Python基础语法
2013-05-11 21:02
274 查看
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
//用于向下取模,主要用于浮点数,比如3//1.7 = 1.0
数字类型的内建函数
转换函数:将其他类型的数字转换为相应类型
int()、long()、float()、complex()
bool()
功能函数:
abs(num) 绝对值
coerce(num1,num2) 将num1和num2转换为同一类型,然后以一个元组的形式返回
divmod(num1,num2) 获得商和余数的元组
pow(num1,num2,mod=1) 快速幂取模运算
round(flt,ndig=1) 对浮点型进行四舍五入运算
列表类型内建函数
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()
列表有容器和可变特性
堆栈—后进先出
list.append() 向队列尾部添加
list.pop() 从队列尾部删除
队列—先进先出
list.append() 向队列尾部添加
list.pop(0) 从队列头部删除
字典类型:
访问字典中的值
通过键访问相应的值 dict2[’name’]
访问字典的键 dict2.keys(),返回一个列表
访问字典的值 dict2.values(), 返回一个列表
遍历一个字典
执行中字典的键不能被改变
删除字典元素和字典 del dict2[name] del dict2
注意在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'> >>>
相关文章推荐
- Python语法基础(四)匿名函数、文件操作
- Python基础语法学习第四篇
- Python基础语法
- Python语法基础(一)
- Python学习笔记——语法基础
- Python基础:容器类型和简单的语法
- python基础语法
- 01Python基础语法
- [Python]基础语法(二)文本处理函数
- python入门系列(3) -- python语言基础语法
- Python基础语法
- python机器学习基础语法入门
- Python语法基础04.输出
- Python 基础语法(二)
- Python学习笔记 - 基础语法
- python基础语法知识 第二篇
- Python 基础语法_Python脚本文件结构
- Python 基础语法
- python基础语法
- python基础语法