Python的变量命名及数据类型
- 1. Python的变量命名
- 2. 数据类型
- 2.1 字符串类型 String
- 2.1.1 字符串中的常用转义字符
- 2.2 数字类型 Number
- 2.3 布尔类型
- 2.4 列表类型 List
- 2.4.1 多维列表
- 2.5 元组类型 Tuple
- 2.6 字典类型 Dict
- 2.7 集合类型 Set
- 2.7.1 集合的运算
- 3. 获取当前变量的数据类型
1. Python的变量命名
- 变量名可以使用字母、数字及下划线。
- 变量名不可使用数字开头,不可使用中文。
- 严格区分大小写,例如:A与a是不一样的变量名。
- 不可使用关键字作为变量名,例如:else,if,True,False等。
2. 数据类型
2.1 字符串类型 String
字符串类型有三种表达方式:
- 使用单引号 ‘ ’
- 使用双引号 “ ”
- 使用三个单引号开头和三个单引号结尾的组合 ‘’‘ ’‘’
- 使用三个双引号开头和三个双引号结尾的组合 “”“ ”“”
1
2
3
4
5
6
7
8
9
10
11start = 'hello world!' language = "Python" article1 = ''' This is a long article: Hello World! ''' article2 = """ This is another long artice: Hello World!! """
注意:
- 使用第一种和第二种方式字符串内容不可以换行,第三种和第四种定义的字符串内容可以换行
- 当第三种和第四种定义方式没有赋值给变量,而是单独使用时,用作注释
1
2
3
4
5
6
7
8
9''' This is a multiline comment. ''' """ This is also a mutiline comment. """
- 字符串中的引号可以相互嵌套,但不能嵌套自己,例如单引号不能嵌套单引号
1
2
3
4
5
6
7
8s1 = 'i "like" you' s2 = "you 'like' me" s3 = ''' good 'morning' good "afternoon" good """evening""" '''
2.1.1 字符串中的常用转义字符
- n 表示换行
- 字符串前加字母r可以使得字符串内转义字符失效
1
2
3s1 = 'i n like n you' s2 = r'i n like n you'
2.2 数字类型 Number
Python中的数字类型有四种:
- 整型 int
- 浮点型 float
- 使用进制表示数字
- 复数 complex
1
2
3
4
5v1 = 256 # int v2 = 3.14 # float v3 = 0x10 # 16进制 v4 = 3+5j # complex
2.3 布尔类型
布尔类型只有两种形式:真和假。在python2中使用1代表真,0代表假;在python3中使用True和False代表真假。
1
2
3v1 = True v2 = False
2.4 列表类型 List
列表用于表示一系列的数据。列表使用中括号[ ] 进行定义,并且每个数据使用逗号 , 进行分隔。列表中存储的数据可以是任意类型,列表中存储的每一组数据成为元素。
1
2varlist = [15, 'hello', 3.14, 3+5j, "good"]
列表中的元素可以通过下标获取,从左往右数第一个元素的下标是0,第二个元素下标是1,以此类推;从右往左倒着数,第一个元素下标是-1,第二个元素下标是-2,以此类推。
1
2
3
4
5
6
7
8varlist = [15, 'hello', 3.14, 3+5j, "good"] varlist[0] # 15 varlist[2] # 3.14 varlist[4] # "good" varlist[-1] # "good varlist[-2] # 3+5j valrlist[-5] # 15
2.4.1 多维列表
列表中可以嵌套列表,这种情况称为多维列表。
1
2varlist = [2, 4, ['Alice', 'Bill'], [100, 200, 300], 3.14]
多维列表的索引方式与一维列表类似:
1
2
3
4
5
6
7
8
9varlist = [2, 4, ['Alice', 'Bill'], [100, 200, 300], 3.14] varlist[2] # ['Alice', 'Bill'] varlist[2][0] # 'Alice' varlist[2][1] # Bill varlist[3] # [100, 200, 300] varlist[3][0] # 100 varlist[3][1] # 200 varlist[3][2] # 300
2.5 元组类型 Tuple
在定义多个数据内容时,除了使用列表,还可以使用元组, 元组和列表的操作类似。元组使用小括号 ( )进行定义。
1
2
3
4
5vart = (1, 2, 3, 'good', 'well') vart[0] # 1 vart[1] # 2 vart[-2] # 'good'
注意,当元组中只有一个元素时,需要在元素后面加逗号 , 来保留元组的定义,否则元组降级为元素本身的数据类型:
1
2
3
4
5vart = (123) # type: int vart = (123,) # type: tuple vart = ('good') # type: str vart = ('good',) # type: tuple
注意,当多个元素通过逗号分隔来赋值给一个变量时,该变量的类型也为元组:
1
2vart = 1, 2, 3 # type: tuple
元组与列表的本质区别在于列表中的值可以被改变,元组中的值不可以被改变:
1
2
3
4
5
6
7
8
9
10
11
12varlist = [1, 2, 3] # 改变列表中第二个元素的值 varlist[1] = 22 print(varlist) # [1, 22, 3] vartuple = (1, 2, 3) # 改变元组中第二个元素的值 vartuple[1] = 22 ''' 此时,python会报错,因为元组中的值是不可以修改的,报错信息如下: TypeError: 'tuple' object does not support item assignment '''
2.6 字典类型 Dict
字典也用于存储一组或多组数据。字典使用大括号 { } 定义,以键值对的形式来存储数据。键与值之间使用冒号 : 分隔,键值对之间使用逗号分隔,键必须是字符串或数字类型,值可以是任意类型。键名不可以重复,值可以重复。
1
2
3# 比如需要记录一个人的基本信息 vardict = {'Name': 'Alice', 'Gender': 'Female', 'Age': 12}
通过字典中的键来获取字典中的值:
1
2name = vardict['Name'] # 'Alice'
当字典中存在重复的键名时,后面的键值对会覆盖前面的键值对:
1
2
3vard = {'a': 1, 'b': 2, 'c': 3, 'a': 100} print(vard) # {'a': 100, 'b': 2, 'c': 3}
2.7 集合类型 Set
集合中的元素是无序且不重复的。集合使用大括号 { } 或 set( ) 方法来定义。
1
2
3
4
5varset1 = {1, 1, 2, 3, 'a', 'b'} # type: set print(varset1) # {1, 2, 'a', 3, 'b'} 无序且不重复 varset2 = set('12345') print(varset2) # {'4', '2', '1', '3', '5'}
若要定义一个空集合,只能使用 set( ) 方法,因为使用大括号会定义一个空字典。
1
2
3varset = set() print(varset) # set()
由于集合中的元素是无序的,所以无法获取集合中的单个元素,但可以进行添加和删除的操作。
1
2
3
4
5
6
7
8
9
10
11
12
13# 使用add()方法添加元素 varset = {1, 2, 3, 'a'} varset.add('b') print(varset) # {1, 2, 3, 'a', 'b'} # 使用remove()方法删除元素 varset = {1, 2, 3, 'a', 'b'} varset.remove('a') print(varset) # {1, 2, 3, 'b'} # 使用discared()方法删除元素 varset = {1, 2, 3, 'a', 'b'} varset.discard('a') print(varset) # {1, 2, 3, 'b'}
值得注意的是,当需要删除的元素不存在于集合内时,remove( )方法会报错,但discard( )方法不会报错。
2.7.1 集合的运算
集合主要用于求交集,差集,并集和对称差集。
1
2
3
4
5
6
7
8
9
10
11
12a = {1, 2, 'a', 'b'} b = {1, 11, 'a', 'bb'} # 交集 print(a & b) # {1, 'a'} # 差集 print(a - b) # {2, 'b} print(b - a) # {11, 'bb'} # 并集 print(a | b) # {1, 11, 2, 'a', 'b', 'bb'} # 对称差集 print(a ^ b) # {11, 2, 'b', 'bb'}
3. 获取当前变量的数据类型
可以使用 type() 函数获取变量的数据类型。
1
2
3
4
5
6
7var = 'hello world!' print(type(var)) # <class 'str'> var = [1, 2, 'a'] print(type(var)) # <class 'list'> var = (1, 2, 'a') print(type(var)) # <class 'tuple'>
最后
以上就是谦让季节最近收集整理的关于Python的变量命名及数据类型1. Python的变量命名2. 数据类型3. 获取当前变量的数据类型的全部内容,更多相关Python的变量命名及数据类型1.内容请搜索靠谱客的其他文章。
发表评论 取消回复