1、int(字符或数字,进制数):int()函数
将字符或数字转化为几进制数,默认为十进制。例:int('18',16)=24 int('a',16)=10 ; 十六进制由0~9 A~F组成。
2、输入一系列数字:
lst = []
for i in map(int,input().split()):
lst.append(i)
3、常用函数:
s.islower():判断是否全为小写字母
s.isupper():
s.isalpha():判断是否全为字母
s.isdigit():判断是否全为数字
s.upper():将小写字母全部转化为大写字母
s.lower():
4、四舍五入取整:
a = 2.5
①a_int = Decimal(a).quantize(Decimal("1."), rounding = "ROUND_HALF_UP")
②int(a + 0.5)
5、错误提示:
①SystaxError:invalid syntax:语法错误
②IndentationError:unexpected indent:错误的缩进
③ invalid character in identifier:请确保代码行内没有夹杂中文的空格,tab等,非文字字符
6、判断某个字符串包含另一个字符串或字符:in
s = 'nihaod sd'
t = 'sd'
result = t in s //result = true
7、按行读取文件:
f = open('data.txt','r')
while line:
print(line)
line = f.readline()
8、按行写入文件:
f = open('result.txt','w')
f.write(s) //////s必须是字符串,如果是整型数字,必须str()转换为字符串
9、将列表元素中的'\n'去掉:
lst = [x.strip() for x in lst]
10、将读取到的一行字符串按,隔开:
lst = list(line.split(','))
11、numpy数组笔记:
1)导入包:import numpy as np
2)创建一维数组:np.array([1,2,3]) np.array(range(10))
3)创建二维数组:np.array([[1,2,4],[1,2,3]])
4)二维数组转置:arr1 = arr2.T
5)切片倒数第1、3列:arr2[:,[-1,-3]]
6)数组的每个元素的平方:arr**2
7)两个数组的点积:np.dot(a1,a2)
12、pandas数组笔记:
男性 女性
正常 0.0 0.0
不足 0.0 0.0
过轻 0.0 0.0
过重 0.0 0.0
肥胖 0.0 0.0
1)取二维数组中的某个值时要用:data.iloc[[0],[1]] 或者.loc
2)不能用data.iloc[['正常'],[1]]取,要用[[0],[1]]
13、将一个5*10的二维数组纵向转化为两个5*5的二维数组:
arr = np.split(arr1,2,axis=1)