一、数据类型
Python3 中有六个标准的数据类型,除了已经讨论过的数字和字符串类型外,还有列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)类型。列表、元组、集合和字典都可看作是由多个元素组成的序列。
mylist1 = [ 1, 2, 3, 1, 'a'] mylist1 >>> [1, 2, 3, 1, 'a'] mylist2 = [ 1, 2, 'a', 3, 1] mylist1 == mylist2 >>> False myset1 = { 1, 2, 3, 1, 'a' } myset1 >>> {1, 2, 3, 'a'} myset2 = { 1, 'a', 2, 3 } myset1 == myset2 >>> True
与列表和集合不同,字典中存储的元素是“键(key) : 值(value)”,其中键必须是唯一的。
mydict = { "一班":51, "二班":60, "三班":48, "四班":60 } # 定义一个字典 mydict # 列出字典的所有元素 >>> {'一班': 51, '二班': 60, '三班': 48, '四班': 60} mydict["一班"] # 列出指定键的值 >>> 51 mydict.keys() # 列出字典所有的键 >>> dict_keys(['一班', '二班', '三班', '四班']) mydict.values() # 列出字典所有的值 >>> dict_values([51, 60, 48, 60]) mydict["一班"] = mydict["一班"] + 1 # 修改指定键的值 mydict >>> {'一班': 52, '二班': 60, '三班': 48, '四班': 60}
二、运算符
1:比较运算符
除了前文已经用过的等于运算符==外,比较运算符还有不等于运算符!=、大于运算符>、小于运算符<、大于等于运算符>=和小于等于运算符<=。比较运算的结果是布尔值True或False。
2:赋值运算符
除了前文已经用过的简单赋值运算符=外,还有加法赋值运算符+=、减法赋值运算符-=、乘法赋值运算符*=、除法赋值运算符/=、取模赋值运算符%=、幂赋值运算符**=和取整除赋值运算符//=。
a = 2; b = 3 b += a # 等效于:b = b + a b >>> 5
3:位运算符
位运算符是把数字当作二进制来进行计算。位运算符有按位与运算符&、按位或运算符|、按位异或运算符^、按位取反运算符~、左移运算符<<和右移运算符>>。
a & b >>> 0 a | b >>> 7
4:逻辑运算符
逻辑运算符有与运算符and、或运算符or和非运算符not。
a and b - 2 >>> 3 0 and b >>> 0 False and b >>> False a and False >>> False not a >>> False not 0 >>> True
5:成员运算符
对于字符串、列表、元组、集合和字典等序列类型,可以用成员运算符来判断是否能在序列中找到指定的元素。成员运算符只有两个:in和not in,分别表示找到和找不到。
mystring = "abcdef"; mylist1 = [ 1, 2, 3, 1, 'a']; myset1 = { 1, 2, 3, 1, 'a' }; mydict = { "一班":51, "二班":60, "三班":48, "四班":60 }; mytuple = ( "a", 1 ,2 ) "a" in mystring >>> True a in mylist1 >>> True a in myset1 >>> True "一班" in mydict >>> True a in mytuple >>> True
6:运算符的优先级
运算符 |
描述 |
** |
指数 (最高优先级) |
~,+,- |
按位翻转, 一元加号和减号 |
*,/,%,// |
乘,除,取模和取整除 |
+,- |
加法,减法 |
>>,<< |
按位右移,按位左移 |
& |
按位与 |
^,| |
按位异或,按位或 |
<=,<,>,>= |
比较运算 |
==,!= |
等于运算 |
=,%=,/=,//=,-=,+=,*=,**= |
赋值运算 |
in,not in |
成员运算 |
not,and,or |
逻辑运算 |
创作不易 觉得有帮助请点赞关注收藏~~~