对象是python语言中最基本的概念之一,python中的一切都是对象。
对象类型 | 类型名称 | 示例 | 简要说明 |
---|---|---|---|
数字 | int,float,complex | 1234,3.14,3+4i | 数字没有大小限制,内置支持复数及其运算 |
字符串 | str | "hello world" | 使用单引号,双引号,三引号作为定界符,以字母r或R引导的表示原始字符串 |
字节串 | bytes | b'hello world' | 以字母b引导,可以使用单引号,双引号,三引号作为定界符 |
列表 | list | [1,2,3] | 所有元素放在一对方括号中,元素之间使用逗号分隔,其中的元素可以是任意类型 |
字典 | dict | {1:'food',2:'taste'} | 所有元素放在一对大括号中,元素之间使用逗号分隔,元素形式为“键:值” |
元组 | tuple | (2,-5,6),(3,) | 不可变,所有元素放在一对括号中,元素之间使用逗号分割,如果元组中只有一个元素的话,逗号不能省略 |
集合 | set | {'a','b','c'} | 所有元素放在一对大括号中,元素之间使用逗号分割,元素不允许重复;另外,set是可变的 |
布尔型 | bool | true,false | 逻辑值,关系运算符,成员测试运算符,同一性测试运算符组成的表达式一般为true和false |
空类型 | NoneType | none | 空值 |
异常 | exception,valuerror,typeerror | python内置大量异常类,分别对应不同类型的异常 | |
文件 | f=open('data.dat','rb') | open是python的内置函数,使用指定的模式打开文件,返回文件对象 | |
其他可迭代对象 | 生成器对象,range对象,zip对象,enumerate对象,map对象,filter对象 | 具有惰性求值的特点,除range对象之外,其他对象中的元素只能使用一次 | |
编程单元 | 函数(使用def定义),类(使用class定义),模块(类型为module) | 类和函数都属于可调用对象,模块用来集中存放函数,类,常量或其他对象 |
在python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的变量。
变量名又称为标识符,用于标识变量空间、函数、类等的名称
组成:字母、下划线、数字组成,不能以数字开头,如:name mde_12 3word $money print
注意字母区分大小写
变量名不能使用python保留字(关键字)
x=3 #创建整型变量
print(x**2) #引用变量x的值,输出x的2次方等于9
x += 6 #修改变量的值
print(x) #输出修改后变量的值9
print(type(x)) #查看对象的类型
x=3.14 #创建浮点型变量
print(x) #输出浮点型变量的值
print(type(x)) #查看对象的类型
作用:用于表示真与假,本质为数字类型
组成:True和False
True及False第一个字母大写
True表示1,False表示0,可以进行数学运算
x="hello world" #将字符串值赋给变量x
print(x) #输出x的值
例:’china’ “china” “””china””” ‘’’china’’’
x = [1,2,3] #创建列表对象
print(x) #[1,2,3]
x[1] = 5 #修改列表的值
print(x) #输出列表的值,[1,5,3]
print(x[2]) #输出显示列表的指定元素,3
a=3+4j
b=5+6j
c=a+b
print(c) #(8+10j)
#查看复数实部
c.real
#查看复数虚部
c.imag
#返回共轭复数
a.conjugate()
(3-4j)
#查看x的内存地址
x=3
id(x) = 1786684560
#y与x引用同一个值
y = x
id(y)
id(y) = 1786684560 #地址与x相同
x += 6
id(x)
1786684752 #内存地址发生改变
print(id(y)) #内存地址没有改变
1786684560
python采用基于值的内存管理方式,如果为不同变量赋值为相同值,这个值在内存中只保存一份,多个变量指向同一个值的内存空间首地址,这样可以减少内存空间的占用,提高内存占用率。
python启动时,会对[-5,256]的整数进行缓存。
x=-6
y=-6
id(x) == id(y) #false
x=255
y=255
id(x) == id(y) #true
x=-5
y=-5
id(x) == id(y) #true
运算符示例 | 功能说明 |
---|---|
x+y | 算术加法,列表,元组,字符串合并 |
x-y | 算术减法 |
x*y | 乘法 |
x/y | 真除法,结果为实数 |
x//y | 求整商,向下取整 |
-x | 相反数 |
x%y | 取余 |
x**y | 幂运算 |
x<y,x<=y,x>y,x>=y | 大小比较 |
x==y,x!=y | 相等与不等 |
x or y | 逻辑或 |
x and y | 逻辑与 |
not x | 逻辑非 |
x in y,x not in y | 成员测试运算符 |
x is y, x is not y | 对象同一测试 |
|,^,&,<<,>>,~ | 位运算符 |
&,|,^ | 集合交集,并集 |