Python入门基础之变量及字符串
作者:薛定谔的猫ovo 发布时间:2023-08-08 06:10:11
变量
当把一个值赋给一个名字时,它就会存储在内存中,我们把这块内存称为变量(variable)。
在大多数语言中,都把这种行为称为"给变量赋值"或"把值存储在变量中"。不过,Python与大多数其他语言不同,它并不是把值存储在变量中,而更像把名字贴在值上面。所以,有些人会说Python没有变量,只有名字。变量就是一个名字,通过这个名字,我们可以找到想要的东西。
例如:
变量之所以称之为变量,正是因为它是可变的。
在上面的例子中,先创建了一个变量名叫x,给它初始化赋值为3,然后又给它赋值为5(此时3就被5替换);再创建另一个变量y,并初始化赋值为8;最后创建变量z,其值是变量x和y的和。
同样,这样的加法也可以运用到字符串中:
这种字符串加字符串的语法,在Pythonn里称为字符串的拼接。
关于变量
在使用变量之前,需要对其先赋值
变量名可以包括字母、数字、下划线,但是变量名不能以数字开头
字母可以是大写或小写,但大小写是不同的,也就是说A和a对Python来说是完全不同的两个名字
等号(=)是赋值的意思,左边是名字,右边是值,不能颠倒
变量名命名规则
- 变量名由数字、字母、下划线组成。**但不能以数字开头**
- 命名时应当避开关键字。
```python
#查看python关键字
import keyword
kw = keyword.kwlist
print(kw)
```
```python
#运行结果
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
```
字符串
我们所认知的字符串就是引号内的一切东西,我们也把字符串叫作文本,文本和数字是不一样的。
如果直接让两个数字相加,那么得到的会是数字相加后的结果;但如果在数字两边加上了引号,那就变成了字符串的拼接,这正是引号带来的差别:
在Python中创建一个字符串,要在字符串两边加上引号,可以是单引号或者双引号,但是必须成对,不能一边用单引号,一边用双引号。
那么如果字符串内容中本身就有单引号或双引号怎么办?
一般有两种解决方法:
<1> 使用转义符号( \ )对字符串中的引号进行转义:
<2> 利用Python既可以用单引号也可以用双引号表示字符串的特点,用不同的引号表示字符串,就不会产生歧义了:
原始字符串
对于字符串中带有 \ 的情况:例如打印C:\now
可以看到,打印结果并不是我们所预期的,这是由于反斜杠(\)和后边的字符(n)恰好转义之后构成了换行符(\n)。
这时,可能有的人会想到用反斜杠来转义反斜杠不就可以了吗?确实是这样的,我们可以用反斜杠对自身进行转义:
这样确实是可行的,但是,如果一个字符串中有多个反斜杠,那么这样做不仅很麻烦,而且可能会使代码变得混乱。
对于这个问题,在Python中有一个快捷的方法,就是使用原始字符串,原始字符串的使用非常简单,只需要在字符串前面加一个英文字母r即可:
需要注意的是,无论是否是原始字符串,都不能以反斜杠作为结尾!
这是因为反斜杠放在字符串末尾表示该字符串还没有结束,换行继续的意思。
如果非要在字符串的结尾加个反斜杠,则可以利用反斜杠转义:
长字符串
如果希望得到一个跨越多行的字符串,如:
从明天起,做一个幸福的人
喂马,劈柴,周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开
如果要把这段话打出来,利用学过的知识,可以使用多个换行符(\n):
如果行数非常多的话,那么用换行符就太麻烦了,好在Python中提供了解决问题的办法——只需要使用三重引号字符串(" " " 内容 " " ")就可以了。
最后,要注意的是,在编程过程中要用英文的标点符号,初学者最容易犯的错误就是误用了中文的标点符号,导致了语法错误。
来源:https://blog.csdn.net/weixin_44162361/article/details/122242256
猜你喜欢
- 如下所示:L = ['adam', 'Lisa', 'bart', 'Paul
- 上回 说到“大屏幕浏览页面的良好体验,本就应该用户自己调整窗口。”根据屏幕不同大小,缩小窗口出横向滚动条在所难免,但理想情况下,页面应该能适
- 一、背景近期项目即将开展,计划第一步就是实现数据的可视化,所以先学习一下数据展示相关Demo。选用Python2.7与Matplotlib来
- 本文实例讲述了PHP实现的redis主从数据库状态检测功能。分享给大家供大家参考,具体如下:实例:<?php/** * 检测多个主从r
- Python中的布尔类型Python中的布尔类型(bool)只有两个取值,分别是True和False。bool类型通常用于逻辑判断和条件控制
- 原文地址:http://ilovetypography.com/2007/10/22/so-you-want-to-create-a-fon
- 误区 #7:一个数据库可以存在多个镜像 错误 这个误区就有点老生常谈了。每一个主体服务器只允许一个镜像服务器。如果你希望存在多个主体服务器的
- downsample 在最新版本里面修改了位置from theano.tensor.single import downsample (旧版
- with语句会设置一个临时的上下文,交给上下文管理器对象控制,并且负责清理上下问题。这样做能避免错误并减少样板代码,因此API能更安全,更易
- 你的SQL Server最近是否运行不正常?不,我指的不是我们肯定会遇到的通常的数据库和操作系统问题。我的意思是,你是否经历过服务器的反应迟
- 1.C语言实现1.1代码说明a 创建双向链表:在创建哈夫曼树的过程中,需要不断对结点进行更改和删除,所以选用双向链表的结构更容易
- 求3721,163,1,4832,1980,2008,68686688,9999,17173,5173,8848中最大的数明白后,试着求一下
- 使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一
- 前言最近在搞标准化巡检平台,通过 MySQL 的元数据分析一些潜在的问题。冗余索引也是一个非常重要的巡检目,表中索引过多,会导致表空间占用较
- 1.SYS用户具有DBA权限,并且拥有SYS模式,只能通过SYSDBA登陆数据库。是Oracle数据库中权限最高的帐号SYSTEM具有DBA
- 一.设置客户端网络实用工具点击“开始”-“程序”,在“Microsoft SQL Server”菜单中选择“客户端网络实用工具”。 在“别名
- 在java中一个hashCode算法,可以用来计算一个字符串的hash值,今天一个朋友突然问俺能不能在js中计算hashCode,要求和ja
- 实现方法分位三步:在template中设置2个按钮,通过v-if ,v-show来控制;data中设置按钮的默认值;methods中控制点击
- 在sql语句后使用 SCOPE_IDENTITY() 当然您也可以使用 SELECT @@IDENTITY 但是使用 SELECT @@ID
- 1.为何使用事务管理可以保证数据的完整性。事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,