1.1 查看函数自带帮助文档
1. print() #按shift+tab
2. ?print #运行,就会显示帮助,不能加注释运行
3. help(print)
1.2 数据类型
数据类型 |
关键字 |
标志性符号 |
是否可变(允许局部替换) |
是否为序列(支持序列操作) |
强制类型转换函数 |
整数 |
int |
无 |
否 |
否 |
int() |
浮点数 |
float |
小数点 |
否 |
否 |
float() |
复数 |
complex |
+/j |
否 |
否 |
complex() |
布尔 |
bool |
True/False |
否 |
否 |
bool() |
字符(串) |
str |
单引号 '' 或 双引号 "" |
否 |
是 |
str() |
列表 |
list |
方括号 [] |
是 |
是 |
list() |
元组 |
tuple |
圆括号 ()和逗号 , |
否 |
是 |
tuple() |
集合 |
set |
花括号 {} |
是 |
否 |
set() |
字典 |
dict |
花括号 {}和key |
是 |
否 |
dict() |
1.3 math库
函数名 |
函数作用 |
fabs(x) |
返回x的绝对值,类型是浮点数 |
ceil(x) |
取x的上入整数,如math.ceil(4.1)返回5 |
floor(x) |
取x的下入整数-,如math.floor(4.9)返回4 |
exp(x) |
返回e的x次幂,e是自然常数 |
sqrt(x) |
返回x的平方根,返回值是float类型 |
modf(x) |
返回x的整数部分和小数部分,两部分的符号与x相同,整数部分以浮点型表示。例如math.modf(4.333),返回元组(0.3330000000000002, 4.0) |
log10(x) |
返回以10为基数的x的对数,返回值类型是浮点数 |
log(x,y) |
返回以y为基数的x的对数,返回值类型是浮点数 |
1.4 字符串、序列函数
函数与方法的区别:函数 => sum(参数)
方法 => str.split()
1. 切片:str[start:stop:step] 注:取值区间为左闭右开,又开始无结束且有冒号,表示切到最后
str[::-1] => 逆序 eg:"红帘映月昏黄近" 取"近黄昏" => str[-1:-4:-1]
2. str => list
str1 = "12345"
list1 = list(str1) #list1:['1', '2', '3', '4', '5']
str2 = "Hello World"
list2 = str2.split()
list2 = str2.split(" ") #list2:['Hello','World']
str3 = "www.google.com"
list3 = str3.split(".") #list3:['www', 'google', 'com']
3. list => str
str4 = "".join(list3) #str4:"wwwgooglecom"
str5 = ".".join(list3) #str5:"www.google.com"
str6 = " ".join(list3) #str4:"www google com"
常用方法:
名称 |
作用 |
语法 |
find |
检测 str 是否包含在 mystr中,如果是返回开始的索 引值,否则返回-1 |
mystr.find(str, start=0, end=len(mystr)) |
count |
返回 str在start和end之间 在 mystr里面出现的次数 |
mystr.count(str, start=0, end=len(mystr)) |
replace |
把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次 |
mystr.replace(str1, str2, mystr.count(str1)) |
split |
以 str 为分隔符切片 mystr,如果 maxsplit有指定 值,则仅分隔 maxsplit 个子字符串 |
mystr.split(str=" ", 2) |
partition |
把mystr以str分割成三部分,str前,str和str后 |
mystr.partition(str) |
join |
mystr 中每个字符后面插入str,构造出一个新的字符串 |
mystr.join(str) |
lower |
转换 mystr 中所有大写字符为小写 |
mystr.lower() |
upper |
转换 mystr 中的小写字母为大写 |
mystr.upper() |
islower |
判断指定字符是不是小写 |
mystr.islower() |
isupper |
判断指定字符是不是大写 |
mystr.isupper() |
strip |
删除mystr字符串两端的特殊字符 |
mystr.strip() |
1.5 格式化打印
1.5.1格式化打印字符
1. print('{:*>14}'.format('江南烟')) # ***********江南烟
骨架部分"{:}".format()
写在冒号紧后边的是用来填充的字符,可以不写,默认是用空格填充
对齐的方式:^ < > 分别对应居中、左对齐、右对齐
最后部分是带宽(最后完整字符串的长度)
1.5.2 精度
1. print('{:.2f}'.format(3.14156)) # 3.14
2. print('{:+.2f}'.format(-3.14156)) # -3.14
3. print('{:%}'.format(-3.14156)) # -314.156000%
#3.6之后新写法
4. print(f'this is {变量}')
1.6 List方法
作用 |
方法名称 |
应用 |
修改元素 |
- |
需要修改的元素进行切片重新赋值 |
添加元素方法一 |
append |
每次只能添加一个元素在列表所有元素的最后 |
添加元素方法二 |
extend |
可以将可迭代元素中的元素逐个添加到列表的最后 |
指定位置插入元素 |
insert |
两个参数,第一个参数确定插入的位置,第二个参数确定要插入的 value |
查找元素 |
in和not in |
返回布尔值,判断目标元素是否在指定列表中 |
删除元素方法一 |
del |
通过切片方式删除元素 |
删除元素方法二 |
pop |
通过元素下标抛出元素 |
删除元素方法三 |
remove |
通过元素value值删除元素 |
正序排序 |
sort |
对列表元素按照特定顺序进行排序,直接更改元数据,sorted()函数是返回排序结构不改变元数据 |
逆置排序 |
reverse |
对列表元素进行逆置排 |
1.7 Dict方法
操作目的 |
操作方法1 |
操作方法2 |
操作方法3 |
判断key是否存在 |
in |
get |
- |
删除字典元素 |
dict.pop |
dict.popitem |
del |
清空字典 |
dict.clear |
- |
- |
获取键(keys) |
dict.keys |
- |
- |
获取值(values) |
dict.values |
- |
- |