Python:变量和字符串
off999 2024-12-31 13:44 36 浏览 0 评论
变量(variable)
变量就是一个名字,一个标签,通过这个变量你就能找对应的数据,比如你在大街上遇到了我,你喊"崔九八",我正好听到肯定会说"谁叫我?"
举例:我创建了一个变量,它的名字叫做"x",它的值是"3","="表示的是一个赋值操作,也就是将右边的数值"3"
Python还可以支持中文字符的变量名,如下:
变量名的规则:通常是由字母、数字和下划线构成,但不能以数字打头。变量名是区分大小写的
变量之所以叫变量而不叫常量、恒量或者定量什么的,因为它的值是可变的
比如说,我的账号名称叫崔九八,变量名定义一个"name"赋值给它一个叫做"崔九八"的值,过段时间后,我想要改个名,我将账号名称给成"崔九八学Python",可以看到变量的值是可以被替换的,它的值取决于最后一次赋值操作
不同变量的值还可以进行传递,比如:x = 9,y = 8,我们可以把x上的值传递给"y",如下:
如果你一开始就想把"x"和"y"的值都赋值为"3",你可以这么写
有时候你可能需要交换两个变量之间的值,比如"x"的值为"9","y"的值为"8",你希望它俩的值互相调换一下,你就可以这样写:
作为Python程序员,让我们以更优雅的一种方式去写:
字符串(string)
在上面提到的"崔九八","崔九八学Python"这两个值,都使用了双引号(""),为什么呢?其中一个原因是如果你不这么做的话,Python完全有可能认为"崔九八"和"崔九八学Python"就是一个中文的变量名,但我们不是这个意思,Python使用字符串来表示文本序列,Python字符串的编写方式多种多样,主要的如下图:
Single quotes就是使用一对单引号,将文本包含起来
Double quotes就是使用一对双引号,将文本包含起来
看起来都差不多,为什么这样设计那?
举例:比如说你非常喜欢的一个女生邀请你看电影,把你乐得都飙英文了,说"Let's go!"
看!Python都说你语法错误了,一定要注意,无论是使用单引号,还是双引号来表示字符串,都应该确保文本两边的引号都应该是"成双成对"的,这行代码:print('Let's go!'),被Python认为Let是字符串,而这个s、空格、go!还有一个单引号是一个无头的字符串,只有结尾没有开头,由于文本里边出现了不可避免的单引号,所以需要使用双引号来表示字符串来化解这个问题,是不是很简单!
同样的方法也适用于文本中存在双引号的情况,下面我来打印一下Python的名言,既然是名言我就用双引号把它括起来,"人生苦短,我用Python"
因为我需要把双引号显示出来,所以用单引号来表示字符串,这样就不会产生冲突了
转义字符
实现字符串回车,使用转义字符"\n"
原始字符串
哎呀,怎么会是这个样子?我的本意是要显示一个路径,但是由于windows的路径是使用反斜杠作为分隔符的,所以就会产生一个误会,Python会认为反斜杠搭配一些特定的字符就是一个转义字符,所以这里就按转义字符的含义给出了解析,"\t"就是一个Tab制表键,所以D:\three之间就会有一个制表键的空间给空出来了,"\n"就是一个换行符在one的后面就换行了,解决这个问题很简单,就是使用另外一个反斜杠去转义路径分隔符的反斜杠,如下:
但是,如果有一个很长的路径,一百多个层级,那一个个添加反斜杠那也太麻烦了!完全违背了编程是为了提高生活效率的初衷,那应该怎么办才好啊?这时使用原始字符串就可以轻松解决这个难题啦!做法就是在字符串的第一个引号的前面加上一个小写字母"r"就OK!
加上"r"就说明字符串是一个原始字符串,原始字符串的话转义字符将不再有效,它只能当作原始的字符,每一个字符都没有特殊的含义。
使用反斜杠需要注意的是"不能把它放在字符串的末尾",反斜杠放在末尾表示"这事儿还没完"。
什么意思?举例:打印一个飞机
长字符串(Triple quoted)
长字符串的发明主要是为了实现"跨行字符串",叫Triple quoted,三个双引号或者三个单引号随便都可以,但是一定要注意"前后呼应,成双成对"。前面用三个单引号开始后面就用三个单引号结束,双引号同理。
下面用长字符串打印一首人工智能写的诗:
字符串的加法和乘法
首先,问大家一个问题520和'520'是一样的吗?
看到了吗,显然字符串更懂得浪漫呀,需要区分的是:字符串其实就是文本,虽然可以进行加法操作,但是跟数字加法的含义是截然不同的,字符串相加我们叫做拼接,就是将字符串组合成一个新的长的字符串,字符串除了可以使用加法进行拼接,还可以使用乘法进行复制,比如说,你跟小姐姐说我每天爱你三千遍,但是小姐姐却让你写下来,没学会Python之前肯定会说要累死了,但是学会了Python之后,既能救你一命,还能收获爱情呦
文章灵感来源:https://www.bilibili.com/video/BV1c4411e77t/?p=5&spm_id_from=pageDriver&vd_source=ab33ce08435d295fd9ff199740f46a0e
相关推荐
- 怎么下载32位版本的qq(qq32位下载手机)
-
64位系统支持32位系统的软件,而32位系统不支持64位系统软件,现在大多数软件都是按32位开发环境开发的,像QQ这些,如果出64位将会增加成本。如有一天淘汰了32位系统,所有软件就是64位了除去后者...
- 声卡驱动在哪里打开win11(声卡驱动在那)
-
要更新Win11的声卡驱动,首先需要打开设备管理器,找到声音、视频和游戏控制器选项,右键点击需要更新的声卡驱动,选择“更新驱动程序”,然后选择“自动搜索更新的驱动程序”,系统会自动搜索并下载最新的驱动...
- 下载钉钉软件(下载钉钉软件有什么风险)
-
应用商店下载正版的。可以通过应用商城下载,这里面下载是自动安装的,也可以下载一个浏览器,然后在浏览器中输入钉钉,并点击搜索找到官方网站进行合适的资源下载步步高家教机可以下载安装钉钉下载钉钉要用手机号码...
- windows10序列号查看(win10怎样查看序列号)
-
Win10快速查看序列号的方法: 1、使用电脑快捷键组合“WIN+R”,打开运行窗口。? 2、输入“regedit”,打开注册表编辑器。? 3、打开注册表,路径HKEY_LOCAL_MA...
- 怎么安装以前的显卡驱动(如何安装以前的显卡驱动)
-
首先需要找到显卡的型号,搜索该显卡的驱动历史版本,其次根据所需要的版本下载驱动程序并安装,安装后进入设备管理器查看驱动安装是否成功以及运行状态即可。在设备管理器找到显示适配器,右键选择属性;在驱动程序...
-
- 电脑在运行但是屏幕是黑的(电脑正常运行,显示屏黑屏怎么办)
-
主机运行正常,而显示器黑屏,这很可能是三个原因:第一原因:就是显示器的电源插头脱落,没有电源输入,所以无法启动显示器,因些黑屏,建义重新拨插一下显示器的电源插头。第二个原因:有可能台式主机和显示器的连接视频线接触不良(特别是接口处没有插好或...
-
2026-01-07 08:51 off999
- 联想笔记本触摸板驱动下载官网
-
首先你要确保自己的电脑具备触屏的功能才可以使用,不然是没法使用的。如果是失效的话那就要改善使用系统,首先需要干净启动。然后需要关闭或者开启你电脑的“快速启动”。将系统停止或者开启“windowsfo...
- win10开机有画面进系统黑屏(windows10一开机就黑屏)
-
步骤如下:1出现黑屏情况要区分,初次安装系统,或更新系统之后,会不能立马进入系统,属正常现象,等一段时间就好了。这里主要说的登录屏幕黑屏之后,其他应用程序都能使用的情况。2只有符合上述情况,可按Ctr...
- 笔记本买酷睿的还是锐龙(笔记本cpu锐龙的好还是酷睿的好)
-
锐龙本的第一个优点是价格便宜,而且便宜力度是会让人心动的那种,在后面推荐的锐龙本中你就能感受到;第二个优点是R5-2500U内置的Vega8显卡要比UHD630强,虽然与独显MX150有差距,但比没...
- windows10重置密码(windows10重置密码向导怎么弄)
-
要使用Windows10重置密码向导来更改登录密码,首先需要在登录页面选择“忘记密码”选项。接着会出现向导页面,需要输入该用户的Microsoft账户用户名和相关信息以进行验证。然后可选择通过手机或电...
- acer台式电脑(acer台式电脑主机开机步骤)
-
acer是宏碁旗下的一款电脑产品。宏碁成立于1976年,是一个国际化的自有品牌公司,主要从事于智能手机、平板电脑、个人电脑、显示产品与服务器的研发、设计、行销、销售及服务,也结合物联网积极发展云端技术...
- 电脑怎么添加字体(电脑怎么添加字体到ps)
-
要在电脑上增加字体,可以按照以下步骤进行操作:1.在互联网上找到并下载所需的字体文件。通常字体文件的格式为.ttf(TrueType字体)或.otf(开放字体)。2.打开下载完成的字体文件,然后点...
- win7杀毒软件排行(win7最适合的杀毒软件)
-
360杀毒软件和安全卫士Windows7有自带的杀毒软件,叫做WindowsDefender。WindowsDefender是Microsoft开发的、提供给Windows7以上版本的Wi...
- 戴尔2025新款笔记本(戴尔2025年新款笔记本)
-
灵越16plus 定位是全能本,拥有游戏本的性能,外观重量接近轻薄本,散热好,满足主流设计软件使用,玩中小型游戏无压力,还有硬件防蓝光屏幕保护眼睛~成就5320性能颜值在线,日常办公使用...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
