栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python的变量命名及数据类型

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python的变量命名及数据类型

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的变量命名
  1. 变量名可以使用字母、数字及下划线。
  2. 变量名不可使用数字开头,不可使用中文。
  3. 严格区分大小写,例如:A与a是不一样的变量名。
  4. 不可使用关键字作为变量名,例如:else,if,True,False等。
2. 数据类型 2.1 字符串类型 String

字符串类型有三种表达方式:

  1. 使用单引号 ‘ ’
  2. 使用双引号 “ ”
  3. 使用三个单引号开头和三个单引号结尾的组合 ‘’‘ ’‘’
  4. 使用三个双引号开头和三个双引号结尾的组合 “”“ ”“”
start = 'hello world!'

language = "Python"

article1 = '''
This is a long article:
Hello World!
'''

article2 = """
This is another long artice:
Hello World!!
"""

注意:

  1. 使用第一种和第二种方式字符串内容不可以换行,第三种和第四种定义的字符串内容可以换行
  2. 当第三种和第四种定义方式没有赋值给变量,而是单独使用时,用作注释
'''
This is a multiline 
comment.
'''

"""
This is also a mutiline
comment.
"""
  1. 字符串中的引号可以相互嵌套,但不能嵌套自己,例如单引号不能嵌套单引号
s1 = 'i "like" you'

s2 = "you 'like' me"

s3 = '''
good 'morning'
good "afternoon"
good """evening"""
'''
2.1.1 字符串中的常用转义字符
  1. n 表示换行
  2. 字符串前加字母r可以使得字符串内转义字符失效
s1 = 'i n like n you'

s2 = r'i n like n you'
2.2 数字类型 Number

Python中的数字类型有四种:

  1. 整型 int
  2. 浮点型 float
  3. 使用进制表示数字
  4. 复数 complex
v1 = 256 # int

v2 = 3.14 # float

v3 = 0x10 # 16进制

v4 = 3+5j # complex
2.3 布尔类型

布尔类型只有两种形式:真和假。在python2中使用1代表真,0代表假;在python3中使用True和False代表真假。

v1 = True
v2 = False
2.4 列表类型 List

列表用于表示一系列的数据。列表使用中括号[ ] 进行定义,并且每个数据使用逗号 , 进行分隔。列表中存储的数据可以是任意类型,列表中存储的每一组数据成为元素。

varlist = [15, 'hello', 3.14, 3+5j, "good"]

列表中的元素可以通过下标获取,从左往右数第一个元素的下标是0,第二个元素下标是1,以此类推;从右往左倒着数,第一个元素下标是-1,第二个元素下标是-2,以此类推。

varlist = [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 多维列表

列表中可以嵌套列表,这种情况称为多维列表。

varlist = [2, 4, ['Alice', 'Bill'], [100, 200, 300], 3.14]

多维列表的索引方式与一维列表类似:

varlist = [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

在定义多个数据内容时,除了使用列表,还可以使用元组, 元组和列表的操作类似。元组使用小括号 ( )进行定义。

vart = (1, 2, 3, 'good', 'well')

vart[0] # 1
vart[1] # 2
vart[-2] # 'good'

注意,当元组中只有一个元素时,需要在元素后面加逗号 , 来保留元组的定义,否则元组降级为元素本身的数据类型:

vart = (123) # type: int
vart = (123,) # type: typle

vart = ('good') # type: str
vart = ('good',) # type: typle

注意,当多个元素通过逗号分隔来赋值给一个变量时,该变量的类型也为元组:

vart = 1, 2, 3 # type: tuple

元组与列表的本质区别在于列表中的值可以被改变,元组中的值不可以被改变:

varlist = [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

字典也用于存储一组或多组数据。字典使用大括号 { } 定义,以键值对的形式来存储数据。键与值之间使用冒号 : 分隔,键值对之间使用逗号分隔,键必须是字符串或数字类型,值可以是任意类型。键名不可以重复,值可以重复。

# 比如需要记录一个人的基本信息
vardict = {'Name': 'Alice', 'Gender': 'Female', 'Age': 12}

通过字典中的键来获取字典中的值:

name = vardict['Name'] # 'Alice'

当字典中存在重复的键名时,后面的键值对会覆盖前面的键值对:

vard = {'a': 1, 'b': 2, 'c': 3, 'a': 100}
print(vard) # {'a': 100, 'b': 2, 'c': 3}
2.7 集合类型 Set

集合中的元素是无序且不重复的。集合使用大括号或 set( ) 方法来定义。

varset1 = {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( ) 方法,因为使用大括号会定义一个空字典。

varset = set()
print(varset) # set()

由于集合中的元素是无序的,所以无法获取集合中的单个元素,但可以进行添加和删除的操作。

# 使用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 集合的运算

集合主要用于求交集,差集,并集和对称差集。

a = {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() 函数获取变量的数据类型。

var = 'hello world!'
print(type(var)) # 

var = [1, 2, 'a']
print(type(var)) # 

var = (1, 2, 'a')
print(type(var)) # 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/275226.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号