Python变量
Python变量
标识符:
-
由字母、数字、下划线组成,不能以数字开头。
-
Python 中的标识符是区分大小写的。
-
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
-
以双下划线开头的 foo 代表类的私有成员;以双下划线开头和结尾的 __foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。
五种标准数据类型:
-
数字
Python支持4种不同的数值类型:int (长整型)、bool (布尔型)、float(浮点型) 、complex(复数)。
注:Int()函数总是下取整;
-
字符串
string类,Python允许单引号或者双引号。加号"+"是字符连接运算符,星号"*"是重复运算符。
Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """,可表示多行注释 ) 来表示字符串;
-
列表
一个列表包含在方括号中的、用逗号分隔的项目,类似于C语言中的数组,但是Python列表的所有项可以是不同的数据类型,而C语言中的数组只能是同种类型。
列表创建、增项、获取列表元素、修改、分片、索引、双重列表。
1 friends.append("Dave") #再向列表增加一项 2 3 newlist=[] #创建列表 4 5 letters.reverse() #把列表中元素逆序排列 6 7 newer=sorted(original) #sorted排序但不影响原列表顺序。 8 9 newlist=[] #创建列表 10 11 friends=[] #建立一个新的空列表 12 13 friends.append("David") #向列表增加一项 14 15 print(friends) 16 17 friends.append("Dave") #再向列表增加一项 18 19 print(friends) 20 21 letters=['a','b','c','d','e'] 22 23 print(letters[0]) #使用索引从列表获取元素 24 25 letters=['a','b','c','d','e'] 26 27 print(letters[1]) #使用索引从列表获取元素 28 29 print(letters[1:2]) #使用分片记法得到列表的单元素分片 30 31 print (type(letters[1])) #显示两个结果的类别 32 33 print (type(letters[1:2])) 34 35 letters=['a','b','c','d','e'] #分片简写 36 37 print(letters[:2]) #冒号+元素个数,得到从列表起始位置到(但不包括)指定索引之间的所有元素 38 39 print(letters[2:]) #数字+冒号,得到从指定索引(但不包括)到列表末尾的所有元素 40 41 print(letters[:]) #冒号,得到整个列表 42 43 letters=['a','b','c','d','e'] 44 45 letters[2]='z' #修改元素 46 47 print(letters) 48 49 letters[2]='c' #将被修改的列表还原 50 51 letters.append("f") #新增元素f到列表末尾 52 53 print(letters) 54 55 letters.extend(["g",'h','i']) #在列表末尾增加多个元素 56 57 print(letters) 58 59 letters.insert(2,"z") #将字母z增加到索引为2的位置 60 61 print(letters) 62 63 letters.remove("f") #从列表中删除选择的元素 64 65 print(letters) 66 67 del letters[3] #利用索引从列表中删除元素 68 69 print(letters) 70 71 lastletter=letters.pop() #从列表中提取最后一个元素 72 73 print(letters) 74 75 print(lastletter) #输出提取的最后一个元素 76 77 second=letters.pop(1) #从列表中提取索引位置上的元素 78 79 print(letters) 80 81 print(second) #输出提取的指定元素 82 83 letters.sort() #按字母顺序对字符串从小到大排序 84 85 print(letters) 86 87 letters.reverse() #把列表中元素逆序排列 88 89 print(letters)
-
- 元组
元组是类似于列表的一个序列数据类型,然而,元组无法更新,其元素被括在小括号"()"内。
例:my_tuple=('red','green','orange') #元组(tuple)用圆括号,属于不可改变的列表 print(my_tuple)
- 字典
Python的字典的是一种哈希表类型,由键值对组成。字典由大括号"{}"括起来,可以用方括号"[]"分配和访问值。
字典里没有顺序的概念,其中的元素是无序排列的。
注:
Python中变量赋值不需要类型声明,给变量赋值的过程中变量才会被创建。
Python允许同时给多个变量赋值。
多个变量同时赋相同的值时,将被分配到相同的内存地址。(如a=b=c=1 print(id(a),id(b),id(c)),结果为493700752 493700752 493700752)。
Python中变量的定义是引用,保存数据的位置而不是数据本身。比如“a=3”保存的是“3”的位置而不是3这个数字。