python学习笔记
一、数据类型
数值类型
整数 int
浮点数 float
复数 comolex
字符串 str
列表 list
元组 tuple
集合类型 set
字典类型 dict
布尔类型 bool
True
False
二、占位符%
类型
%s 字符串类型
%d 整数类型
%f 浮点数类型
整数可以用字符串类型占位,反之不可。
例:
name='小T'
age=18
sex='男'
print('%s的年龄是%d,性别为%s'%(name,age,sex))
str.format()字符串格式化方法 (可以无视数据类型。)
例:
name='小T'
age=18
sex='男'
pri`nt("{}的年龄是{},性别为{}".format(name,age,sex))`
三、常量
常量通常放置在代码的最上部,并作为全局使用。 如:PI = 3.14159265359
四、输入输出函数
输入:input 输出:print
input——>函数默认输出为字符串类型
代码阻塞,等待回车后才会继续往下执行
print
sep 代表两个’ '字符串之间的字符,默认为空格。
print('武汉','加油',sep='\n')
武汉
加油
end 代表两个两个print之间的连接,默认为换行。
print('武汉',end=',')
print('加油')
武汉,加油
五、运算符
4*4表示4X4 则44表示4的4次幂
/ 运算,商为浮点类型,且商为无限小数是会不准确(二进制的用穷性)。
// 整除运算,向下取商整数
% 余数运算, 取余数部分(只能为正数)
divmod(x//y, x%y)–>divmod(商,余数)
例:
x=10
y=3
print(divmod(x,y))
print(内部运算)会出现数值离谱等错误。
例:
from decimal import Decimal
print(Decimal('0.1')+Decimal('0.1')+Decimal('0.1')-Decimal('0.3'))
注意:
1.重点在比较数值的大小 str与Int不能直接比较
2.!= == 这种符号不能分开抒写(eg:! =错误)
3.字符串与字符串的比较是转为ascii比较
4.<>在python3已经弃用,仅用!=
5.a>b>c—> a>b and b>c
当a>b为True和b>c都为True时 结果才为True
三目运算符
如果if后面的表达式成立,则执行if前边的代码否则,执行else后边的代码’’’
例:
li = [1, 2, 3, 4]
print("in" if 5 in li else "not in")
hex()–>十进制–>十六进制
0x开头
oct()–>十进制–>八进制
0o开头
bin()–>十进制–>二进制
0b开头
python的整数长度为32位(二进制),并且通常是连续分配内存空间的。
round() 四舍六入五成偶
abs()取绝对值
六、字符串
字符串格式化
name = "你说谁是谁的谁"
age = 19
print("%s年龄%d"%(name,age))
print("{1}年龄{0}".format(age,name))
print(f'{name}的年龄是{age}') # 3.6.4以上版本
七、列表
1、
len(list) 返回列表元素个数,也就是获取列表长度
max(list) 返回列表元素最大值 ,不能整数和字符串比较。
min(list) 返回列表元素最小值
list(seq) 将序列转换为列表
2、
append(obj) 在列表末尾添加新的对象
count(obj) 统计某个元素在列表中出现的次数
extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
index(obj) 从列表中找出某个值第一个匹配项的索引位置
insert(index, obj) 将对象插入列表
pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
remove(obj) 移除列表中某个值的第一个匹配项
reverse() 反向列表中元素
sort([func]) 对原列表进行排序
copy() 复制列表
clear() 清空列表,等于del lis[:]
3、元组
使用list函数可以把元组转换成列表
使用tuple函数可以把列表转换成元组
4、字典
5、字节
6、集合
空集合set()
.update 添加、更新集合
.ermove 删除
八、顺序执行
while 循环
break强制终止循环
continue跳过当前循环,进入下次循环。
for循环
range(10)左闭右开