对象类型 | 类型名称 | 实例 | 简要说明 |
数字 | int float complex | 12 3.14 3+4i | 没有大小支持复数和运算 |
字符串 | str | 'sdfa' "sfsadgf" r'sd',R'asdf' | 可以用单双三引号,用r或R 表示原始字符串 |
字节串 | byte | b'sgfg' | 可以用单双三引号,b引导 |
列表 | list | [2,3,4] | 在方括号中,用逗号分割, 数据类型任意 |
字典 | dict | {1:'sdfs',2:'ds' 3:'sdfas'} | 在大括号中,用逗号分割, 元素形式“键:值” |
元组 | tuple | (2,3,-4)(3,) | 不可变,用括号,中间用 逗号分割,有一个时后面 没有元素时,后面逗号不 能省略 |
集合 | set frozenset | {'a','b','c'} | 元素不可重复,set是可变的 frozenset不可变 |
布尔型 | bool | true,false | 只有true和false |
空类型 | None Type | None | 空值 |
异常 | Exception ValueError TypeError | 不同代表不同的异常 | |
文件 | f=open('data.dat') | open内置函数打开指定文件 | |
其他科迭代对象 | 生成器对象,range对象、zip对象、enumerate对象、map对象、filter对象 | 除了range对象之外 | |
编程单元 | 函数(用def定义) 类(用class定义) 模块(类型为module) | 类和函数属于调用对象,模块属于存放函数,类,常量或其他对象 |
# 数字没有大小范围
# 数字乘以数字
print(3*3)
# 次方
print(3**2)
# 除法
print(3/2)
print(3//2) # 向下取整
# 数字乘以字符
strs='nihao'
print(strs*2)
# 等于
print(3==3)
x=3
y=x
z=4
v=4
# id()地址的比较
print(id(z)==id(v)) # true 同一个程序相同的数值地址相同
print(id(x)==id(y)) #true
print(id(x)==id(z)) #false
# 字符相接
name1='张三'
name2='李四'
print(name2+name1)
# 列表相加 想乘
l1=[2,5,2]
l2=[4,3.4,3]
print(l2+l1) #[1,5,2,4,3,4,3]
print(l1*2) #[2,5,2,2,5,2]
# true相当于1,false相当于0
#求余
print(3%2)
# < > == 同种类型比较
{1,2,3}>{1,2} # true 是否为子集
# in 存在,包含
3 in [1,3] # true
# is 用来判断是否为同一个对象
# 3<<2 转换为二进制再向右补齐,必要时左侧补0
12
# | & ^ - 用于集合时
{1,2,3}|{3,4} #{1,2,3} 并集 自动除去相同的数字
{1,2,3}&{3,4} #相交
{1,2,3}^{3,4} #对称差 {1,2,4}
{1,2,3}-{3,4} #差集 {1,2}
# ++与--
++i,--i 是正正得正(负负得正)
+(+i),-(-i) 与++i和--i等价
输入
# 输入 返回字符型
name=input()
print(name)
# 类型
print(type(name))
转换
# str
age=input()
print("%s" % age)
# str->int(str必须是数字)
name = "2345"
id = int(name)
print(id)
# str->float
id1=float(name)
print(id1)
申明变量
# 不可变序列:不能通过下标来改变值
# 列表
x=[2,3,4]
# 元组 不可变序列
r=(2,5,7)
print(x[0]) # 2
# 字符 不可变序列
y='hello'
print(r[0]) # h
# 数字
z=5
# 类型特点
z=3
z='sss' # z是str类型的 保持最后一个变量的类型
# 复数 也可以进行正常的+、-、*、/运算
x=8+3j
print(x.real) #实部
print(x.imag) #虚部
print(x.conjugate()) #共轭复数
# 下划线申明
x=1_2_3_4
print(x) # 1234
x=1_2.3_3 #12.33
x=1_2+3_2j #12+2j
# x=1_2+3_j 错误的
# 十六进制 0x 八进制 0o 二进制 0b 开头
输出`
`
#输出
# ①
name="sfsgafsg"
print(name)
print("%s" % name)
# ②
age=23
price=234.0013
print("%d" % age)
print("%03d" % price)
print("%06.3f" % price)
# ③写%数
print('%d%%' % age)
# format
print("{} {} {}".format(a,b,c))
# f
print(f"{a},{b},{c})
# sep指定分隔符
print(1,2,3, sep=':')
模块
① import 模块名
②from 模块名 import 对象名 [as 别名] #可以提高速度
如:from math import sin as f f有sin的作用
文件名
1.py----源文件 解释器解释运行的
2.pyw—源文件 图形界面程序
3.pye—字节码文件
4.pyo–优化了的字节码文件
5.pyd—是其他语言编写的二进制文件 作为python的接口或者动态库