赞
踩
目录
(1)bin():转化成二进制
(2)int():转化为十进制
(3)oct():转化为八进制
(4)hex():转化为十六进制
python只有float类型,由于精度和数制转换问题,浮点数运算的结果有时与预期存在偏差。
解决方法:
使用round(f,n)函数限定小数位数为n。
- c1=1.2+5.3j #表示方法一
- c2=complex(1.2,5.3) #表示方法二
- print("实部:",c1.real)
- print("虚部:",c1.imag)
- #python中的内置函数
- abs(x):返回x的绝对值
- pow(x,y):返回x的y次方
- round(x,[n]):返回x保留n位小数,四舍五入
- max(a,b,c):返回a,b,c中的最大值
- min(a,b,c):返回a,b,c中的最小值
-
- #math中的函数
- import math
- math.sqrt(x):返回x的平方根
- math.exp(x):返回e的x次幂
- math.log(y,x):返回以x为基数的y的对数 logxy
- math.sin(x):返回x的正弦
- math.cos(x):返回x的余弦
- math.tan(x):返回x的正切
- a='asdfg'
- 切片访问(列表和元组都与此相同): a[start:end:step] start:开始索引 end:结束索引(不包括) step:步长
- a[1:4] #'sdf':索引为1到3的字符
- a[1:] #'sdfg':从第2个字符开始的所有字符
- a[:4] #'asdf':第5个字符之前的所有字符(不包括第5个)
-
- +:字符串连接
- *:重复输出字符串
- str.find('a'):返回a在str中的索引值
- str.index('a'):用法与find相似
- len(str):返回str的长度
- str.count('a'):返回a在str中出现的次数
- str.replace('a','b'[,max]):将str中的a替换成b,max为替换的最大次数(替换后原本的str没有变)
- str.replace('a',''):等同于将str中的a删除
- 字符串格式化
-
列表中的元素可以相同可以不同,且可以是不同的数据类型。
一维列表:
- n=int(input())
- list=[0 for i in range(n)]
- 3
- [0,0,0]
二维列表:
(1)
- n,m=map(int,input().split())
- list=[[0 for i in range(n)]for j in range(m)]
- #等价于
- list=[[0]*n]*m
- 3 4
- [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
(2)
- n,m=map(int,input().split())
- mp=[]
- for i in range(n):
- a=list(map(int,input().split()))
- mp.append([])
- for j in a:
- mp[i].append(j)
- 2 3
- 1 1 1 3
- 1 2 2 2
- [[1, 1, 1, 3], [1, 2, 2, 2]]
- 添加元素:
- list.append(item):在列表末尾添加元素item
- list.insert(index,newitem):在索引为index的地方添加新的元素
- list.extend(seq):在列表末尾添加多个元素(seq)
- 复制和删除列表元素
- del list[index]:删除索引为index的元素
- list.pop(index):删除索引为index的元素,默认为最后一个元素
- list.remove(item):删除列表元素item
- list.clear():删除列表所有元素
- del list:列表删除
- list2=list.copy():浅复制,list2改变list不变
- list2=list:列表复制,list2改变list改变
- 查找与排序:
- list.index(item):返回元素item在列表中的索引
- list.sort():对列表list中的元素按照一定的规则排序
- 列表统计:
- len(list):返回列表长度
- max(list):返回列表中最大元素
- min(list):返回列表中最小元素
- sum(list):返回列表中元素的和
- list.count(item):返回item在列表中出现的次数
- 列表的运算:
- +:两个列表相加
- *:原列表元素重复n次的列表
- in/not in:正确返回True,错位返回False
- 关系运算符:<,>,从两个列表第一个元素开始比较,有结果结束,否则继续比较后面元素
元组创建后,对其中元素不能进行修改,即元组创建后不能添加新的元素、删除元素或者修改元素(没有tuple.copy()函数),也不能对元组进行排序等操作。
元组中的元素类型可以不同。
字典的键(key)是不可变类型;值可以使简单数据或者组合数据。在一个字典中键是唯一的,值可以不唯一。
访问单个值,dict[key] 或者 dict.get(key)
- a={'a':"Mary",'b':'Jone','c':'Amy'}
- print(a['a'])
- print(a.get('b'))
- Mary
- Jone
遍历字典元素:
- dict.items():以列表形式返回字典中的所有的键值对,每个键值对以元组存在
- dict.keys():以列表形式返回字典中所有的键
- dict.values():以列表的形式返回字典中所有的值
添加和修改
- dict1={'a':"Mary",'b':'Jone','c':'Amy'}
- dict1['d']='Tom' #添加
- dict1['b']='Jerry' #修改
删除和复制(浅复制:dict.copy()和深复制:=)
- del dict[key]:删除关键字为key的元素
- dict.pop(key):删除关键字为key的元
- dict.popitem():随机删除
- dict.clear():删除所有元素
1.一行输入多个字符
a,b=input().split()(空格隔开)
a,b=input().split(',')(',' 隔开)
2.一行输入多个数字
a,b=map(int,input().split()) (空格隔开)
3.列表的输入
a=list(input().split())
a=list(map(int,input().split()))
1.sep和end的使用
end: 默认是换行,表示两个字符串最后以什么结尾。sep: 默认是空格,表示两个字符串之间用什么分割。
>>print('a',end=" ")
>>print('b')
>> a b
>>print('a','b',sep=',')
>>a,b
2.%实现多个变量的输出
>>a='闰年'
>>b=366
>>print("%s是%d天"%(a,b))
>>闰年是366天
2.2输出 参考:https://www.runoob.com/python/python-built-in-functions.html
1.赋值 tody=datetime.date(2023,4,7)
2.判断星期几:week=today.weekday() 若为星期一则返回0
3.单独获取年月日:today.strftime("%d") 日
today.strftime('%m') 月
today.strftime('%y') 年
4.天数加一:delay = datetime.timedelta(days = 1)
tomorrow=today+delay
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。