Python和很多其他语言一样有自己的编码规范和一些特性,这一节主要介绍python的数据类型和基本操作。
一.数据类型
1.整数:python可以处理任意大小的整数,包括负数。如 1、100、-100、0,十六进制在前面加 0x 数字用a-f,0-9表示。
2.浮点数:也是小数,如-1.5,-10.0,100,很大或者很小的数用科学计数法 1.23乘以10的9次方表示为1.23e9或12.3e8。整数的计算永远是精确的,浮点数四舍五入
3.字符串:字符串用'',""来表示,如'abc',"abc"
4.布尔值:boolean分为true和false,and、or、not分别是与、或、非 运算
5.空值:空值在Python里用None表示。
6.print语句:在屏幕上输出指定语句
7.变量:Python中的变量不需要声明类型,和java/C#不一样的一点,你只需要给变量赋值就可以了。如a=1,b=1.0,c=true,d='Hello world',定义字符串时可以使用转义字符“\”,如“\t”制表符,“\n”换行。需要注意的是当一个字符串包含很多的转义字符时,在字符串前面加‘r’,这表示一个raw字符串,里面的字符就不需要转意了,就是反斜杠失去了意义,当要表示多行字符是用'''...''',
如'''abc
def''' ,它与'abc\ndef'的效果是一样的。
8.unicode字符串:unicode就是用两个字节共16位来表示一个字符,目的是统一了各个国家的语言,避免出现乱码,如在中文变量前面加u u'我是中文',u'中文加\n换行' ,u''' 这里多行 回车键<- 另一行 ''',
9.List类型:python内置的一种数据类型列表,是一种有序的集合,可以随时添加和删除元素,用方括号表示,元素之间用都好。
例如L=['a','b','haha','100'],python的LIist和java中的List很像。
按照索引访问:List,如L[0],L[1],索引超出会报错。
索引倒序:L[-1],L[-2],倒序从-1开始,从右边开始数起。
添加元素:L.append('元素'):添加至结尾。L.insert(1,'haha')按照索引插入一个元素,算一依次往后推。
删除元素:L.pop():删除结尾的一个元素。L.pop(1):删除索引下的元素,后面往前挪。
替换元素:L.[2]='啥啥啥' 替换索引下的元素。也可以逆序如L[-1]='啥啥啥'
10.tuple类型(元组):T=('A','B','C','d','e','100'),用小括号表示,逗号分割元素。可以像获取Listyi'ya那个获取元组的元素,但是区别是tuple的元素不能被改变。小括号在混合运算时表示优先级,在tuple中表示tuple,所以当tuple只有一个元素时这样表示('abc',),在元素最后添加一个逗号。tuple的元素中包含有List的时候,tuple就变成了一个可变的元组。
11.dict类型:#D={'abc':123,'def':234,'hij':345},用大括号表示,元素之间用逗号隔开,元素用“key”:values表示,就是键值对。
D['abc']或者 D.get('abc')来访问一个元素,
特点:没有顺序,key不能重复,key是不可变元素,最常用的是字符串,List可变,不能当作key
添加:D['abc']=12345.存在abc就修改abc不再重复添加。
遍历:for key in D:(冒号)
(四个空格缩进)print key
12.set类型:这s=set(['ABC','abc','123']),元素没有重复,无序的。
'ABC' in s >>> true,ABC在set s中。
set和dict很像,元素是不可变的,没有顺序的。
遍历set:for name in s:
print name
更新set:s.add(789),在s结尾新增元素789。
删除:s.remove(789);如果789不再s中会报错。