前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python变量和数据类型

python变量和数据类型

作者头像
不止于python
发布2022-05-31 20:02:47
发布2022-05-31 20:02:47
49800
代码可运行
举报
文章被收录于专栏:不止于python不止于python
运行总次数:0
代码可运行

01python变量

1定义

变量, 变量, 就是可以改变的量(说起来像废话😂)

代码语言:javascript
代码运行次数:0
运行
复制
x = 1 
y = 2
z = x + y

以上的 x 和 y 就是变量,它们是数学里的变量。

2命名规范

变量的命名规范, 同样准守python的基本命名和语法里的基本命名

但还要注意, 可以使用数字, 但不是以数字开头

3变量赋值格式

基本格式

代码语言:javascript
代码运行次数:0
运行
复制
x = 10

其它赋值方式

代码语言:javascript
代码运行次数:0
运行
复制
# 给多个变量同时赋同一个值
x = y = x = 2
# 给多个变量同时分别赋不同的值
x,y,z = 1,2,3
# 多个变量赋值一个相同长度的容器
x, y = (1,2)

变量交换

代码语言:javascript
代码运行次数:0
运行
复制
x, y = y, z

4变量常用操作

代码语言:javascript
代码运行次数:0
运行
复制
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类型

代码语言:javascript
代码运行次数:0
运行
复制
# 十进制: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 浮点型

由整数和小数部分组成, 指小数

代码语言:javascript
代码运行次数:0
运行
复制
# 小数方式
In [20]: type(1.0)                                                                                    
Out[20]: float

# 科学计数法
In [21]: type(314e2)  #相当于314x10的平方                                                                                
Out[21]: float

bool 布尔型

布尔类型是计算机专用的数据类型,只有2个值:True 和 False

对于值为0的数字、空集(空列表、空元组、空字典等)、None在Python中的布尔类型中都是False

代码语言:javascript
代码运行次数:0
运行
复制
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
Complex 复数

由实数部分和虚数部分组成

声明复数方式

代码语言:javascript
代码运行次数:0
运行
复制
# 表达式方式 变量 = 实数 + 虚数
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类型

字符串类型就是文字类型,声明一个字符串类型有以下方式:

代码语言:javascript
代码运行次数:0
运行
复制
# 单引号
In [34]: doc = 'test doc'                                                                             
# 双引号
In [35]: doc = "test doc"                                                                             
# 三引号
In [36]: doc = """test doc"""                                                                         
In [37]: doc = '''test doc'''   

选择合适的声明字符串方式

代码语言:javascript
代码运行次数:0
运行
复制
单引号
    内容中包含大量双引号时,适合使用单引号声明字符串

双引号
    内容中包含大量单引号时,适合使用双引号声明字符串

三引号
    内容中同时包含单双引号,适合使用三引号声明字符串

转义字符

通过某种特定的格式使得字符的意义发生改变,这就是转义字符,常见转义字符如下:

转义字符

作用描述

使用率

\

续行符

*

\\

反斜杠符号(\)

***

\'

单引号

*****

\"

双引号

*****

\n

换行

*****

\t

横向制表符

*****

\r

回车

****

代码语言:javascript
代码运行次数:0
运行
复制


元字符串
    在任意字符串之前添加字母r或者R,那么当前字符串中所有转义字符在使用时都不会进行转义操作,这就是元字符串,正则表达式中常见格式。
strval = R'锄禾日当午,\n汗滴\\禾下土,\n谁知\r盘中餐,\n粒粒\t皆辛苦\n'

3List类型

列表就是一些列数据的顺序组合,并且组合之后可以修改。列表的标志符号:[ ] 列表格式:

变量 = [值,值,值...]

代码语言:javascript
代码运行次数:0
运行
复制
In [53]: l = [1,2,3,4,5]

In [54]: type(l)                                                                                      
Out[54]: list

4Tuple类型

元组就是一些列数据的顺序组合,但是组合之后不可以修改。元组的标志符号:, 元组格式:

变量 = (值,值,值...)

代码语言:javascript
代码运行次数:0
运行
复制
In [55]: t = (1,2,3,4,5)

In [56]: type(t)                                                                                      
Out[56]: tuple

5Dict类型

字典就是具有键值映射关系的一组无序数据组合,可以修改 字典的标志符号:{} 字典格式:

变量 = {键:值,键:值,键:值...}

代码语言:javascript
代码运行次数:0
运行
复制
In [57]: d = {"a": 1, "b": 2}

In [58]: type(d)                                                                                      
Out[58]: dict

6Set类型

一组特定数据的无序组合,所有数据不会重复 集合的标志符号:无 集合格式:

变量 = {值,值,值...}

代码语言:javascript
代码运行次数:0
运行
复制
In [59]: s = {1,2,3,4,5}

In [60]: type(s)                                                                                      
Out[60]: set
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Complex 复数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档