01-Python 基础
1. 说明
#
: 表示之后的字符为注释\
: 表示继续上一行;
:将2个语句链接在一行:
:将代码块的头和体分开
2. 变量赋值
anInt = -12
aString = 'cat'
aFloat = -3.14*(5.0**2)
anotherString = 'shop' + 'ping'
aList = [3.14e10, 'start', 17]
x += 1
m %= 7
x=y=z=1
x,y,z = a,'start',2.50
x,y = y,x
3. 标识符
标识符必须第一个字符时是字母或下划线(_), 其他字符时数字字母下划线组成,并且大小写敏感
Python关键字:
and | as | assert | break |
---|---|---|---|
class | continue | def | del |
elif | else | except | exec |
finally | for | from | global |
if | import | in | is |
lambda | not | or | pass |
raise | return | try | |
while | with | yield | None |
Python有些专用下划线标识符
_XXX
不用’from model import *’ 导入_XXX_
系统定义名称_XXX
类中的石油变量
4. 模块结构和布局
# (1) 起始行
# (2) 模块文档
# (3) 模块导入
# (4) 定义变量
# (5) 定义类
# (6) 函数定义
# (7) 主程序
主程序main()函数调用
if __name__ == '__main__':
write_excel()
5. 列表
列表格式spam=[2,7,5,9]
排序使用: sort()
逆向排序:sort(reverse=True)
>>> span=[2,7,5,9]
>>> span.sort()
>>> span
[2, 5, 7, 9]
>>> span.sort(reverse=True)
>>> span
[9, 7, 5, 2]
6. 元组
格式: eggs = (‘hello’, 42, 0.5)
元组是不可改变的
>>> type(('hello',))
<class 'tuple'>
>>> type(('hello'))
<class 'str'>
列表和元组转换
列表转为元组 : tuple([‘1’, ‘cat’, 10])
元组转为列表:list((‘1’, ‘cat’, 10))
copy()和deepcopy()
>>> import copy
>>> spam=['A','N']
>>> cheese=copy.copy(spam)
>>> cheese[1] = 'U'
>>> spam
['A', 'N']
>>> cheese
['A', 'U']
如果要复制的列表中还包含列表,要是用deepcopy()
7. 字典
字典例子:myCat = {‘size’: ‘fat’, ‘color’: ‘gray’, ‘disposition’: ‘loud’}、
字典中的表项是不排序的,只要2个字典的key和value相同则字典就是相同的
如果访问key不存在的项则会导致KeyError错误,
字典有3个方法,keys()、values()、items()
spam = {'color':'red', 'age':42}
for v in spam.values():
print(v)
spam = {'color':'red', 'age':42}
for k in spam.keys():
print(k)
spam = {'color':'red', 'age':42}
for i in spam.items():
print(i)
检查key值是否存在
'name' in spam.keys()
'name' not in spam.values()
get()方法
通过key获取value, 如果key不存在则使用默认值
picnicItems.get('cups', 0)
setdefault()
新增加一个字典项,如果key存在则更新当前存在的字典项
spam.setdefault('color','black')