1.基本语句
输入 input()
eg: num=input('输入数字')
while not num.isdigit():
num=input('输入有误,重新输入')
num=int(num)
输出 print('',variable)
转型 int()
float()
str()
字符串拼接 str(' ' + ' ') str(' ',' ')
str('' * n)
类型操作 type()
isinstance(,type)
转义 \'
\''
\n ##换行符
\t ## TAB
原始字符串 r'' ##适用于网址类字符串
多段字符串 ''' '''
条件分支 if 条件 :
语句1
elif 条件 :
语句2
else :
语句3
循环 while 条件 :
if 条件 :
break : ##跳出循环
if 条件 :
continue : 跳过下一行语句,开始执行下一次循环
for循环 range(a,b,step) ##生成的元素不包含b
rangr(a) ## 从0开始,生成的元素不包含a
for variable in range(a,b,step):
for each in listname:
断言 assert ##条件为假自曝
随机数 import random
random.randint(a,b)
算术运算符 ** 幂运算
逻辑运算符 and or not
优先级 **(右一元运算>幂运算>左一元运算)
正负号
算数运算
比较运算
逻辑运算
长度 len()
2.序列
序列是列表,元组和字符串的统称
2.1列表
创建列表 listname=[ ] ##列表中的元素可以是数也可以是字符串
创建空列表 list()
list(a) ## a可以是元组或者字符串
添加元素 listname.append()
listname.extend([ ]) ##添加元素必须是列表形式
listname.insert(position,a) ##位置从0开始
抽取列表中的部分值 listname[position]
listname[site1][site2]
列表分片 listname[a:b] ##从位置为a开始到位置为b-1为止
拷贝列表 listname[:]
删除元素 listname.remove()
del listname[position]
listname.pop(position) ##若缺省则删除最后一个元素
列表比较只比较第一位
判断元素是否在列表中,但是只能判断列表下第一层元素是否在列表中 variable in listname
variable not in listname
列表元素计数 listname.count()
检索元素 listname.index(a,positiona,positonb) # 从位置a到位置b-1中第一次出现元素的位置
列表翻转 listname.reverse() ##只翻转列表下第一层元素
列表从小到大排序 listname.sort()
从大到小排序 listname.sort(reverse=True)
2.2元组
创建元组 tuplename=() ##元组中的元素可以是数也可以是字符串,与列表不同的是列表中的元素可以修改而元组中的元素
是不可以修改的
tuple(a) ##a可以是列表或者字符串
tuplename=(a,) ##元组中只有一个元素时加,
抽取元组中的某元素 tuplename[position]
更新元组 tuplename=tuplename[:position]+(a,)+tuplename[position:]
删除元组 tuplename=tupename[:position]+tuplename[position+1:]
查检索元组元素 tupename.index(a,positiona,positionb)
2.3字符串
创建字符串 str(a) ##a可以是元组或列表
抽取字符串中的元素 strname[position]
字符串首字母大写 strname.capitalize()
字符大写 strname.upper()
字符小写 strnme.casefold()
字符串居中 strname.center(width)
字符串元素计数 strname.count('')
检查是否以某元素开始strname.startswith('')
检查是否以某元素结束strname.endswith('')
查找字符串中元素strname.find('') ##不能查找到返回-1,查找到返回位置
检索字符串中元素strname.index('',positiona,positionb)
替换字符串 strname.replace(old,new)
按字符分片 strname.split(' ',num) ##若无参数则按空格分片 ,num表示分片的数目
strname.split(' ')[-1] ##取最后一个
格式化位置参数 '{0},{1}'.format(' ',' ')
格式化关键字参数 '{a},{b}'.format(a='',b='')
格式化ascll码 '%c %c' % (ascll,ascll) ## 两个以上 %后面要加括号
格式化字符串 '%s' % ' '
格式化八进制 '%o' % a
'%#o' % a ## 在前面加上0o
格式化十六进制 '%x' % a
'%#x' % a ##在前面加上0ox
格式化整数 '%d' % a
格式化定点数 '%f' % a ##补足6位小数
格式化科学计数法 '%e' % a
智能化 '%G' % a ##根据a的具体值智能决定定点数或科学计数法
保留小数位数 '%m.nf' % a ##四舍五入保留a的n位小数,字符一共占m位
'%-m.nf' % a ##左对齐
正数显示正号 '%+f' % a
显示的数字前填充0 '%0m.nf' % a
最大值 max() ##如果序列是字符串则返回ASCLL码最大值对应的字符,但必须是同类型的元素
最小值 min()
求和 sum()
排序 sorted(listname/tuplename) ##如果序列是字符串按照ASCLL码进行排序,但必须是同类型的元素,返回结果为列表
翻转 list(reversed(listname/tuplename))
将位置与元素组合起来 list(enumerate(listname/tuplename))
将两个列表中的元素组合起来 list(zip((a,b)) ##以长度最少的为准