1.2 pip管理第三方包
1.4 Python的对象模型
常用内置对象
字符串与字节串可以相互转化(incode decode)
原始字符串:转义字符不转义
元组是不可变的,可哈希的,列表是可变的
>>> r = zip('abcdefg','12345')
>>> r
<zip object at 0x000001FA831FDE08>
>>> ('a','1')in r
True
>>> ('a','1') in r
False
>>>
(惰性求值特点,已经访问过的元素无法再访问)
1.4.2 Python变量
- 不需要事先声明变量名以及类型,直接赋值即可创建各种类型的对象变量
- python属于强类型编程语言,python解释器会根据赋值或运算来自动推断变量类型;py是一种动态类型语言,变量的类型也随时可以变化
>>> x = 3 #创建整型变量
>>> print(x ** 2)
9
>>> x += 6 #修改变量值
>>> print(x) #读取x
9
>>> x = [1,2,3] #创建列表对象
>>> x[1] = 5 #修改列表元素值
>>> print(x)
[1, 5, 3]
>>>
- 如果变量出现在运算符左边表示创建变量或修改变量的值,否则表示引用该变量的值
- 字符串与元组属于不可变序列,不能通过下标的方式修改其中的元素值
- python中允许多个变量指向一个值,修改变量后该值的内存地址会发生变化(python不是存储值,而是指向值)
- python采用的是基于值的内存管理方式
- python具有自动内存管理功能,对于没有任何变量指向的值,python会自动删除。python会跟踪所有的值,并自动删除不再有变量指向的值
- 变量名定义规则:
- Python内置支持复数类型
>>> a = 3 + 4j
>>> b = 5 + 6j
>>> c = a + b
>>> c.real #查看复数实部
8.0
>>> c.imag #查看复数虚部
10.0
>>> a.conjugate() #返回共轭复数
(3-4j)
>>> a * b #复数乘法
(-9+38j)
>>> a / b #复数除法
(0.6393442622950819+0.03278688524590165j)
- 字符串
>>> a = 'abc' + '123' #字符串拼接
>>> print(a)
abc123
>>> a = 3.6674
>>> '%7.3f'%a #将数字a以浮点数形式表示,保留三位小数,长度为7
' 3.667'
>>> "%d:%c"%(65,65) #将数字以整数和字符形式表示
'65:A'
>>> 'My name is %s,and my age is %d'%('王',18)
'My name is 王,and my age is 18'
>>> ord('王') #转成十进制数
29579
>>> hex(_) #转成十六进制数
'0x738b'
>>> print('\u738b') #输出
王
>>> ord('王') #转成十进制数
29579
>>> hex(_) #转成十六进制数
'0x738b'
>>> print('\u738b') #输出
王