python部落网址:http://python.freelycode.com/
divmod(x, y) == x//y, x%y # 返回商和余数
enumerate # 给出迭代对象的序列和对应的元素
a = [2, 3, 4]
for index, item in enumerate(a):
print index
print item
eval() # 执行字符串中的表达式
x = 5
eval('x+1') == 6
execfile()
Read and execute a Python script from a file.
>>> a = {"a": 1, "b":2}
>>> getattr(a, "c", 4) #从字典a中取出相应的键值,如果没有则返回第三个参数。具体参考下面的。
>>> 4
getattr(...)
getattr(object, name[, default]) -> value
Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y.
When a default argument is given, it is returned when the attribute doesn't
exist; without it, an exception is raised in that case.
hex(number) -> string # 返回十六进制
Return the hexadecimal representation of an integer or long integer.
list tuple dict 值相同,但是id不相同
int('13', base=6) = 9 # 把字符串按照base进制转换为10进制
# map 函数用法
>>> def cube(x): return x*x*x
>>> map(cube, range(1, 11))
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
# filter 用法
>>> filter(function, range(1, 11)) # 过滤掉迭代对象里面使function为False的元素
# reduce用法 3.0以上版本需要 import functools
reduce(function, sequence)
For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates
((((1+2)+3)+4)+5).
with open() as f: #使用with打开文件避免忘记close()而且打开超大文件时避免内存溢出
f.read()
pow(2, 4) == 16 # 幂运算
"".join([c for c in reversed("123")]) == '321'
round(1.639, 2) == 1.64 round(2.675, 2) == 2.67 # 0.5以上才进位
set([1,1,2]) == set([1,2])
sorted([1, 2]) == [1, 2]
x = [1, 2, 3]
y = [4, 5, 6]
zip(x, y) == [(1, 4), (2, 5)]
lists = [[]] * 3 #这里可以理解一个列表重复了三次,所以这三个列表的指向是一样的。
lists[0].append(3)
lists == [[3], [3], [3]]
lists = [[] for i in range(3)] # 这三个是独立的列表
# 字符串方法
'hello'.capitalize() == 'Hello' # 首字母大写
'g'.center(5, "o") == 'oogoo'
'google'.count('o', 0, 2) == 1 # S.count(sub[, start[, end]]) -> int S[start:end].
'usa13'.isalnum() == True
Return True if all characters in S are alphanumeric
'usa123'.islower() == True
','.join(['a', 'b']) == 'a,b'
# 如果没有参数lstrip把左边的空格去掉,如果有参数,则顺序去掉参数中的字符。
'www.example.com'.lstrip('cmowz.') == 'example.com'
'aBc'.swapcase() == 'AbC'
'4'.zfill(3) == '004' # 在字符串左边补零
# 可变参数的使用
params1 = (8, 9)
params2 = {"a": 4, "b": 5}
def minus(a, b):
return a - b
print "%d,%d" % (minus(*params1), minus(**params2))
>>> -1, -1
root ------------- lib ----------------- a.py
| |
| --------- _________
|
------main.py
main.py中第一个语句为:
from lib.a import *
则空白处的文件名为?
这是在考你package和module的概念,为了在main.py中把a.py做为module导入,那么lib目录就应该成为一个package,因此lib下面就必须要包含__init__.py文件,所以答案是“__init__.py”。
分享到:
相关推荐
Python小屋刷题软件客户端3.0.exe
软件readme文档在后面,若侵则删。
652640801671327Python小屋刷题软件客户端3.1.2.exe
python面试刷题.pdf
Python小屋刷题软件客户端3.1.3.exe
Python小屋刷题软件客户端3.1.1.exe
100560921804782Python小屋刷题软件客户端3.1.exe
对于"2020 Python 蓝桥杯刷题"这一主题,我们可以从以下几个方面来深入理解: 1. **Python基础知识**:包括数据类型(如整型、浮点型、字符串、列表、元组、字典等)、流程控制(条件语句、循环语句)、函数定义、...
677556925836994Python小屋刷题神器64位_旧版备份.exe
【Python蓝桥杯省赛刷题总结】 在Python编程领域,蓝桥杯竞赛是一个非常重要的比赛,它旨在考察参赛者的编程能力、算法理解和问题解决技巧。对于准备参加蓝桥杯省赛的选手来说,深入理解和掌握相关的编程知识是至关...
leetcode刷题, 直接用leetcode的分类方式.
程序版本:内测版本 V0.2 1. dist文件下的main.exe是程序文件,打开需要稍等片刻 2. dist下的tk目录是题库文件,你可以修改里面的scv文件,来修改题库 3. 该程序开发时间短暂,从开始到成型只用了3小时,故不可缺少...
在Python编程领域,GUI(图形用户界面)是与用户交互的重要方式之一,Tkinter库是Python的标准GUI库,它允许开发者创建具有图形界面的应用程序。本篇将详细讲解如何使用Tkinter来实现一个简单的备忘录应用,涵盖增、...
使用Python实现云豆网自动刷题 这些是一大佬写的我就解读一下 所有代码全是Py3 要有一些Python基础emmm不用太多 不懂就问 我的QQ: 2025450852 大体思路: 控制浏览器模拟点击 利用漏洞拿到正确答案 填入答案 需要...
【2020蓝桥杯】python刷题-蓝桥杯.zip
以上只是部分知识点,LeetCode中的题目涵盖了从基础到高级的各种算法,通过Python刷题,你可以逐步提升自己的编程能力和算法思维。"Python刷LeetCode汇总.pdf"很可能包含了这些问题的解题思路和代码示例,是学习和...
python(tkinter) 桌面备忘贴 备忘录
【Python刷题Day6.2】是针对Python编程学习者的一系列练习题目,涵盖了不同的算法和数据结构。在这个压缩包中,我们找到了五个视频资源,分别涉及到斐波那契数列、布隆过滤器、课程重点回顾、面试技巧以及LRU Cache...
Python刷题合集-算法编程题.zip是一个包含多个Python算法编程题的压缩文件,旨在帮助学习Python的学生和开发者提高算法和编程能力。 内容概要: 该压缩文件包含多个Python算法编程题,包括经典的数据结构问题、排序...