【关于python变量类型学习笔记】

python的变量类型

在创建变量时会在内存中开辟一个空间,变量是存储在内存中的值。
根据变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

1 变量赋值

Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

#单个变量赋值
number = 10  # 赋值整型变量
small_num = 20.0  # 浮点型
name = "Easy"  # 字符串print (number)
print(small_num)
print(name)#多个变量赋值
a = b = c = 1
x, y, z = 1, 2, "john"
print (a,b,c,x,y,z)

结果如下:
在这里插入图片描述

2 标准数据类型

Python有五个标准的数据类型:(在内存中存储的数据可以有多种类型)
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)

(1) Numbers (数字数据类型用于存储数值)

当指定一个值时,Number 对象就会被创建。
它是不可改变的数据类型,改变数字数据类型会分配一个新的对象。

Numbers 有四种类型:
int(有符号整型)
long(长整型,也可以代表八进制和十六进制),在 Python3.X 版本中 long 类型被移除,使用 int 替代。
float(浮点型)
complex(复数):复数由实数部分和虚数部分构成,用 a + bj,或 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。

del语句删除单个或多个对象的引用。

var1 =1
var2 =10del var1  #var1已经被删除,之后再引用将报错
print(var2)
print(var1) #报错 NameError: name 'var1' is not defined

del用于列表

list =[1,2,3,4,5]
del list[2] #将删除list第三个元素
print(list)

结果如下:
在这里插入图片描述

(2) String

①字符串表示

s='abcdefg'
"""
从前索引: 0  1  2  3  4  5  6 
从后索引:-7 -6 -5 -4 -3 -2 -1
"""
print(s[1:5]) #获取的子字符串包含头下标的字符,但不包含尾下标的字符
print(s[-5:-1])
print(s[0])
print(s[-7])
print(s[-1])
print(s[6])

结果如下:
在这里插入图片描述
② 特殊操作
加号(+)是字符串连接运算符,
星号(*)是重复操作
第三个参数代表截取的步长

str = 'happy newyear!'print (str)  # 输出完整字符串
print(str[0])  # 输出字符串中的第一个字符
print(str[3:7])  # 输出字符串中第三个至第六个之间的字符串
print(str[3:])  # 输出从第三个字符开始的字符串
print(str * 3)  # 输出字符串两次
print(str + "hello")  # 输出连接的字符串
print(str[7:12:3])  # 第三个参数的作用是截取的步长3,间隔2

结果如下:
在这里插入图片描述

(3) List

列表用 [ ] 标识,是 python 最通用的复合数据类型.
用法与string类似。

list = ['happy', 2024, 'new','year', 'friends', 20.1,99,123]
nextlist = [22, 'hello']print (list)  # 输出完整列表
print(list[0])  # 输出列表的第一个元素
print(list[-8])  # 输出列表的第一个元素
print(list[3:7])  # 输出第三个至第六个元素
print(list[3:])  # 输出从第三个开始至列表末尾的所有元素
print(nextlist * 2)  # 输出列表两次
print(list + nextlist) # 打印组合的列表
print(list[1:7:3])  # 第三个参数的作用是截取的步长3,间隔2

在这里插入图片描述

(4) Tuple(元组)不可二次赋值

元组与 List(列表)相似。只是元组不能二次赋值,相当于只读列表。
用 () 标识。内部元素用逗号隔开。

tuple = ('happy', 2024, 'new','year', 'friends', 20.1,99,123)
nexttuple = (22, 'hello')print (tuple)  # 输出完整列表
print(tuple[0])  # 输出列表的第一个元素
print(tuple[-8])  # 输出列表的第一个元素
print(tuple[3:7])  # 输出第三个至第六个元素
print(tuple[3:])  # 输出从第三个开始至列表末尾的所有元素
print(nexttuple * 2)  # 输出列表两次
print(tuple + nexttuple) # 打印组合的列表
print(tuple[1:7:3])  # 第三个参数的作用是截取的步长3,间隔2

结果如下:
在这里插入图片描述

(5) Dictionary(字典)

