Python中查看变量对应的地址用函数id(var)。
注意在Python中与在C语言中有一些不同的地方。比如:a = 10,在Python中是这样的,数值10在内存中开辟一块空间来存放数据10,然后用a去引用这个10,所以这里a相当于一个标签,如果a被重新赋值了,相当于a又指向了另一个地址,比如a = 1000,那么a指向了数据1000的地址,在这点与C语言有很大的不同。
所以相同的数据用不同的变量去引用,它们的地址一样,比如:
a = 123 b = 123
然后我们输出id(a)和id(b)会发现这两个值完全一样
Python中的复数
在Python中复数类型的虚部用j表示的,比如a = 3 + 4j
可以直接进行计算。
Python中序列的基本操作
(1)len() 求序列的长度
(2)+ 序列拼接
(3)* 重复序列元素
(4)in 判断元素是否在序列中
(5)max()与min() 返回序列的最大值和最小值
(6)compare(str1,str2) str1小于str2返回-1,等于返回0,大于返回1
元组
a,b,c = (1,2,3)
t = (“name”,30,”school”)
列表
list = [“name”,30,”school”]
可以看出,元组是用(),而列表用[],另外在元组中不能改变单个元素的值,而列表可以。
Python里面增加了**运算符和//运算符
**用于幂的计算,比如计算2的3次方,就直接a=2**3
>>> a = 2**3
>>> print a
8
>>>
//用于向下取模,主要用于浮点数,比如3//1.7 = 1.0
>>> a = 3//1.7
>>> print a
1.0
>>>
数字类型的内建函数
转换函数:将其他类型的数字转换为相应类型
int()、long()、float()、complex()
bool()
>>> a = 6
>>> b=complex(a)
>>> print b
(6+0j)
>>>
功能函数:
abs(num) 绝对值
coerce(num1,num2) 将num1和num2转换为同一类型,然后以一个元组的形式返回
>>> a=3.14159
>>> b=100
>>> print coerce(a,b)
(3.14159, 100.0)
>>>
divmod(num1,num2) 获得商和余数的元组
>>> a=9
>>> b=6
>>> print divmod(a,b)
(1, 3)
>>>
pow(num1,num2,mod=1) 快速幂取模运算
>>> a=2
>>> b=3
>>> print pow(a,b,5)
3
round(flt,ndig=1) 对浮点型进行四舍五入运算
>>> print round(3.1415926,4)
3.1416
>>>
列表类型内建函数
list.append(obj) 向列表中添加一个对象obj
list.count(obj) 返回一个对象obj在列表中出现的次数
list.extend(obj) 把序列obj中的内容添加到列表中
list.index(obj,i=0,j=len(list)) 返回list[k]
list.insert(index,obj) 在index位置插入对象obj
list.pop(index=-1) 删除并返回指定位置的对象,默认是最后一个对象
list.remove(obj) 从列表中删除对象obj
list.reversed()
list.sort()
>>> arr = [1,1,5,6,9,7,3,2,11,56,45,78,100,55,0,5,9,10]
>>> arr.append(89)
>>> print arr
[1, 1, 5, 6, 9, 7, 3, 2, 11, 56, 45, 78, 100, 55, 0, 5, 9, 10, 89]
>>> print arr.count(5)
2
>>> arr1 = [123,456,789]
>>> arr.extend(arr1)
>>> print arr
[1, 1, 5, 6, 9, 7, 3, 2, 11, 56, 45, 78, 100, 55, 0, 5, 9, 10, 89, 123, 456, 789]
>>> arr.insert(1,999)
>>> print arr
[1, 999, 1, 5, 6, 9, 7, 3, 2, 11, 56, 45, 78, 100, 55, 0, 5, 9, 10, 89, 123, 456, 789]
>>> arr.pop(0)
1
>>> print arr
[999, 1, 5, 6, 9, 7, 3, 2, 11, 56, 45, 78, 100, 55, 0, 5, 9, 10, 89, 123, 456, 789]
>>> arr.remove(999)
>>> print arr
[1, 5, 6, 9, 7, 3, 2, 11, 56, 45, 78, 100, 55, 0, 5, 9, 10, 89, 123, 456, 789]
>>> arr.sort()
>>> print arr
[0, 1, 2, 3, 5, 5, 6, 7, 9, 9, 10, 11, 45, 55, 56, 78, 89, 100, 123, 456, 789]
>>>
列表有容器和可变特性
堆栈—后进先出
list.append() 向队列尾部添加
list.pop() 从队列尾部删除
队列—先进先出
list.append() 向队列尾部添加
list.pop(0) 从队列头部删除
字典类型:
访问字典中的值
通过键访问相应的值 dict2[’name’]
访问字典的键 dict2.keys(),返回一个列表
访问字典的值 dict2.values(), 返回一个列表
遍历一个字典
执行中字典的键不能被改变
删除字典元素和字典 del dict2[name] del dict2
>>> dict = {'name':'goujinping','age':'21','sex':'man','school':'NEFU'}
>>> print dict
{'age': '21', 'school': 'NEFU', 'name': 'goujinping', 'sex': 'man'}
>>> dict['age']
'21'
>>> print dict['name']
goujinping
>>> print dict['age']
21
>>> for key in dict.keys():
print key
age
school
name
sex
>>> for value in dict.values():
print value
21
NEFU
goujinping
man
>>> del dict['sex']
>>> print dict
{'age': '21', 'school': 'NEFU', 'name': 'goujinping'}
>>> del dict['school']
>>> print dict
{'age': '21', 'name': 'goujinping'}
>>> del dict
>>> print dict
<type 'dict'>
>>>