优先级:幂运算》算术操作符》比较操作符》逻辑操作符(not>and>or)Python是由C语言编写的
Python中的变量名只是一个标签名,其类型是动态确定的
1.三元操作符:small = x if x < y else y
for循环:for 目标 in 表达式 :
循环体
range([start,](开始的值) stop(终止的值) [,step=1](每步递进的值))
3.连接用+要求左右两边类型要一样
2.assert断言,关键字:当这个关键字后面的条件为假的时候,程序会自动崩溃并抛出AssertionError
1.数据类型有:
1、字符串 str
2、布尔类型 bool
3、整数 int
4、浮点数 float
5、数字 包括整数,浮点数 del删除变量名 a=1; del a;
6、列表 list相当于数组 list=['physics', 'chemistry', 1997, 2000];
列表函数&方法:
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置,索引从0开始
list.index(value,起始位置,终止位置),:list.index(123,3,7)
list.insert(index, obj) 将对象插入列表
list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素,倒转
list.sort([func]) 对原列表进行排序 sort排序是归并排序,sort从小到大,list.sort(reverse=True)从大到小
list0=list list元素顺序变化,list0中的元素也跟着变化,list1=list[:] list中的元素顺序变化,list1中的元素顺序不变化
列表分片,一次性获取多个元素:num[1:3],num[1:] ,num1=num[:],num0=num
7、元组 tuple 介绍:用切片来删除一个元素更新一个元组:temp=temp[:2]+(2,)+temp[2:]拼接,重复*
元组与列表类似,不同之处在于元组的元素不能修改;元组使用小括号(),列表使用方括号[];元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可
创建空元组,例如:tup = ();
元组中只有一个元素时,需要在元素后面添加逗号,例如:tup1 = (50,);
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
# 以下修改元组元素操作是非法的。
# tup1[0] = 100;
# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3; #(12, 34.56, 'abc', 'xyz')
元组中的元素值是不允许删除的,可以使用del语句来删除整个元组
与字符串一样,元组之间可以使用+号和*号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
for x in tup: print(x)打印元组里面的元素
cmp(tuple1, tuple2) 比较两个元组元素。
len(tuple) 计算元组元素个数。
max(tuple) 返回元组中元素最大值。
min(tuple) 返回元组中元素最小值。
tuple(seq) 将列表转换为元组。
8、字典 dict 字典(dictionary)是除列表之外python中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
内建函数: fromkeys(参数1((键),可以是多个),参数2(值))结果返回 的是一个新字典,创建一个字典该函数 dict1.fromkeys((1,2),('one','two'))
{1: ('one', 'two'), 2: ('one', 'two')}
dict1={} dict1.keys()找出所有的键,dict1.values()查找所有的值,dict1.items()吧所有的键值对找出来
dict1.get(参数(键),参数(当查找的该键不存在时可以设置返回的值))//存在时返回值,dict1.get(32)不存在时返回None,dict1.get(32,'木有')
成员资格操作符:(in ,not in) 32 in dict1:存在时返回True,不存在时返回False,查找的是键
dict1.clear()清空,a=[1,2,3] b=a a=[] b=[1,2,3], a=b,a.clear(),a=[],b=[]
a={1:2,3:5} b=a.copy()/浅拷贝,赋值不是浅拷贝/,c=a,id(a)=id(c)!=id(b)表示a在存储空间的位置
字典是按键的大小顺序进行排序的(C++中的键值对是这样排序的),a.popitem()删除第一个键值对,并返回出来
添加键值对,返回添加的值:a.setdefault(参数(键),参数(值,没有时默认为None)),
更新键值对:update(字典)将要更新的键值对都写上去a={1:2,5:4},b={1:'leng',2:'mao',5:'shun'},a.update(b),a={1: 'leng', 2: 'mao', 5: 'shun'}
字典由键和对应的值组成。字典也被称作关联数组或哈希表。基本语法如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}; 每个键与值必须用冒号隔开(:),每对用逗号分割,整体放在花括号中({})
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
当你向某一个键赋值时,当该键不存在时,他会自动创建该键,病吧值赋给改建
#!/usr/bin/python
dict = {'name': 'Zara', 'age': 7, 'class': 'First'};
dict["age"]=27; #修改已有键的值
dict["school"]="wutong"; #增加新的键/值对
print "dict['age']: ", dict['age'];
print "dict['school']: ", dict['school'];
删除字典
del dict['name']; # 删除键是'name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典
字典内置函数&方法:
cmp(dict1, dict2) 比较两个字典元素。
len(dict) 计算字典元素个数,即键的总数。
str(dict) 输出字典可打印的字符串表示。
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。
radiansdict.clear() 删除字典内所有元素
radiansdict.copy() 返回一个字典的浅复制
radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
radiansdict.has_key(key) 如果键在字典dict里返回true,否则返回false
radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys() 以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
radiansdict.values() 以列表返回字典中的所有值
9、日期 import time,datetime
10.集合num={1,2,3}set:集合里面的元素都是唯一,且相同的元素它会自动合并,无序的,没有下标值num[0]错误
1.set1=set([1,2,2,3,5,5])set1={1,2,3,5}
2.内置函数:set1.add(6)//添加元素 set1.remove(5)//移除函数
3.frozenset不可变集合:集合内的元素不能添加或者删除
1.bif内置函数: int()转换为整数类型 float(),str()....
type()用来判断数据类型,type(5200)返回值时class int
isinstance(待确定数据,指定的类型)两个参数,用来判断数据的类型跟你设置的是否一致,返回值是bool类型
2.1、字符串
1.1、如何在Python中使用字符串
a、使用单引号(')
用单引号括起来表示字符串,例如:
str='this is string';
print str;
b、使用双引号(")
双引号中的字符串与单引号中的字符串用法完全相同,例如:
str="this is string";
print str;
c、使用三引号(''')
利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号
Python中的变量名只是一个标签名,其类型是动态确定的
1.三元操作符:small = x if x < y else y
for循环:for 目标 in 表达式 :
循环体
range([start,](开始的值) stop(终止的值) [,step=1](每步递进的值))
3.连接用+要求左右两边类型要一样
2.assert断言,关键字:当这个关键字后面的条件为假的时候,程序会自动崩溃并抛出AssertionError
1.数据类型有:
1、字符串 str
2、布尔类型 bool
3、整数 int
4、浮点数 float
5、数字 包括整数,浮点数 del删除变量名 a=1; del a;
6、列表 list相当于数组 list=['physics', 'chemistry', 1997, 2000];
列表函数&方法:
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置,索引从0开始
list.index(value,起始位置,终止位置),:list.index(123,3,7)
list.insert(index, obj) 将对象插入列表
list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素,倒转
list.sort([func]) 对原列表进行排序 sort排序是归并排序,sort从小到大,list.sort(reverse=True)从大到小
list0=list list元素顺序变化,list0中的元素也跟着变化,list1=list[:] list中的元素顺序变化,list1中的元素顺序不变化
列表分片,一次性获取多个元素:num[1:3],num[1:] ,num1=num[:],num0=num
7、元组 tuple 介绍:用切片来删除一个元素更新一个元组:temp=temp[:2]+(2,)+temp[2:]拼接,重复*
元组与列表类似,不同之处在于元组的元素不能修改;元组使用小括号(),列表使用方括号[];元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可
创建空元组,例如:tup = ();
元组中只有一个元素时,需要在元素后面添加逗号,例如:tup1 = (50,);
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
# 以下修改元组元素操作是非法的。
# tup1[0] = 100;
# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3; #(12, 34.56, 'abc', 'xyz')
元组中的元素值是不允许删除的,可以使用del语句来删除整个元组
与字符串一样,元组之间可以使用+号和*号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
for x in tup: print(x)打印元组里面的元素
cmp(tuple1, tuple2) 比较两个元组元素。
len(tuple) 计算元组元素个数。
max(tuple) 返回元组中元素最大值。
min(tuple) 返回元组中元素最小值。
tuple(seq) 将列表转换为元组。
8、字典 dict 字典(dictionary)是除列表之外python中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
内建函数: fromkeys(参数1((键),可以是多个),参数2(值))结果返回 的是一个新字典,创建一个字典该函数 dict1.fromkeys((1,2),('one','two'))
{1: ('one', 'two'), 2: ('one', 'two')}
dict1={} dict1.keys()找出所有的键,dict1.values()查找所有的值,dict1.items()吧所有的键值对找出来
dict1.get(参数(键),参数(当查找的该键不存在时可以设置返回的值))//存在时返回值,dict1.get(32)不存在时返回None,dict1.get(32,'木有')
成员资格操作符:(in ,not in) 32 in dict1:存在时返回True,不存在时返回False,查找的是键
dict1.clear()清空,a=[1,2,3] b=a a=[] b=[1,2,3], a=b,a.clear(),a=[],b=[]
a={1:2,3:5} b=a.copy()/浅拷贝,赋值不是浅拷贝/,c=a,id(a)=id(c)!=id(b)表示a在存储空间的位置
字典是按键的大小顺序进行排序的(C++中的键值对是这样排序的),a.popitem()删除第一个键值对,并返回出来
添加键值对,返回添加的值:a.setdefault(参数(键),参数(值,没有时默认为None)),
更新键值对:update(字典)将要更新的键值对都写上去a={1:2,5:4},b={1:'leng',2:'mao',5:'shun'},a.update(b),a={1: 'leng', 2: 'mao', 5: 'shun'}
字典由键和对应的值组成。字典也被称作关联数组或哈希表。基本语法如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}; 每个键与值必须用冒号隔开(:),每对用逗号分割,整体放在花括号中({})
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
当你向某一个键赋值时,当该键不存在时,他会自动创建该键,病吧值赋给改建
#!/usr/bin/python
dict = {'name': 'Zara', 'age': 7, 'class': 'First'};
dict["age"]=27; #修改已有键的值
dict["school"]="wutong"; #增加新的键/值对
print "dict['age']: ", dict['age'];
print "dict['school']: ", dict['school'];
删除字典
del dict['name']; # 删除键是'name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典
字典内置函数&方法:
cmp(dict1, dict2) 比较两个字典元素。
len(dict) 计算字典元素个数,即键的总数。
str(dict) 输出字典可打印的字符串表示。
type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。
radiansdict.clear() 删除字典内所有元素
radiansdict.copy() 返回一个字典的浅复制
radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
radiansdict.has_key(key) 如果键在字典dict里返回true,否则返回false
radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys() 以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里
radiansdict.values() 以列表返回字典中的所有值
9、日期 import time,datetime
10.集合num={1,2,3}set:集合里面的元素都是唯一,且相同的元素它会自动合并,无序的,没有下标值num[0]错误
1.set1=set([1,2,2,3,5,5])set1={1,2,3,5}
2.内置函数:set1.add(6)//添加元素 set1.remove(5)//移除函数
3.frozenset不可变集合:集合内的元素不能添加或者删除
1.bif内置函数: int()转换为整数类型 float(),str()....
type()用来判断数据类型,type(5200)返回值时class int
isinstance(待确定数据,指定的类型)两个参数,用来判断数据的类型跟你设置的是否一致,返回值是bool类型
2.1、字符串
1.1、如何在Python中使用字符串
a、使用单引号(')
用单引号括起来表示字符串,例如:
str='this is string';
print str;
b、使用双引号(")
双引号中的字符串与单引号中的字符串用法完全相同,例如:
str="this is string";
print str;
c、使用三引号(''')
利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号