在python中,dictionary是除list之外最灵活的内置数据结构类型。
列表是有序的对象集合,字典是无序的对象集合。
区别在于:字典中的元素通过键来存取的,而不是通过偏移存取。
Dictionary用"{ }"标识。字典由索引(key)和它对应的值value组成。

dict = {}
dict['hello'] = "world" # 'hello'叫做键,或者索引(key),"world"是值
dict[2] = "This is 2"tinydict = {'sale': 'gile', 'age': 33, 'name': 'shan'}print(dict['hello'])  # 输出键为'hello' 的值
print(dict[2])  # 输出键为 2 的值
print(tinydict)  # 输出完整的字典
print(tinydict.keys())  # 输出所有键
print(tinydict.values())  # 输出所有值

结果如下:
在这里插入图片描述

3 常见的数据类型转换

数据类型转换是基于 类型转换函数 实现的。类型转换函数可以将一种数据类型转换为另一种数据类型。
若整数类型的变量转换为字符串类型,可以使用str()函数;
若浮点数类型的变量转换为整数类型,可以使用int()函数。
常用的函数如下:

示例:

x=15
x1=1.0num = hex(x)
num1 = float(x)
num2 = int(x1)
print(num,num1,num2)str= '12345'
num3 =int(str)
print(num3)

在这里插入图片描述

在这里插入图片描述
参考学习链接:python变量类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/693877.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++基础学习

string char转string vector转string 截取字符串 字符串反转 string转int 正则匹配

Nginx 反向代理配置

Nginx就不废话了,web服务器。 最近在备案一个域名,想要备案,部署一个服务器,平常很少自己配置Nginx,今天记录下。 1、反向代理 正向代理 指 客户端通过代理访问后端服务 反向代理 指 服务器推出一个客户&#xff0…

环信IM Android端实现华为推送详细步骤

首先我们要参照华为的官网去完成 ,以下两个配置都是华为文档为我们提供的 1.https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/android-config-agc-0000001050170137#section19884105518498 2.https://developer.huawei.com/consumer/cn/doc/HMSCore…

#gStore-weekly | gMaster功能详解之数据库管理

gMaster提供了数据库管理功能。该功能可以对集群中的数据库进行集中管理,可以查看各个数据库详细信息。能够方便的对数据库进行新建、构建、导出、备份、还原、删除操作。 登录gMaster,点击左侧菜单【数据库】下的【数据库管理】,进入数据库…

【开源】JAVA+Vue.js实现高校学生管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 学生管理模块2.2 学院课程模块2.3 学生选课模块2.4 成绩管理模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 学生表3.2.2 学院课程表3.2.3 学生选课表3.2.4 学生成绩表 四、系统展示五、核心代码5.1 查询课程5.2 新…

动态获取 微信小程序appid / 自定义启动命令

官网:https://uniapp.dcloud.net.cn/collocation/package.html#%E7%94%A8%E6%B3%95 小程序开发完成之后需要一套代码多个小程序使用,每次都需要在manifest.json文件中手动修改,大大增加了开发的复杂度。 官网:https://uniapp.dcl…

使用sass开发web-components组件

思路:借助chokidar监听变化,将scss编译成css后插入 同时执行chokidar监听和webpack server "start": "npm run watch:css & webpack serve","watch:css" : "node chokidarStyles.js",// chokidarStyles.js …

如何解决 SQL 深层分页问题?

我们可以通过减少回表次数来优化。一般有标签记录法和延迟关联法。 标签记录法 就是标记一下上次查询到哪一条了,下次再来查的时候,从该条开始往下扫描。就好像看书一样,上次看到哪里了,你就折叠一下或者夹个书签,下…

windows环境下使用cmake3.16.2+mingw编译opencv4.5.4

一、cmake下载地址: https://cmake.org/download/ 下载zip版本“cmake-3.xx-win64-x64.zip” 解压到指定目录并添加bin所在目录到环境变量。 二、mingw-W64下载链接:https://sourceforge.net/projects/mingw-w64/files/ 推荐下载 离线版本“x86_64-posi…

