Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠\来实现多行语句
Python只有字符串类型无字符型
Python 可以在同一行中使用多条语句,语句之间使用分号 ; 分割
在 Python 用 import
或者 from...import
来导入相应的。
将整个模块(somemodule
)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
type(变量名) 返回变量类型
dir(模块名) 返回所有方法
number
数值类型number
整型 int
浮点型 float
复数 complex
布尔类型 bool
内置模块
math (pi,log,max,min,sum......)
random (choice,shuffle,random....)
…
tuple
元组类型tuple
小括号表示
scores=(1,2,34,12)
tuple元素切片、访问与list相同
tuple元素不能改变
a=tuple()
空元组
删除: del a
tuple常用方法:
len(a)返回元组长度
a.count(元素)返回某个元素出现个数
a.index(元素)返回元组内某一元素首次出现位置
list
列表类型list
方括号表示
scores=[1,2,34,12]
list基本操作:
a.append(元素) 在list后插入元素
a.insert(位置,元素) 在list指定位置插入元素
a.remove(元素) 删除指定元素(第一次出现的元素)
a.pop() 弹出并返回尾部元素
a.clear() 删除所有元素
len(a) 返回列表长度
list相关方法:
a.reverse() 翻转list
a.sort() 对list排序
a.insert(位置)
a.remove(元素)
str
字符串类型string
(Python只有字符串类型无字符类型)
Python语法中"双引号" 与 '单引号'
效果相同无差别
字符串的定义
name="李明"
name=str("李明")
str基本操作
访问、切片、求长度与list相同
字符串拼接
"李明"+"李华"
"李明"*3
判断某一子串是否在字符串中
name="liming"
'li' in name( return false)
'li' not in name(return true)
字符串格式化
"hello {}".format("world")
>>>'hello world'
str相关方法
str.format() 格式化
str.upper() 大写化
str.lower() 小写化
str.split("分隔符"--默认为空格) 按照空格或者自己定义的方法切割字符串
join() 与split作用相反
str.endswith("子串") 是否以某一字串结尾,返回true 或 false
str.startswith("子串") 是否以某一字串开头,返回true 或 false
str.replace("子串"--str中,"字符串"--需要替换的字符串)
.......
dict
dict的定义
a={}
a=dict()
a={"name":"zhangsan","gender":"男"}
a=dict(name="zhangsan",gender="男")
dict的基本操作
访问元素
a[key] key不存在报错
a.get(key) key不存在报错返回null
增加元素
a[新key]=新value
a.update(key=value)
删除元素
del a[key]
a.pop(key) 弹出返回value
a.popitem() 弹出返回tuple(key,value)
a.clear() 清空dict
dict相关方法
a.items()返回list,list内元素为(key,value),tuple类型
a.keys()返回所有的key
a.value()返回所有的value
sorted(a)默认对a的key排序,返回list元素为key
set
创建集合
a={1,2,3,4}
a=set((1,2,3,4)) 或 a=set([1,2,3,4]) 或 a=set("1234")
set基本操作
增加元素
a.add(元素)
a.update([元素1,元素2,元素3....])批量增加,重复覆盖
删除元素
a.pop()
a.remove(元素) 元素不存在报错
a.discard(元素) 元素不存在不报错
a.clear()
集合的操作
a.intersection(b) 集合a与集合b的交集
a.union(b) 集合a与集合b的并集
a.difference(b) a在b上的差集
int转str : str(x)
str转int : int(x)
int转float : float(x)
float转int : int(x)
tuple 转 list : list(x)
tuple 转 str : str(x) #会直接转成类似'(1, 2, 3, 4, 5, 6, 7)'
tuple 转 dict : dict.fromkeys(x,value)# x元素为key,无value时,默认为null
tuple 转 set : set(x)
list 转 tuple : tuple(x)
list 转 str :
str(x) # 会直接转成类似'[1, 2, 3, 4, 5, 6, 7]'
'分隔符'.join(x)#会将['1','2','3']转成"1分隔符2分隔符3"
list 转 dict :dict.fromkeys(x,value)# x元素为key,无value时,默认为null
list 转 set : set(x)
str 转 数字 : str(x)
str 转 tuple : tuple(x)
str 转 list :
直接转list(x)#['1', '2', '3', '4', '4', '4', '3']
或者使用split(x)
str 转 dict : dict.fromkeys(x,value)# x元素为key,无value时,默认为null
str 转 set : set(x)
dict 转 tuple、set\list: tuple(set、list)(x)
#只转key,例如转set{'name', 'age', 'gender'}
dict 转 str: str(x) #"{'name': 'liming', 'age': 12, 'gender': 'm'}"
set 转 tuple : tuple(x)
set 转 list : 直接转list(x)
set 转 dict : dict.fromkeys(x,value)# x元素为key,无value时,默认为null
set 转 str : str(x)
条件控制
if 条件 :
分支1
elif 条件 :
分支2
else :
分支3
for 循环:
for 变量名 in 可遍历变量:#字符串(按字符)、元组、列表、字典(按key)、集合都可以被遍历
for num in range(1,10):#range打印1-9
while循环:
打开文件
执行读写操作
关闭文件
f=open(r"文件位置",'打开方式')或者 with open(r"文件位置",'打开方式') as f:
line=f.read()#读取全部内容,返回字符串
line=f.readline()#读取一行内容,返回字符串,会读入换行符'\n',可用line.strip去除
line=f.readlines()#读取全部内容,按一行为一个元素返回list
f.write()
f.writelines()
f.seek(n) 将指针移动到指定字节的位置
f.tell(n) 获取当前文件指针所在字节的位置
f.flush() 刷新缓冲区数据,将缓冲区的数据立即写入文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PZSLS2eA-1658846027742)(C:\Users\98306\AppData\Roaming\Typora\typora-user-images\image-20220726111419272.png)]
SyntaxError
:语法错误
IndentationError
:缩进错误
try:
#出现异常
except Exception as e:
print(e)#打印异常
#continue
finally:
#不管有没有出现异常都会执行此语句