1、查看各种函数的用法(说明),使用help()函数
help(print) # 第一种方式
print("说明:", print.__doc__) # 第二种方式
# 第三种方式:ctrl + 鼠标左键 跳转到对应函数,查看说明
2、python的35个关键字
查看关键字的过程
1) 打开cmd, 输入`python`进入python命令行
2) 输入`help()`
3) 输入 `keywords`
3、match-case 开关语句
使用match-case实现简单的计算器 , 类似于switch-case语句,避免if-elif-else结构的多层嵌套。
def caculator(num1, num2, operator):
match operator:
case '+':
print(f'结果是:{num1 + num2}')
case '-':
print(f'结果是:{num1 - num2}')
case '*':
print(f'结果是:{num1 * num2}')
case '/':
print(f'结果是:{num1 / num2}')
4、 赋值操作
连等,给多个变量赋一个值
a = b = c = 1
print(a, b, c)
分别给多个变量赋值
d, e, f = 4, 5, 6
print(d, e, f)
交换变量的值,只需要一行代码
a, b = 1, 2 # 原始值
b, a = 2, 1 # 交换之后的值
print(a, b)
5、数字分隔符, 从右边开始,每三位一个分隔符, 和不分隔的效果一致
a = 123_121_455 # 数字分隔符
b = 123121455
print(a, b)
6、科学计数法
# e/E是一样的,得到的类型都是float
e = 5E+6 # 5000000.0, 浮点数有.0
f = 1e+6
g = 2e-2
print(e, f, g, type(e))
'''
以e为例: 5是底数,6是指数,e/E是基数
5E+6 ==> 5 * 10^6
2e-2 ==> 2 * 10^-2
'''
7、int()、float() 、bool() 强制类型转换
print(float(22), float('-123'))
print(int(), float(), bool())
'''
int()不传参,值为0
float()不传参,值为0.0
bool()不传参,值为False
'''
8、 input 输入、格式化输出
name = input("输入姓名:")
age = int(input("输入年龄:"))
# 第一种
strs = "姓名是:%s, 年龄是:%d" % (name, age)
# 第二种
strs1 = "姓名是:{}, 年龄是:{}".format(name, age)
# 第三种,是第二种的简写,用的较多
strs2 = f"姓名是:{name}, 年龄是:{age}"
print(strs, strs1, strs2)
a = 1.988
print(f"a = {a:.2f}") # 保留两位小数
9、 原始字符串
# 原始字符串, 不会让转义字符转义
st = r'hello\tworld'
print(st) # hello\tworld
10、字符串切片
# [start:end;step] 左开右闭
st1 = '0123456789'
print(st1[0:3:1], st1[-4:-1], st1[:-1])
11、字符串的find()、index()函数,几乎一样, 就是不报错/报错的区别
# find, index
st2 = "hello python c++"
print(st2.index('python')) # 返回存在字符/字符串(第一个字母)的索引,没有则报错
print(st2.find('c++')) # 和index一样, 没有则返回-1
12、字符串的replace()函数
# str.replace(被替换的值, 替换后的值)
str1 = 'hello linux and hello linux linux'
# 把字符串中所有linux字符替换为python
print(str1.replace('linux', 'python'))
print(str1.replace('linux', 'python', 2)) # 参数3是替换几个
13、字符串的join()、split()函数
# split 与 join
str2 = 'aa-bb-cc'
lis1 = ['aa', 'bb', 'cc']
print(str2.split('-')) # 分割字符串
print('_'.join(lis1)) # 用指定字符把序列拼接成字符串
14、字符串的startswith()、endswith()函数
startswith() 函数用来判断是否以指定的字符串开头, 返回值为False/True
endswith() 函数用来判断是否以指定的字符串开头, 返回值为False/True
# startswith 和 endswith
str1 = "python develop"
print(str1.startswith('python')) # True
print(str1.endswith('python')) # False
15、 列表的append()、extend()、insert()函数
# 列表 append() extend() insert(), del(), pop(), remove(), clear()
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.append(list2) # list2作为元素添加到list1中
list1.extend(list2) # list2中的元素逐个添加到list1中
list1.insert(1, 7)
print(list1)
16、列表的sort()函数, 默认是升序, 参数reverser为False表示升序,为True表示降序
list1 = [2, 3, 4, 6]
list1.sort(reverse=True) # False是升序, True是降序
print(list1)
17、 元组
# 括号可有可无
tup = (1, 2, 3)
tup1 = 1, 2, 3
print(tup, type(tup1))
18、python的集合运算, 和数学中的集合运算一样
交集 &
A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8}
print(A & B) # {4, 5}
并集 |
A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8}
print(A | B) # {1, 2, 3, 4, 5, 6, 7, 8}
差集 -
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
print('set1 - set2 =', set1 - set2) # {1, 2, 3}
print('set2 - set1 =', set2 - set1) # {8, 6, 7}
对称差集运算 ^
# 并集-交集
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
print(set1 ^ set2) # {1, 2, 3, 6, 7, 8}