内网搭建阿里-龙蜥镜像站

1.问题:官网BUG 本地做 yum 仓库,下载的文件,只有 23 版本的,其他的版本没有文件(版本23,占用2.1T后,一直不下载其它版本;) 2.解决方案: 2.1. rsync剔除不要的版本 [rootlocalh…

windows server2012 定时删除文件

windows server2012 定时删除文件 背景 用户从chrome浏览器下载文件到固定目录C:\Users\${user_name}\Downloads\,需每天清理更新时间为前一天的文件和空文件夹。 解决步骤 1 编写clean.bat脚本删除C:\Users\${user_name}\Downloads\下文件,并打印日…

三维GIS开发的就业前景

一、前言 三维GIS是一个伪概念,GIS是地理信息系统,三维GIS就是三维地理信息系统,在课本上,专业概念上,也没有这一说法吧,所以三维GIS,就是技术人员造概念拼凑造出来的,本质上就是GIS三维可视化…

[FastDDS] 基于eProsima FastDDS的移动机器人数据中间件

[FastDDS] 基于eProsima FastDDS的移动机器人数据中间件 注明:无 本栏目主要讲述,基于eProsima FastDDS的移动机器人数据中间件的实现、使用、性能测试。 What is [ FastDDS ]: eProsima Fast DDS是DDS(数据分发服务)规范的C实现…

SSH连接密码问题:原因、表现与解决方案

SSH连接密码问题:原因、表现与解决方案 写在最前面1. 密码错误2. SSH服务配置问题3. 账户锁定或禁用4. 密钥认证问题5. SSH版本不兼容6. 服务器负载或连接数过多7. IP地址被限制 小结 写在最前面 SSH(Secure Shell)是一种网络协议&#xff0…

抖音博主老阳推荐的人力RPO蓝海项目如何?【转载】一位实操者的经验之谈

在刷短视频的时候,被抖音博主老阳讲的职场干货吸引了,讲的也比较有感染力,深入了解之后知道了他们有帮推荐副业项目,由于我有干人力资源的经验,对老阳推荐的人力RPO项目感兴趣。 初识人力RPO 但是看网上有人说被骗什么…

Linux搭建JavaEE环境

Linux搭建JavaEE环境 需要在 Linux 下进行 JavaEE 的开发,我们需要安装如下软件 JDKtomcatmysqlidea 安装JDK 安装步骤 首先去官网下载jdk的linux版本 下载地址:https://www.oracle.com/cn/java/technologies/downloads/ 1) mkdir /opt/jdk 2) 通过 …

在山东开展行政窗口神秘顾客调研需要注意什么?

在行政服务领域,为了不断优化服务质量、提升民众满意度,许多机构开始采用“神秘顾客”这一市场调研方法。神秘顾客,即经过专业培训的调查员,以普通民众的身份,对行政窗口的服务进行暗访和评估。这种调研方式能够真实反…

如何使用 NFTScan NFT API 在 Mantle 网络上开发 Web3 应用

Mantle Network 是建立在以太坊区块链之上的第 2 层扩展解决方案,采用了 Optimistic Rollups 技术,由 BitDAO 孵化,以提供比以太坊更快速和更经济的交易体验。由于 Mantle 基础链构建在 OP Stack 之上并与 EVM 兼容,因此以太坊网络…

2023年全球前端大技术大会(GMTC北京站2023):核心内容与学习收获(附大会核心PPT下载)

此次峰会是一次内容丰富、有深度和广度的技术盛会。参会者不仅可以了解前端技术的最新发展和未来趋势,还可以与业界专家交流心得,提升自己的技能和能力。同时,此次大会也促进了全球前端社区的交流和合作,推动了前端技术的创新和发…

阅读笔记(Multimedia Systems2020)Review on image-stitching techniques

Wang Z, Yang Z. Review on image-stitching techniques[J]. Multimedia Systems, 2020, 26: 413-430. DOI https://doi.org/10.1007/s00530-020-00651-y