我是靠谱客的博主 谦让季节,最近开发中收集的这篇文章主要介绍Python的变量命名及数据类型1. Python的变量命名2. 数据类型3. 获取当前变量的数据类型,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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: tuple
vart = ('good') # type: str
vart = ('good',) # type: tuple

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

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)) # <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. Python的变量命名2. 数据类型3. 获取当前变量的数据类型所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部