python 笔记

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(列表)

原文地址:https://www.cnblogs.com/jasonLiu2018/p/10733318.html