python 2.7版本 不能解析中文在文件头部声明 # -*- coding:utf-8 -*-
注释使用
单行注释 #内容
多行注释 '''内容'''
给多行注释赋予一个变量后可直接使用变成多行文本
多行文本变量使用例子:
'''Name:%s age %d Job %s'''%(name,age,job)
'''Name:%s age %d Job %s'''.format(_name=name,_age=age,_job=job)
'''Name:{0} age {1} Job {2}'''.format(name,age,job)
交互
input() #用户输入数据
数据类型转换
int(内容)
str(内容)
字符串加密
str.encode()
字符串解密
str.decode
赋值
单个赋值
a = 1
多个赋值
a,b,c = 1,2,5
流程运算
if 条件:
elif:
else:
#后面一定要加: 冒号
finally: #无论如何都执行
while循环(python独有可以加else)
while 条件:
else:
for循环
for i in range(10):
for i in range(0,10,2) 每次自增2
range(1,10,2) #1-10,隔2打印一次
三元运算
result= 值1 if 条件 else 值2 #条件真result = 值1 ,否则等于值2
break 结束循环语句
continue 结束本次循环,进入下一次循环
断言
assert type(1) is int
正确就执行下面操作,错误就报错
导入模块(import)
import getpass
import
sys类
sys.path #打印环境变量
sys.argv #打印文件相对路径
os类
os.system('') #执行系统命令,不保存结果
os.popen('').read() #执行命令,内存保存结果
os.mkdir('') #创建目录
copy类
copy.copy() #浅复制
copy.deepcopy() #深复制,完全复制,可以复制出独立的多维列表
列表使用
names = ['liu','zhan','quan','zhang','cai','juan']
names[1:3] #从第二个开始取,取3-1个
names[-2:] #从倒数第二个开始取,取到最后一个
names[0:12:2] #从0-12个元素中隔2个打印1次元素
增加元素
names.append('') #追加列表元素
names.insert(4,'') #插入指定位置,插到第4位,后面是插入的元素内容
删除元素
names.remove('') #删除指定元素
del names[n] #删除下标第n个元素
names.pop() #输入下标删除指定下标元素,不输入默认最后一个
获取元素位置
names.index('') #获取该元素在列表中的位置
统计数量
names.count('') #统计列表内有几个该元素
清空列表
names.clear() #清空列表内所有内容
列表翻转
names.reverse() #列表所有元素倒序
重新排序
names.sort() #将元素首位字符按照ASCLL编码进行重新排序
列表合并
names2 = [1,2,3,4]
names.extend(names2) #names添加names2的列表元素添加
列表复制
name2 = names.copy() #复制names的内容,浅copy
name2 = names[:] #完全切片,也可以浅copy
name2 = list(names) #浅copy
遍历列表、元组
enumerate(列表)