您现在的位置是:首页 > 正文

Python基础——变量及字符串简介

2024-02-29 12:31:53阅读 0


变量

当把一个值赋给一个名字时,它就会存储在内存中,我们把这块内存称为变量(variable)
在大多数语言中,都把这种行为称为"给变量赋值"或"把值存储在变量中"。不过,Python与大多数其他语言不同,它并不是把值存储在变量中,而更像把名字贴在值上面。所以,有些人会说Python没有变量,只有名字。变量就是一个名字,通过这个名字,我们可以找到想要的东西。

例如:
在这里插入图片描述

变量之所以称之为变量,正是因为它是可变的。
在这里插入图片描述

在上面的例子中,先创建了一个变量名叫x,给它初始化赋值为3,然后又给它赋值为5(此时3就被5替换);再创建另一个变量y,并初始化赋值为8;最后创建变量z,其值是变量x和y的和。


同样,这样的加法也可以运用到字符串中:

在这里插入图片描述

这种字符串加字符串的语法,在Pythonn里称为字符串的拼接



关于变量

  • 在使用变量之前,需要对其先赋值
  • 变量名可以包括字母、数字、下划线,但是变量名不能以数字开头
  • 字母可以是大写或小写,但大小写是不同的,也就是说A和a对Python来说是完全不同的两个名字
  • 等号(=)是赋值的意思,左边是名字,右边是值,不能颠倒



字符串

我们所认知的字符串就是引号内的一切东西,我们也把字符串叫作文本,文本和数字是不一样的。

如果直接让两个数字相加,那么得到的会是数字相加后的结果;但如果在数字两边加上了引号,那就变成了字符串的拼接,这正是引号带来的差别:
在这里插入图片描述

在Python中创建一个字符串,要在字符串两边加上引号,可以是单引号或者双引号,但是必须成对,不能一边用单引号,一边用双引号。

在这里插入图片描述

那么如果字符串内容中本身就有单引号或双引号怎么办?

一般有两种解决方法:
<1> 使用转义符号( \ )对字符串中的引号进行转义

在这里插入图片描述

<2> 利用Python既可以用单引号也可以用双引号表示字符串的特点,用不同的引号表示字符串,就不会产生歧义了:
在这里插入图片描述


原始字符串

对于字符串中带有 \ 的情况:例如打印C:\now

在这里插入图片描述

可以看到,打印结果并不是我们所预期的,这是由于反斜杠(\)和后边的字符(n)恰好转义之后构成了换行符(\n)。

这时,可能有的人会想到用反斜杠来转义反斜杠不就可以了吗?确实是这样的,我们可以用反斜杠对自身进行转义
在这里插入图片描述

这样确实是可行的,但是,如果一个字符串中有多个反斜杠,那么这样做不仅很麻烦,而且可能会使代码变得混乱。

对于这个问题,在Python中有一个快捷的方法,就是使用原始字符串,原始字符串的使用非常简单,只需要在字符串前面加一个英文字母r即可:
在这里插入图片描述
需要注意的是,无论是否是原始字符串,都不能以反斜杠作为结尾!
这是因为反斜杠放在字符串末尾表示该字符串还没有结束,换行继续的意思
在这里插入图片描述

如果非要在字符串的结尾加个反斜杠,则可以利用反斜杠转义:
在这里插入图片描述


长字符串

如果希望得到一个跨越多行的字符串,如:

从明天起,做一个幸福的人
喂马,劈柴,周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开

如果要把这段话打出来,利用学过的知识,可以使用多个换行符(\n)
在这里插入图片描述

如果行数非常多的话,那么用换行符就太麻烦了,好在Python中提供了解决问题的办法——只需要使用三重引号字符串(" " " 内容 " " ")就可以了。
在这里插入图片描述

最后,要注意的是,在编程过程中要用英文的标点符号,初学者最容易犯的错误就是误用了中文的标点符号,导致了语法错误。


关于更多的字符串用法及操作,请参照文章Python基础——字符串

网站文章

  • eclipse中根据表自动生成注解实体类

    eclipse中根据表自动生成注解实体类

    现在hibernate在项目中的应用是越来过广泛了。我是从hibernate开始支持注释语法后才开始研究它的。说实在的,原来的hibernate生成的一堆堆的XML文件看着就头晕,还不如自己写的SQL语句来的舒服,所以一直听朋友和同事介绍,可自己一直不屑用之。 可是现在有福了hibernate是JPA最常用的实现之一,而且hiberante自身也对注释语法进行了支持。现在再不用去看...

    2024-02-29 12:31:26
  • ingress支持https kube-dashboard

    ingress支持https kube-dashboard

    部署dashboard的内容就不写了,网上资料一堆一堆的,直接上干货1. 创建secrets https证书文件描述:这个*.key *.crt就是注册域名需要购买的证书。阿里云也可以申请免费证书,有...

    2024-02-29 12:31:17
  • DM8的常见报错及其排查方向

    DM8的常见报错及其排查方向

    达梦数据库管理系统(DM8)融合了分布式、弹性计算与云计算的优势,对灵活性、易用性、可靠性、高安全性等方面进行了大规模改进。今天我们主要讲一下DM8在使用时常出现的一些报错及其解决方法。

    2024-02-29 12:30:42
  • Zabbix集成Cloud Alert(睿象云)实现电话短信预警

    Zabbix集成Cloud Alert(睿象云)实现电话短信预警

    Zabbix 集成 睿象云智能告警平台 CA ( Cloud Alert )一 、简介与前期了解Cloud Alert 通过应用,接入监控系统/平台的告警,集中管理您的告警,统一分派通知,统一分析。这个平台最先了解和使用是在 2017 年下半年,之前的名称叫 oneitsM。预警产品名称为 : OneAlert, 现在该产品已经迁移到 睿象云,并更名为 CloudAlert 。本文主要是介绍...

    2024-02-29 12:30:34
  • MobileNet v1论文解读

    MobileNetV1MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications原文地址:MobileNetV1代码:TensorFlow官方github-Tensorflowgithub-CaffeAbstractMobileNets是为移动和嵌入式设备提出的高效模型。...

    2024-02-29 12:30:25
  • 【数据结构初学笔记10】第三章二叉树同构判断

    浙江大学陈越数据结构MOOC慕课初学笔记10第三章二叉树同构判断

    2024-02-29 12:30:19
  • springboot项目相关

    springboot项目相关

    1.启动类上的注解@SpringBootApplication@EntityScan("com.fightting.framework.domain.cms")//扫描实体类@ComponentSca...

    2024-02-29 12:29:51
  • 浅浅了解一下SSM框架,全网最新

    浅浅了解一下SSM框架,全网最新

    读完可以让人对SSM框架的有基本概念,以及基本流程有基本的了解

    2024-02-29 12:29:46
  • angular项目打包发布

    Nginx + Angular结合操作1.下载Nginx, 根据自己的版本下载Nginx,关于Nginx配置,请看https://www.cnblogs.com/MBirds/p/6605366.html2.将angular项目打包,并将生成的dist文件夹发布到服务器上或本地 1 ng build --aot// 编译方式无要求 3.接下...

    2024-02-29 12:29:38
  • npm install 报错 chromedriver 安装失败的解决办法

    npm install 报错 chromedriver 安装失败的解决办法

    【代码】npm install 报错 chromedriver 安装失败的解决办法。

    2024-02-29 12:29:10