做外贸需关注的网站,视频网站怎么做,网站建设企业官网体验版是什么,国内旅游网站排行榜这篇文章我们学习 Python 变量与数据类型
Python 变量类型
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型#xff0c;解释器会分配指定内存#xff0c;并决定什么数据可以被存储在内存中。
因此#xff0c;变量可以指定不同…
这篇文章我们学习 Python 变量与数据类型
Python 变量类型
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型解释器会分配指定内存并决定什么数据可以被存储在内存中。
因此变量可以指定不同的数据类型这些变量可以存储整数小数或字符。 变量名也可称之为标识符变量名、函数名、类名、包名等统称为标识符其命名要符合python的语法要求 由数字、字母、下划线组成不能以数字开头 严格区分大小写 不能是python的关键字保留字 获取python的保留字
import keyword
print(keyword.kwlist)
[False, None, True, and, as, assert, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield]变量赋值
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建都包括变量的标识名称和数据这些信息。
每个变量在使用前都必须赋值变量赋值以后该变量才会被创建。
等号用来给变量赋值。
等号运算符左边是一个变量名,等号运算符右边是存储在变量中的值。例如 a 123 # a 是整数
a 刘旺学长 # a 是字符串 多个变量赋值
Python允许你同时为多个变量赋值。例如
a b c 1
以上实例创建一个整型对象值为1三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如
a, b, c 1, 2, john
以上实例两个整型对象 1 和 2 分别分配给变量 a 和 b字符串对象 john 分配给变量 c。 标准数据类型
在内存中存储的数据可以有多种类型。
例如一个人的年龄可以用数字来存储他的名字可以用字符来存储。
Python 定义了一些标准类型用于存储各种类型的数据。 Python3 的六个标准数据类型中 不可变数据3 个Number数字、String字符串、Tuple元组 可变数据3 个List列表、Dictionary字典、Set集合。 数字 Number
数字数据类型用于存储数值。
他们是不可改变的数据类型这意味着改变数字数据类型会分配一个新的对象。
当你指定一个值时Number对象就会被创建
var1 1 var2 10 Python3 支持 int、float、bool、complex复数。
数字类型是顾名思义是用来存储数值的需要记住的是有点和 Java 的字符串味道差不多如果改变了数字数据类型的值将重新分配内存空间。 数字类型转换 int(x) 将x转换为一个整数。 float(x) 将x转换到一个浮点数。 complex(x) 将x转换到一个复数实数部分为 x虚数部分为 0。 complex(x, y) 将 x 和 y 转换到一个复数实数部分为 x虚数部分为 y。x 和 y 是数字表达式。
示例 #!/usr/bin/python3counter 100 # 整型变量
miles 1000.0 # 浮点型变量
name test # 字符串print (counter)
print (miles)
print (name) Python字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
一般记为 :
sa1a2···an(n0)
它是编程语言中表示文本的数据类型。
python的字串列表有2种取值顺序: 从左到右索引默认0开始的最大范围是字符串长度少1 从右到左索引默认-1开始的最大范围是字符串开头 如果你要实现从字符串中获取一段子字符串的话可以使用 [头下标:尾下标] 来截取相应的字符串其中下标是从 0 开始算起可以是正数或负数下标可以为空表示取到头或尾。
[头下标:尾下标] 获取的子字符串包含头下标的字符但不包含尾下标的字符。
比如: s abcdefs[1:5]bcde
当使用以冒号分隔的字符串python 返回一个新的对象结果包含了以这对偏移标识的连续的内容左边的开始是包含了下边界。
上面的结果包含了 s[1] 的值 b而取到的最大范围不包括尾下标就是 s[5] 的值 f。 Python 列表截取可以接收第三个参数参数作用是截取的步长以下实例在索引 1 到索引 4 的位置并设置为步长为 2间隔一个位置来截取字符串 再来看看字符串的一些常见操作 s 学习Python
# 切片
s[0], s[-1], s[3:], s[::-1] # 优, n, Python, nohtyP的雅优
# 替换还可以使用正则表达式替换
s.replace(Python, Java) # 学习Java
# 查找find()、index()、rfind()、rindex()
s.find(P) # 3, 返回第一次出现的子串的下标
s.find(h, 2) # 6, 设定下标2开始查找
s.find(23333) # -1, 查找不到返回-1
s.index(y) # 4, 返回第一次出现的子串的下标
s.index(P) # 不同与find(), 查找不到会抛出异常
# 转大小写, upper()、lower()、swapcase()、capitalize()、istitle()、isupper()、islower()
s.upper() # 学习PYTHON
s.swapcase() # 学习pYTHON, 大小写互换
s.istitle() # True
s.islower() # False
# 去空格,strip()、lstrip()、rstrip()
# 格式化
s1 %s %s % (Windrivder, 21) # Windrivder 21
s2 {}, {}.format(21, Windridver) # 推荐使用format格式化字符串
s3 {0}, {1}, {0}.format(Windrivder, 21)
s4 {name}: {age}.format(age21, nameWindrivder)
# 连接与分割使用 连接字符串每次操作会重新计算、开辟、释放内存效率很低所以推荐使用join
l [2017, 03, 29, 22:00]
s5 -.join(l) # 2017-03-29-22:00
s6 s5.split(-) # [2017, 03, 29, 22:00] 以上是一些常见的操作。 Python列表
List列表 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符数字字符串甚至可以包含列表即嵌套。
列表用 [ ] 标识是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] 就可以截取相应的列表从左到右索引默认 0 开始从右到左索引默认 -1 开始下标可以为空表示取到头或尾。 加号 是列表连接运算符星号 * 是重复操作。 列表是写在方括号 [] 之间、用逗号分隔开的元素列表列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同它支持数字字符串甚至可以包含列表所谓嵌套列表中的元素是可以改变。
实例 Weekday [Monday,Tuesday,Wednesday,Thursday,Friday]
print(Weekday[0]) # 输出 Monday#list 搜索
print(Weekday.index(Wednesday))#list 增加元素
Weekday.append(new)
print(Weekday)# list 删除
Weekday.remove(Thursday)
print(Weekday) Python 元组
元组是另一个数据类型类似于 List列表。
元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值相当于只读列表。 示例 letters (a,b,c,d,e,f,g)
print(letters[0]) # 输出 a
print(letters[0:3]) # 输出一组 (a, b, c) Python 集合
集合set是一个无序不重复元素的序列使用大括号 {} 或者 set() 函数创建集合注意创建一个空集合必须用 set() 而不是 {} 因为 {} 是用来创建一个空字典。集合不能被切片也不能被索引除了做集合运算之外集合元素可以被添加还有删除 a_set {1,2,3,4}
# 添加
a_set.add(5)
print(a_set) # 输出{1, 2, 3, 4, 5}
# 删除
a_set.discard(5)
print(a_set) # 输出{1, 2, 3, 4} Python 字典
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合字典是无序的对象集合。
两者之间的区别在于字典当中的元素是通过键来存取的而不是通过偏移存取。
字典用{ }标识。字典由索引(key)和它对应的值value组成。
示例 Logo_code {
BIDU:Baidu,
SINA:Sina,
YOKU:Youku
}
print(Logo_code)
# 输出{BIDU: Baidu, YOKU: Youku, SINA: Sina}
print (Logo_code[SINA]) # 输出键为 one 的值
print (Logo_code.keys()) # 输出所有键
print (Logo_code.values()) # 输出所有值
print (len(Logo_code)) # 输出字段长度 Python数据类型转换
有时候我们需要对数据内置的类型进行转换数据类型的转换你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象表示转换的值。 函数描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) 创建一个复数 str(x) 将对象 x 转换为字符串 repr(x) 将对象 x 转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列 s 转换为一个元组 list(s) 将序列 s 转换为一个列表 set(s) 转换为可变集合 dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。 frozenset(s) 转换为不可变集合 chr(x) 将一个整数转换为一个字符 unichr(x) 将一个整数转换为Unicode字符 ord(x) 将一个字符转换为它的整数值 hex(x) 将一个整数转换为一个十六进制字符串 oct(x) 将一个整数转换为一个八进制字符串 总结
本节给大家介绍了 Python 变量 和六种标准的数据类型给大家演示了变量的使用以及六个六种标准的数据类型的常用操作。
参考
https://www.cnblogs.com/wang-yc/articles/6423951.html https://segmentfault.com/a/1190000014511963 https://www.runoob.com/python3/python3-data-type.html https://zhuanlan.zhihu.com/p/26079855 PS公众号内回复 Python即可获取最新最全学习资源