Python基础语法

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'>
>>> 

 


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值