初用函数
- 变量名:大小写敏感
- 程序代码块: 缩进,最好是4个字节
- dir(_ _builtins _ _) : 列 出 ([Python内置函数])
- hlep( 命令 / 函数名 ) : 列出([命令或函数])的使用说明
- type ( 变量名 ):查看数据类型
- bin( 变量名): 查看二进制
- oct( 变量名):查看八进制
- hex(变量名):查看十六进制
- abs( ):计算绝对值
- pow (x,y): 返回x的y次方
- “ ** ”次方运算: 3 **2(3的2次方)
- round( x.y):x是奇数,四舍五入;x是偶数,则五舍六入
- del 变量名: 删除变量
注释
- 注释符号(#) 快捷键:Ctrl加斜杠
- 三引号(‘‘‘ context’’’)
- 双引号( “““ context ”””)
强制类型转换
- int (x)
- float (x)
- str (x)
- chr (x)
- ord (x) :返回函数字符参数x的Unicode码值
绑定(赋值)
- x=y=z=0 (同值绑定)
- x,y,z = 3,4,5 (不同值绑定 )
Python基本输入输出
- value = input ( " prompt : " ) 输入的数据回传到value时一律是字符串数据。
- print ( value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
- print ( " 输出格式区 " %(变量系列区)) print( “%nd,%m.nf,%nx,%no,%ns” %(n,n,n,n,str))
- print("{}, {},{} ,…,{}" .format(变量系列区))
命令输入方式
- 一行多命令(;隔开) y=0;print(y)
- 一命令多行:
y = a + \
=b+ \
=c+ \
+12 ( \ 右边不能加任何字符和文字,注释也不行)
或者:
y =(a +
=b+
=c+
+12 ( 右边可加注释)
列表
- alsit = [ 元素1,元素2, … ,元素n ] : alist = [ " I am “,1, " 2” ]
- 读取列表元素 :alist[0] , … , alist[n-1]
- sort()列表排序:默认从小到大排序
- 列表切片 :
alist [ start : end ] : 读取从索引 start 到 (end -1) 的列表元素
alist [ : n] :取得列表前n名
alsit [n : ] :取得列表索引 n 到最后
alsit [-n :] :取得列表的后 n 名
alsit [ : ] :取得列表的所有元素
alist [start :end : step] :每隔step,读取索引start 到 (end-1)的列表元素
列表索引值为 -1,则代表最后一个列表元素 - 统计列表 : max( alist ) ,min( alist ), sum( alist ) , 列表元素个数:len( alist )
- 列表粘合与循环: list1 + list2 ; list1*5
列表重要命令 | 操作方法 |
---|---|
list(range(start:stop:step)) | 根据start和stop数据,生成间隔为step的整数序列 |
list(filter(条件函数名,列表)) | 对列表数据进行筛选,选出符合的元素 |
list(map(条件函数名,列表)) | 对列表每一个元素映射到map()函数的指定操作 |
reduce(条件函数名:列表:初始值) | 从初始值开始,对列表中item顺序迭代调用函数 |
index() | 索引值 = 列表名称.index(查询值:元素位置或元素名) |
count() | 次数 = 列表名称.count(查询值:元素位置或元素名) |
char.join(seq) | char:定义的元素隔开符;seq:列表等序列数据 |
列表A.extend(列表B) | 列表B将分解成元素插入到列表A末端 |
- 嵌套列表:num[索引1][索引2] 例:num=[1,2,[3,4]] , num[2][0]表示取的3。
字符串
- 字符串数据:两个单引号或双引号之间任意个数字符的数据
- 字符串索引:正值索引[0] ~~[n-1] ; 负值索引 :[-1] ~ [n]
- eval( " " ):可执行一个字符串的数学表达式 eval( “ 3*5 + 8 ”)
- 多行字符串(三引号): readtext=’’’ context ‘’’
- 字符串前加r:防止转义字符被转换
字符串命令 | 操作方法 |
---|---|
lower () | 将字符串转换成小写字母 |
upper() | 将字符串转换成大写字母 |
title() | 字符串第一个字母大写,其余小写 |
rstrip() | 删除字符串尾端多余的空白 |
lstrip() | 删除字符串开始端多余的空白 |
strip() | 删除字符串两端多余的空白 |
startswith(" ") | 字符串起始位置是不是特定子字符串 |
endswith(" ") | 字符串结束文字是不是特定子字符串 |
count (" ") | 列出字符串内特定子字符串出现次数 |
char.split(s, num)[n] | char:被分割字符串,s:表示指定的分隔符,默认缺省值是空格(’ ')。如果字符串中没有给定的分隔符s时,则把整个字符串作为列表的一个元素返回。num:表示分割次数。如果指定了参数num,就会将字符串从左向右分割成num+1个子字符串,并且每一个子字符串可以赋给新的变量。n:表示选取第n个分片,n表示返回的 list中元素下标从0开始。 |
find() | <原字符串>.find(<要查找的字符串>[,<开始位置>[,<结束位置>]]) |
replace() | <原字符串>.replace(<旧字符串>,<新字符串>[,<替换次数>]) |
- 字符串切片:列表切片可应用到字符串切片
- 字符串函数或方法 : max( string ) ,min( string) , 字符串长度:len( string )
- 字符串的粘合与循环: str1 + str2 ;str1 * 5
str1+ “\n” + str2
‘123\n453’print( str1 + “\n” +str2)
123
453
字典(无序数据结构)
- 字典的建立: NameDict = { key:value } key唯一,value可以以多种形式表示
- 字典中元素的增改:NameDict[key]=value
- 字典中特定元素的删除: del NameDict[key]
- 字典置空: NameDict.clear()
- 删除字典:del NameDict
- 建立空字典: NameDict={}
- 字典的遍历:
遍历键值对:
for key,value in NameDict.items()
遍历字典键:
for key in NameDict.keys()
排序与遍历字典键:
for key in sorted(NameDict.key())
遍历字典的值:
for value in NameDict.values()
操作命令 | 用法简介 |
---|---|
len(NameDict) | 计算元素数量 |
NewDict=NameDict.copy() | 复制到另一个id |
NameDict.popitem() | 删除最后一个键值对 |
NameDict.pop(key) | 删除key对应的键值对,没有key时提示 |
NameDict.get(key[,default=none) | 当key存在时返回value,没有返none |
NameDict=dict.fromkeys(seq[,value) | 建立字典的一种方法 |
元组
- 元组与列表的不同:元素值与元素个数不可变动
- 元组定义: NameTuple=(元素1,元素2,…,元素n)
- 一个元素的时候: NameTuple(元素1 ,)
- 读取元组元素: NameTuple[i]
- 遍历所有元组元素: for i in NameTuple:
- 修改元组元素:重新定义同名元组
- 元组切片:与列表切片概念相同
- 函数或方法:列表中不改变元组内容的,都可以在元组中使用
- 获得元组最大值:max(NameTuple)
- 获得元组最小值: min(NameTuple)
- tuple(enumerate(NameList,start)) : 初始值为start的元组
- 元组的意义:不可改变,更好的保护数据,相对于列表,结构简单,占资源少,提高了程序执行的速度
- 元组转换成列表:list(NameTuple)
- 列表转换成元组:tuple(NameList)
集合
- 集合的创建: NameSet = { , , , … , ,} 或 NameSet = set ()
- 集合中的内容:部分元素重复时,只保留一份
- 注:通过第一种方式创建的集合不能包含列表,因为列表是可变的
集合操作 | 对应意义 |
---|---|
交集(&)A.intersection(B) | A与B的交集 |
并集(|)A.union(B) | A与B的并集 |
差集(-)A.difference(B) | A与B的差集 |
对称差集( ^ ) A.symmetric_difference(B) | A与B的去交集部分 |
in or not in | 是成员或不是成员 |