您的位置:首页 > 编程语言 > Python开发

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

>>> 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'>
>>>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: