exit() //退出
raw_input() //输入 为字符串
‘’’…’’’ 多行字符串
True/False and or not (与或非)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码
%d
整数
%f
浮点数
%s
字符串
%x
十六进制整数
'%2d-%02d' % (3, 1)
如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:
在Python 3.x版本中,把'xxx'和u'xxx'统一成Unicode编码,即写不写前缀u都是一样的
list [‘a’,’b’,’c’] 数组 有序集合
len(s) 获取个数
如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素
append()
insert()
pop() 删除末尾 pop(i) 删除指定位置
tuple() 元组
tuple(1,) 只有一个元素 不可变 指向不变,但是里面指向数组,数组里的值是可以改变的
if age>18 : ///缩进规则
elif:
else:
for name in names :
while n<10 :
{‘key’:’value’} 字典(map) key 可以是字符串和数字
dict[‘key’] key不存在会报错
dict.get(‘key’,’none’) //key不存在返回none 或者系统自带的None
set 只存储key 不存储value 重复元素会被过滤掉 ,所以可以做两个集合的并集(|),交集(&)
add(key) //添加元素 remove(key) //删除元素
函数:(可以取别名,可以返回多个值(实际是一个元组))
def 函数名(参数): //定义函数 缩进部分为函数体
空函数(函数体为pass) 保证代码运行,暂时不用实现函数体
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x
For in d //迭代key
d.itervalues() 迭代value
d.iteritems() 迭代key value
isinstance(,Iterable) 判断是否支持迭代
定义可变参数的函数(允许传入任意个数的参数,这些参数自动组装成一个tuple元组)
def calc(*numbers)
调用
calc(1, 2)
如果要传入list 或者tuple
如:
nums = [1, 2, 3]
calc(nums[0], nums[1], nums[2]) 这么调用可以,但是很傻
calc(*num)///这样调用才是正确的方式
关键字参数 (允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict)
函数参数组合 (请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数)