一、输入输出
(1)控制台输入
input(prompt=None)
(2)控制台输出
print([obj1,...][,sep=' '][,end='\n'][,file=sys.stdout][,flush=False])
二、数据类型
(1)整数
class int(x, base=10)
(2)浮点
class float([x])
(3)字符型
chr(i)
(4)布尔型
class bool([x])
(5)二进制型
bin(x)
字符串
class str(object='')
' ' , " " , ''' ''' , r' '
三、集合
(1)list
list= [1,2,4]
A.表达式
[1, 2, 4] + [3, 5, 6] 列表组合
[1] * 2 列表重复
1 in [1, 2, 4] 元素是否存在于列表中
for x in [1, 2, 4]: pass 迭代
B.下标访问
list[1] 读取列表中第2个元素
list[-1] 读取列表中倒数第1个元素
list[1:] 从第2个元素开始截取列表
list[1:3] 从第2个元素到第4个元素开始截取列表(不含第4个元素)
C.成员方法
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj) 将对象插入列表
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素
list.sort(cmp=None, key=None, reverse=False) 对原列表进行排序
D.全局函数
cmp(list1, list2) 比较两个列表的元素 注意:python2.x的函数,python3.x已删除
len(list) 列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
E.构造方法
list( tup ) 将元组转换为列表
F.删除
delete list[i]
delete list
(2)tuple
tuple=(1,2,4)
注意:一个元素时写法为(1,)
A.表达式
与list一致
B.下标访问
与list一致
C.成员方法
暂无
D.全局函数
与list一致
E.构造方法
tuple(seq) 将元组转换为列表
F.删除
del tuple
(3)dict
dict={'one':1,'two':2}
A.表达式
'one' in dict 元素是否存在于字典中
for key in dict: pass 迭代
for key in dict.keys(): pass
for value in dict.values(): pass
for item in dict.items(): pass
for k,v in dict.items(): pass
B.下标访问
dict['one']
C.成员方法
dict.clear() 删除字典内所有元素
dict.copy() 返回一个字典的浅复制
dict.fromkeys(seq[, val]) 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
dict.has_key(key) 如果键在字典dict里返回true,否则返回false
dict.items() 以列表返回可遍历的(键, 值) 元组数组
dict.keys() 以列表返回一个字典所有的键
dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict2) 把字典dict2的键/值对更新到dict里
dict.values() 以列表返回字典中的所有值
dict.pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
dict.popitem() 随机返回并删除字典中的一对键和值。
D.全局函数
cmp(dict1, dict2) 比较两个字典元素。 注意:python2.x的函数,python3.x已删除
len(dict) 计算字典元素个数,即键的总数。
str(dict) 输出字典可打印的字符串表示。
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。
E.构造方法
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
F.删除
del dict['one'] # 删除键是'Name'的条目
del dict
(4)set
set={1,2,3,4}
A.表达式
1 in set 元素是否存在于集合中
for v in set : pass 迭代
B.下标访问
无
C.成员方法
set.add(ele) 添加元素。如果元素已存在,集合没有变化
set.update(Iterable) 用于增加多个元素值,参数为Iterable,注意如果用add增加多个值,会报参数类型错误。
set.remove(ele) 用于删除一个set中的元素,这个值在set中必须存在,如果不存在的话,会引发KeyError错误。
set.discard(ele) 用于删除一个set中的元素,这个值不必一定存在,不存在的情况下删除也不会触发错误。
set.clear() 将set全部清空。
set.pop() 随机返回一个元素值,然后把这个值删除,如果set为空,调用这个函数会返回Key错误。
set.issubset(set1) 测试是否 set 中的每一个元素都在 set1 中,运算符操作为 set<=set1
set.issuperset(set1) 测试是否 set1 中的每一个元素都在 set 中,运算符操作为 set>=set1
set.union(set1) 返回一个新集合,新集合包含set,set1的所有元素,等价的运算符为 | 。
set.intersection(set1) 返回set和set1中相同部分
set.difference(set1) 返回包含set中有,但是set1没有的元素的集合。
set.symmetric_difference(set1):包含set和set1中不相同的元素的集合。
D.全局函数
len(set)
max(set)
min(set)
E.构造方法
class set([iterable])
F.删除
del set
四、循环
(1)for
for val in arr :
pass
(2)while
while bool :
pass
五、函数
(1)默认参数
def fun(val=defaultVal):
pass
fun(1)
注意:defaultVal类型为列表是会保留修改后的值
(2)可变参
def fun(*args):
pass
arr=[1,2,4]
fun(*arr)
(3)关键字参数
def fun(**kw):
pass
arr={one:1,two:2,three:3}
fun(**arr)
fun(a=1,b=2)
(4)命名关键字参数
def fun(a,*,one,two):
pass
arr={'one':1,'two':2}
fun(1,**arr)
---------------------------
def fun1(*,one=1,two):pass
fun1(two=2)