Python语法总结
python数据类型
- 组合数据类型
- 集合数据类型
- 序列数据类型:元组、列表
- 字典类型
集合
-
用
{},或set()表示 -
集合元素唯一,不存在相同元素,集合元素序列随机的
-
用
{}和set建立有区别 建立新的集合只能用set()
场景:去重
集合方法:
s.add(x)
s.remove(x) 移除x,没有x就产生KeyError异常
s.clear() 移除所有元素
s.pop() 随机返回一个元素,并且更新S
s.copy()
s.len()
x in s
x not in s
集合的遍历与定义的顺序不一定一样
应用:包含关系比较。去重复元素
元组
-
保护数据
-
一旦创建不能被修改
-
用
()或tuple()创建,逗号分隔
注意:只有一个元素时一定要加上逗号 a=(1,)
列表
-
升级的数组
-
用
list()或者[]
#列表与集合转换:
s=set(ls) lt=list(s)
list.append(obj) 在列表的末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(*obj) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index,obj) 将对象插入列表,第一个参数可以是位置
list.pop(obj=list[-1] 移除列表中的一个元素(默认最后一个元素),并返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中的元素
list.sort[func] 对原列表进行排序,参数reverse=True时,从大到小排序
字典
{}或者dict()- 引用:
d["中国"]
{} 空的大括号用来定义字典类型而不是集合类型
del d[k]
k in d
d.keys() 返回d全部键信息
d.values() 返回d全部值信息
d.items() 返回d全部键值对信息
d.get(k,<default>) 键K存在,返回值,不存在则返回<default>值
d.pop(k,<default>) 键K存在,取出值,不存在则返回<default>值
d.popitem()
d.clear()
len(d)
python知识点
-
hei,wei=eval(input()) -
print("Hello:",i)加了逗号就有空格了 -
print("12345",end="") -
print("{}haha{2}".format(a,b)) -
10/3=3.333333333335 -
10//3=3 -
x**y==x^y -
下标
0表示左起第一个元素,-1表示倒数最后一个元素 -
TempStr[0:-1]表示第一个元素到倒数第二个元素的切片 -
[M:N:K]K为步长 -
[::-1]字符串倒序 -
要打印双引号用有转义字符的双引号
\" -
\b回退\n换行\r回车 -
x+y连接两个字符串 -
n*x复制n次字符串x -
x in s如果x是s的子串,返回Ture -
str.upper()全部大些 -
str.lower()全部小写 -
str.title()首字母大写,其余小写的 -
str.capitalize()单词首字母大写 -
str.split(sep=None)返回一个列表,由str根据sep被分隔的部分组成 -
str.count()返回子串出现的次数 -
str.replace(old,new)返回str副本,所有old子串被替换为 -
new str.center(width,[fillchar])str根据with居中,fillchar可选 -
"对" if a==99 else "错" -
try:
<语句块1>except<异常处理>:
<语句块2> -
try:
<语句块1>except:
<语句块2>else:
<语句块3>finally:
<语句块4>finally一定执行,else在不发生异常时执行
-
return s//m,n,m返回多个值 -
使用
global在函数中使用全局变量 -
lambda函数--没有函数名,函数名是返回结果,用于定义简单的能在一行内表达的函数<函数名>=lambda<参数>:<表达式> -
S|T或S&T与S<=T判断S与T的包含关系

浙公网安备 33010602011771号