python 2.7.6语法学习

运行有两种模式,交互模式和文本模式

文本开头:#!/usr/bin/python

id()查询地址

raw_input()读入函数(默认字符串)

int()整型,long()长整型,float()浮点。complex()复数

变量不用声明类型

若后加L如a=123L则强制定义long型

复数中虚部用j表示不用i

如12+4j

type()查询类型

print 输出

运算符:+,-,*,/,%,|(or),^(xor),&(and),**(幂)……

对于字符串,单引号和双引号一样

定制字符串用三个引号"""  ... """在里面直接缩进或换行都行,会自动生成转移字符如\n等

元组:小括号定义,不可修改

a(123,'abd','sss')

a[0]==123  a[1]='abc'

列表:中括号定义,可修改

a[123,'abd','sss']

若只要一个元素的列表(元组),也要加逗号如a=(123,)

不然a就不是列表而是整型

若a=['a','b','c','d','e']

切片操作:a[i:j:k]表示从第i+1位到第j位,以k做步长值返回

如a[0:3]=='abc'

a[0:3:2]=='ac'

当然也可以是负数,-1就是倒数第一,但无论如何都不可超范围

若k=-1则倒过来算,则a[-1:-4:-1]='edc'

添加元素:list.append()

删除:del(list[]) 或 list.remove(list[])

对象=属性+方法

一台计算机的外观,重量是属性,能干什么是方法

len()求序列长度

+:连接两个序列

*:重复序列

in:判断元素是否在序列中

max(),min()返回最大,最小值

cmp(a,b)比较a,b,若a小返回-1,a=b返回0,a>b返回1

zip(a,b)将两者一一对应结合成元组的列表,如a=[1,2,3]  b=[4,5,6]

zip(a,b)==[(1,4),(2,5),(3,6)]若长度不同则取较小者长度,后面舍弃

注意a和b必须统一类型,元组或列表

字典:

大括号定义

a{'name':'Leon','age':18,'gender':'male'}

特点与列表类似,不过索引用key来对应value

方法:

del(x):删除一个元素,可以是列表或变量等

dic.pop(key):删除并返回键为key的dic中的元素(弹出)

dic.clear()删除字典所有元素

dic.get(key,default=none):返回key的value,如果该键不存在就返回default的值

dic.keys()返回key的列表

dic.values()返回value的列表

dic1.update(dic2)将dic2更新到dic1,支持覆盖。

dic.items()返回键值对元组的列表

def f(x):定义函数

 

你可能感兴趣的:(python 2.7.6语法学习)