Python学习笔记
一、基本数据类型
一、命名规则:
a = 1 赋值语句,把1赋值给a
注:没有被赋值的语句不能被读出来
1、变量名由字母,数字,下划线组成,不能以数字开头
2、不能把关键字/保留字当做变量
3、不能把内置函数当做变量名
4、见名知意+注释
improt keyword导入模块
查看Python关键字和保留字:print(keyword,kwlist)
查看Python内置函数:dir(builtins)
输出:printf
输入:input
二、数值类型:
整型:int
浮点型:flaot(浮点数计算不精确)
字符串类型:str
布尔型:bool(ture代表1、false代表0)
复数型:complex(一般用不到)
查看数值类型的方法:type()
三、运算符:
加:+
减:-
乘:*
除:/
整除://
幂运算:(xy 代表x的y次方)
取余:%
四、数据类型转换:
只要将数据用括号括起来然后前面加上需要转换的数据类型
例如:1、str型数据 ‘123’ 将其转换为int型,转换格式为int(‘123’)
2、int型数据 123 将其转换为str型,转换格式为str(123)
注:字符型数据(如:英文字母,符号)不能转换成整型, 只有数字型字符串或者字符可以转换成整型
五、字符串定义的三种方式:
1、单引号:str1 = ‘hello’
2、双引号:str = “helo”
3、三引号(三个单引号或者三个双引号):str = “”“hello”""、str = ‘’‘hello’’’
注:三引号支持换行,也可以用作注释,例如:""“注释”""
六、字符串的运算:
拼接符:+
重复运算符:*
例如:
输入:’ hello’ + ’ world’ * 3
输出:‘hello world hello world hello world’
注:字符串之间只能相加
七、字符串拼接:
1、+
例如:
输入:‘2021’ + ‘年’ + ‘3’ + ‘月’ + ‘23’ + ‘日’
输出:‘2021年3月23日’
2、%s(占位符)
例如:
str1 = ‘2021’
str2 = ‘3’
str3 = ‘23’
输入:’%s年%s月%s日’%(str1,str2,str3)
输出:‘2021年3月23日’
3、.join()
例如:
str1 = ‘2021’
str2 = ‘3’
str3 = ‘23’
输入:’-’.join([str1,str2,str3])
输出:‘2021-3-23’
注:.join()方法最简单,但是只能拼字符串
4、.format()
例如:
str1 = ‘2021’
str2 = ‘3’
str3 = ‘23’
输入:’{}年{}月{}日’.format(str1,str2,str3)
输出:‘2021年3月23日’
如果:
输入:’{1}年{2}月{0}日’.format(str1,str2,str3)
输出:‘3年23月2021日’
注:{}里面的0,1,2,代表下标分别对应str1,str2,str3
5、f’{}{}{}’
例如:
str1 = ‘2021’
str2 = ‘3’
str3 = ‘23’
输入:f’{str1}年{str2}月{str3}日’
输出:‘2021年3月23日’
注:f’{}{}{}'方法是format简写
八、字符串格式化:
1、%d是格式化输出整数,可以把数字格式化成字符串
例如:
输入:’%d’%1.23
输出:‘1’
输入:’%6d’%1.2333333
输出:’ 1’
注:%6d中的6代表长度,不够6位用空格补齐
输入:’%6d’%12345678
输出:‘12345678’
注:只有不够6位的时候才有关系,够6位就按原样输出
输入:’%06d’%123
输出:‘000123’
注:只有不够6位的时候用0补齐
输入:’%.6d’%123
输出:‘000123’
注:只有不够6位的时候也用0补齐
2、%f是格式化输出浮点数
例如:
输入:’%f’%10
输出:‘10.000000’
注:默认小数点后6位
输入:’%f’%8.8
输出:‘8.800000’
注:默认小数点后6位
输入:’%.3f’%8.8
输出:‘8.800’
注:.3默认小数点后3位
输入:’%05.2f’%8.8
输出:‘8.800’
注:0代表不够用0补齐,5表示长度
输入:’%5.2f’%8.8
输出:‘8.800’
注:前面没0代表不够用空格补齐
3、%c是格式化输出字符
例如:
输入:’%c’%97
输出:‘a’
注:根据输入的数值输出对应的ASCII码符
4、ord()
例如:
输入:ord(‘a’)
输出:97
注:根据输入的ASCII码符输出对应的数值
5、chr()
例如:
输入:chr(97)
输出:‘a’
注:和ord()用法相反
6、%o是格式化输出八进制数
例如:
输入:’%o’%8
输出:‘10’
例如:
输入:’%o’%5
输出:‘5’
注:不够八进制原样输出
7、%x是格式化输出十六进制数
例如:
输入:’%x’%2
输出:‘2’
注:不够十六进制原样输出
例如:
输入:’%x’%17
输出:‘11’
8、%r是格式化原样输出
例如:
输入:’%r’%2
输出:2
注:%后面是什么就输出什么
九、import decimal 高精度模块
1、用法
例如:
输入:decimal.Decimal(‘2.2’)-decimal.Decimal(‘2’)
输出:0.2
如果想要转换成float类型可以写为
float(decimal.Decimal(‘2.2’)-decimal.Decimal(‘2’))
注:decimal.Decimal()只能传字符串
十、import math 数学模块
math.ceil():向上取整
math.floor():向下取整
math.pi():圆周率π取小数点后15位
math.fabs():取绝对值
math.sqrt():开平方
math.pow():x的y次方(math.pow(2,3)结果为8)