01python变量
1定义
变量, 变量, 就是可以改变的量(说起来像废话😂)
x = 1
y = 2
z = x + y
以上的 x 和 y 就是变量,它们是数学里的变量。
2命名规范
变量的命名规范, 同样准守python的基本命名和语法里的基本命名
但还要注意, 可以使用数字, 但不是以数字开头
3变量赋值格式
基本格式
x = 10
其它赋值方式
# 给多个变量同时赋同一个值
x = y = x = 2
# 给多个变量同时分别赋不同的值
x,y,z = 1,2,3
# 多个变量赋值一个相同长度的容器
x, y = (1,2)
变量交换
x, y = y, z
4变量常用操作
1. 获取值
name = "Tom"
print(name)
# 输出 Tom
2. 查看变量数据类型
type(name)
# 输出 str
3. 获取变量在内存中的id标识
id(name)
# 输出 4549105792
Python中,一切皆对象,包括变量,每个变量都是一个对象
02标准数据类型
Python中可以自定义数据类型,可以具有无限种数据类型。系统默认提供6个标准数据类型
1Number类型
Number类型一共分为四个小类别:整型,浮点型,布尔型,复数
int 整型
是指int, 是正负整数, 不带小数点
python3中没有long类型
# 十进制:0~9 十进制数字
In [69]: type(1)
Out[69]: int
# 二进制:0~1 0b二进制数字
In [70]: type(0b1)
Out[70]: int
# 八进制:0~7 0o八进制数字
In [71]: type(0o1)
Out[71]: int
# 十六进制:0~9A~F 0x十六进制数字
In [72]: type(0x1)
Out[72]: int
float 浮点型
由整数和小数部分组成, 指小数
# 小数方式
In [20]: type(1.0)
Out[20]: float
# 科学计数法
In [21]: type(314e2) #相当于314x10的平方
Out[21]: float
bool 布尔型
布尔类型是计算机专用的数据类型,只有2个值:True 和 False
对于值为0的数字、空集(空列表、空元组、空字典等)、None在Python中的布尔类型中都是False
In [24]: bool(0)
Out[24]: False
In [25]: bool({})
Out[25]: False
In [26]: bool(())
Out[26]: False
In [27]: bool([])
Out[27]: False
In [28]: bool('')
Out[28]: False
In [29]: bool(None)
Out[29]: False
由实数部分和虚数部分组成
声明复数方式
# 表达式方式 变量 = 实数 + 虚数
In [64]: var = 1 + 2j
In [65]: print(var)
(1+2j)
# 特定功能 变量 = complex(实数,虚数值)
In [67]: var = complex(3,2)
In [68]: print(var)
(3+2j)
在实际写代码过程中, 很少使用复数, 有兴趣的可以自行查阅相关资料
实数:现实存在的所有数值都是实数 虚数:不是真实存在的数字(i的平方为-1作为基本单位) 数学中:i的平方 = -1 i就是虚数的基本单位 1i 2i 5i... 计算机中:用j来表示i即可
2String类型
字符串类型就是文字类型,声明一个字符串类型有以下方式:
# 单引号
In [34]: doc = 'test doc'
# 双引号
In [35]: doc = "test doc"
# 三引号
In [36]: doc = """test doc"""
In [37]: doc = '''test doc'''
选择合适的声明字符串方式
单引号
内容中包含大量双引号时,适合使用单引号声明字符串
双引号
内容中包含大量单引号时,适合使用双引号声明字符串
三引号
内容中同时包含单双引号,适合使用三引号声明字符串
转义字符
通过某种特定的格式使得字符的意义发生改变,这就是转义字符,常见转义字符如下:
转义字符 | 作用描述 | 使用率 |
---|---|---|
\ | 续行符 | * |
\\ | 反斜杠符号(\) | *** |
\' | 单引号 | ***** |
\" | 双引号 | ***** |
\n | 换行 | ***** |
\t | 横向制表符 | ***** |
\r | 回车 | **** |
元字符串
在任意字符串之前添加字母r或者R,那么当前字符串中所有转义字符在使用时都不会进行转义操作,这就是元字符串,正则表达式中常见格式。
strval = R'锄禾日当午,\n汗滴\\禾下土,\n谁知\r盘中餐,\n粒粒\t皆辛苦\n'
3List类型
列表就是一些列数据的顺序组合,并且组合之后可以修改。列表的标志符号:[ ] 列表格式:
变量 = [值,值,值...]
In [53]: l = [1,2,3,4,5]
In [54]: type(l)
Out[54]: list
4Tuple类型
元组就是一些列数据的顺序组合,但是组合之后不可以修改。元组的标志符号:, 元组格式:
变量 = (值,值,值...)
In [55]: t = (1,2,3,4,5)
In [56]: type(t)
Out[56]: tuple
5Dict类型
字典就是具有键值映射关系的一组无序数据组合,可以修改 字典的标志符号:{} 字典格式:
变量 = {键:值,键:值,键:值...}
In [57]: d = {"a": 1, "b": 2}
In [58]: type(d)
Out[58]: dict
6Set类型
一组特定数据的无序组合,所有数据不会重复 集合的标志符号:无 集合格式:
变量 = {值,值,值...}
In [59]: s = {1,2,3,4,5}
In [60]: type(s)
Out[60]: set
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有