首页 > 代码库 > python学习
python学习
Python学习笔记(一)
注明:此处是在缪雪峰老师的网站上学习的。
一、基础
1.1 Python没有分号,一切都是用缩进来实现的。
例如:
# python form
a = 100
if a >= 0:
print a
else:
print -a #后面的代表注释,是可以随便写一些什么的。
另外,Python是有大小写之分的,写错了会报错的!
1.2 Python的数据类型
1.整数
2.浮点数
3.字符串
当字符串里面既用到的了“,又用到了‘,就用到转移字符 \
用它的方法是:"i\‘m loutao"
而\n \t 也是转义字符。
Python允许用‘‘‘和...来连接多行。例如:
>>> print ‘‘‘line1
... line2
... line3‘‘‘
line1
line2
line3
布尔值:只有True和False两种,布尔值的连接运算有and or not运算,相当简单只要数学好一点的就一看就懂。
空值:Python里面空值用None表示。0和None表示的意义不一样。
1.3 字符编码:因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。
ASCII编码:一个字节,用于英文比较好,不能用于中文的字符转化成计算机能处理的数字。 如a的ASCII编码是97
Unicode编码:把各国的语言编码都放到里面,通常用到的是两个字节,一些生僻的字符要用到4个字节。 但是这样有时会造成浪费。
因为A只要一个字节,而在这个编码中,强制要求两个字节或者以上,那么机会再A的前面加上00000000 变成00000000 01000001
utf-8编码:因为用Unicode来表示英文需要用到2个字节浪费了一个字节,所以用utf-8。而utf-8在中文里面用3个字节。英文用1个字节,它是各国语言通用的。
格式化:python格式化的方法和c是一样的,整数:%d 浮点数:%f 字符串:%s 十六进制整数:%x
例如: >>> ‘Hi, %s, you have $%d.‘ % (‘Michael‘, 1000000)
‘Hi, Michael, you have $1000000.‘
1.4 List和tuple python的两个集合,类似于c里面的数组。
List的用法:stu=[‘stu1‘,‘stu2‘] stu=[‘stu1‘,[‘stu2‘,‘stu3‘]]都是可以的。append方法是往List最后面添加元素,Pop方法就是把List最后一个弹出栈,
可以加索引pop(i);
tuple的用法:stus = (‘stu1‘,‘stu2‘);相对于List来说,tuple一旦定义就不能改变。
1.5 dict和set: dict是python内置字典(dictory),可以用来快速查询。dict的key必须是不可变对象。
例如:>>> d = {‘Michael‘: 95, ‘Bob‘: 75, ‘Tracy‘: 85}
>>> d[‘Michael‘]
95
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
重复元素在set中自动被过滤:>>> s = set([1, 1, 2, 2, 3, 3]) >>> s set([1, 2, 3])
remove(key)方法课可以删除set里面的元素。