教程:http://www.runoob.com/python/python-tutorial.html
pypi网站有许多第三方模块
安装python: 安装anaconda即可
注释: #
缩进:
python每行都要顶格写,不要缩进。
python结束也不用分号,直接换行。
utf-8编码:
顶部加上(#不可删除): # -*- coding: utf-8 -*-
换行: \n
数据类型:
使用type查看数据类型 type(x)
1. 字符串:
把整数转化为字符串 x = str(78)
不分单引、双引号
print('hello world')
三引号是打印全部内容
字符串中可以使用format进行匹配
等同于print(name+" was "+str(age)+" years old")
str(age):把age转为string类型,print要求数据类型一致
2. 常量: 6,1.34等
3. 变量: x,y,name等
x = 6
y = 1.34
4. 列表(list):
列表:一个打了激素的数组
列表可以存放各种类型
x = [1,3,5,7]
y = ["ab","cd","ef"]
z = [1,"ab",2,"cd"]
列表是可以改变的,对于列表z
输出ab: z[1] 或 z[-3] (-3是从后往前数3个)
改变ab: z[1] = 30
删除ab: del z[1]
从ab开始输出一直到最后:z[1:]
dir(list) 查看列表有的方法
添加元素:append('la')、extend(['la','ka','wa'])、insert(1,'la')
删除元素:remove、del、pop
列表分片:list[:3]、list[1:3]、list[:]
5. 元组(tuple):
元组:戴上了枷锁的列表
tuple是不可改变的
x = (2,3)
y = (2,3,['a','b'])
只有一个值时: z = (2,)
6. 字典(dictionary):
字典:映射、当索引不好用时
字典包括 key 和 value ,字典可以更改
x = {'Tom':123, 'Jerry':456}
也可以用dict()创建,此时注意key是没有引号的
输出Tom对应的value: x['Tom']
修改Tom对应的value: x['Tom'] = 999
添加新值 Dog: x['Dog'] = 789
删除 Dog: del x['Dog']
把字典清空: x.clear()
把字典删除: del x
以原来字典的key作为key创建一个新的字典:
fromkeys() fromkeys((1,3),'赞')
key可以是 tuple 不可以是 list,即可以是 ('Tom') 不可以是 ['Tom'] 。
7. 集合: 没有value的字典
集合中的元素不重复
x = {1,2,3,4}
frozenset 不可变集合
x = frozenset([1,2,3,4])
运算:
+ - * / %
注意3/2结果为1.5,不是1,想要得到1需要3//2
%是取余
字符串*数字n 就是 重复字符串n次
逻辑运算:
and or not
Python 字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
如下实例:
#!/usr/bin/python print "My name is %s and weight is %d kg!" % ('Zara', 21)
以上实例输出结果:
My name is Zara and weight is 21 kg!