30天入门Python(基础篇)——第3天:【变量】与【输出】与【转义符】(万字解析,建议收藏)

2023-09-14 15:23:24

专栏导读

🔥🔥本文已收录于《30天学习Python从入门到精通》

🉑🉑本专栏专门针对于零基础和需要重新复习巩固的同学所准备的一套基础班教学,从0基础到精通Python,轻松掌握Python,欢迎各位同学订阅,专栏订阅地址:点我直达

🤞🤞此外如果您已工作,如需利用Python解决办公中常见的问题,欢迎订阅《Python办公自动化》专栏,订阅地址:点我直达

作者有话说:

    本节课是真正迈入Python学习的第一节课,这节课我们学习的是变量的相关知识,变量的定义是什么,Python中变量的特征有哪些,变量是如何赋值的,以及简单的输出!!
    对了在上一节课中忘了讲解一下Pycharm的布局,我们简单的简介一下

上一节课补充(Pychaem界面认识)

    上节课忘记讲解了今天我们简单说一下,首先我们创建一个一个空白文件夹,接着右击用Pycharm启动

在这里插入图片描述
在这里插入图片描述

①编写代码区域

在这里插入图片描述

②运行代码(多种方法,随便选一种,开心就好)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

什么是变量(变量的定义)

①较标准的回答(引用AI)

    在计算机中,变量是一种用于存储数据值的可重用数据类型。变量可以存储任何类型的数据,例如数字、字符串、布尔值、日期、数组、对象等。变量是程序中用于传递数据和操作数据的基本单元。在程序中,变量名用于标识变量的名称,变量值用于存储数据。变量可以通过赋值操作符进行赋值,也可以通过声明操作符进行声明。声明操作符指定变量的名称、数据类型和变量名的作用域。

②大白话解释+图文并茂(我在教学时的方法(标红的异常重要请反复阅读几遍))

    首先我们可以理解为变量是一个盒子或者是一个容器,这个容器可以装一些数据;

    问:装什么数据呢?

    答:按照上面所说,可以装【数字】,【字符】等;(后面的什么布尔值、数组,以后会说)

    问:那么装进去我们要干嘛呢?

    答:装进去的数据我们要使用!而且也可能重复使用!

    问:那么怎么用呢?

    答:我们就给这个变量取个名字(我们就给这个容器贴一个标签),那么这个取得名字就是一个变量!!即变量名就表示一个变量!!那么我们存进去的数据是什么类型,即表述这个变量是什么类型!!!

在这里插入图片描述

    有同学问,什么叫变量类型,这个还没开始讲呢!!别紧张🤣,我说过所有知识点我都会讲,都是保姆级教学!!

③举例子

    就拿刚刚画的图来说我们就举这个例子,比如我们现在用一个变量letter去存储26个小写英文字母,如下:那我们需要使用的时候就无需再次输入26个小写的英文字母,我们只要使用【letter】就行了

letter = 'abcdefghijklmnopqrstuvwxyz'

    再比如当我们需要26个大写的英文字母是,我们也无需再次输入26个大写的英文字母,我们只需使用【letter】经过某些函数的处理即可得到大写的26英文字母,我们只需用新的变量名去存储就可以,如下代码:
这样我们就拿到了26个大写的英文字母,以后需要使用的时候我们就可以直接使用新的变量【upper_letter】

letter = 'abcdefghijklmnopqrstuvwxyz'

upper_letter = letter.upper()

print(upper_letter)

在这里插入图片描述

    上述代码中的print()是一个输出函数或者说打印函数,可以将变量的内容输出至控制台

Python中如何给表变量取名(Python中变量的特征)

取名规则1(英文或下划线开头)

    1、变量名取名必须以英文字母或下划线开头,结尾可以包含下划线或数字,但是中间不能有空格
如:
_a ✔
apple ✔
name1 ✔
_a_b_c ✔

取名规则2(禁止数字开头,禁止中间有空格)

    2、不可以用数字开头,中间不能有空格,如下都是错的
1a ❌
1name❌
0abc❌
na me❌

取名规则3(大小写有区别)

    3、变量名大写;变量名小写,是由区别的,这是两个变量,如下是两个变量
apple = '苹果' 这是一个变量
APPLE = '苹果'这是另一个变量

取名规则4(禁止关键字)

    4、不可以使用关键字,有同学会问:什么是关键字,就是一开始某些单词,就被Python内部使用了,这些单词理论上是禁止使用的变量名!可以使用如下代码,查看关键词

import keyword
print(keyword.kwlist)

在这里插入图片描述

['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']

在这里插入图片描述

取名规则5(重名看最后一个)

    5、变量重名了,会以最后一次为准,如下:
a = 1
a = 2
a= 3
a = 4
a= '你好'
那么最终a就是a存储的‘你好’

Python中变量的赋值

赋值的定义

    所谓赋值,就是 a = 1,就这么简单,把1这个值,赋于变量a,解释完毕!!,从右边向左看!
    其中,等号左右的空格,可加可不加,一般会习惯性的加空格,不为别的,只为好看🤣

在这里插入图片描述

赋值的形式

    1、普通的赋值

a = 1
print(a)

    2、连续赋值

a = b = c = d = 1
print(a,b,c,d)

    3、多个变量同时赋值,这个个数要统一,赋值是一一对应的!!

a,b,c = 1,2,3
print(a,b,c)

重复赋值只保留最后一个(和刚刚变量重名一个意思)

a = 1
a = 2
a = 3
a = '你好'
print(a)

Python中的输出

    Python中的输出,一般我们只用函数【print()】,我们后期可以用它进行信息的输出、代码的调试等作用!,那么我们就一起看一下Python中的输出方式:

1、普通的输出方式(,隔开)

    变量于字符用逗号隔开,如下:

name  = '一晌小贪欢'
print('我的博客名是:',name)
我的博客名是: 一晌小贪欢

——————————————————————————————————————————————————————

name  = '一晌小贪欢'
gender = '男'
print('我的博客名是:',name,'性别:',gender)
我的博客名是: 一晌小贪欢 性别:

2、%百分号占位符

    先用百分号占位,再用变量填充,下面是%百分号占位符的,不过这么多用的最多的就是【%s】以及【%f】,所以在这里我只讲这两个!!,其他的请点击下方提供的链接

书写格式描述
%s字符串格式(用的最多
%c将整数转换成相应的 unicode[^1] 字符
%o八进制格式
%d十进制整数格式
%x十六进制格式,使用小写字母表示 9 以上的数码
%X十六进制格式,使用大写字母表示 9 以上的数码
%f浮点数格式,精确到小数点后六位(常用
%%字符 “%” 本身

    %s 实例

name  = '一晌小贪欢'
gender = '男'
print('我的博客名是:%s,性别:%s'%(name,gender))
我的博客名是:一晌小贪欢,性别:

    其实%s也可以占位 数字类型变量,会把变量变为字符类型

a = 100
b = 200
print('我的博客名是:%s,性别:%s'%(a,b))
我的博客名是:100,性别:200

——————————————————————————————————————————————————————

a = 100.545
b = 200.123
print('我的博客名是:%s,性别:%s'%(a,b))
我的博客名是:100.545,性别:200.123

——————————————————————————————————————————————————————

    %f,默认会占位6位小数并四舍五入(这是一个知识点,要记下来)

a = 100.545456789
b = 200.123
print('我的博客名是:%f,性别:%f'%(a,b)))
我的博客名是:100.545457,性别:200.123000

——————————————————————————————————————————————————————

    %f,如果想保留小数点后的位数,就这么些,如保留两位【%.2f】一位【%.1f】,保留整数【%.f】

a = 100.545456789
b = 200.123
print('我的博客名是:%.2f,性别:%.2f'%(a,b))
我的博客名是:100.55,性别:200.12

——————————————————————————————————————————————————————

a = 100.545456789
b = 200.123
print('我的博客名是:%.1f,性别:%.1f'%(a,b))
我的博客名是:100.5,性别:200.1

——————————————————————————————————————————————————————

a = 100.545456789
b = 200.123
print('我的博客名是:%.f,性别:%.f'%(a,b))
我的博客名是:101,性别:200

其他的请点击—>Python 远古方法 % 占位符详解 进行了解

2、format+{}大括号占位—(.format())

    1、会一一对应进行占位

name  = '一晌小贪欢'
gender = '男'
print('我的博客名是:{},性别:{}'.format(name,gender))
我的博客名是:一晌小贪欢,性别:

     2、利用索引,【.format(name)】括号里的变量,索引从0开始,如name就是0号

name  = '一晌小贪欢'
gender = '男'
print('我的博客名是:{0},性别:{0}'.format(name))
我的博客名是:一晌小贪欢,性别:一晌小贪欢

——————————————————————————————————————————————————————

name  = '一晌小贪欢'
gender = '男'
print('我的博客名是:{1},性别:{0}'.format(name,gender))
我的博客名是:,性别:一晌小贪欢

3、format+{}大括号占位—(f"{}"),这个我比较喜欢,只是单纯的习惯这种

    前面有个f大小写都可以,别忘了,然后占位符{}中写上变量

name  = '一晌小贪欢'
gender = '男'
print(f'我的博客名是:{name},性别:{gender}')
我的博客名是:,性别:一晌小贪欢

    好处:{}大括号中的变量可以临时做一些运算或者调用函数,如下:

name  = 'ikun'
age = 1
print(f'我的博客名是:{name.upper()},年龄:{age+27}')
我的博客名是:IKUN,年龄:28

Python中的转义符

符号含义
\(在行尾时) 续行符
\\反斜杠符号
\’单引号
\”双引号
\a响铃
\b退格(Backspace)
\e转义
\000
\n换行
\v纵向制表符
\t横向制表符
\r回车
\f换页
\oyy八进制数yy代表的字符,例如:\o12代表换行
\xyy十进制数yy代表的字符,例如:\x0a代表换行
\other其它的字符以普通格式输出

只讲有用的常用的1、换行符(\n)

    顾名思义,就是让字符另起一行输出,如下代码

name  = 'ikun'
age = 1
print(f'我的博客名是:{name.upper()},\n年龄:{age+27}')
我的博客名是:IKUN,
年龄:28

只讲有用的常用的2、续行符(end=‘’)

    可以是下一次的输出,连接当前的输出,,其中end='',指下一次的输出与当前输出以空格符相连接,如下代码:

name  = 'ikun'
print(name,end='')
gender = '男'
print(gender)
ikun男

——————————————————————————————————————————————————————

name  = 'ikun'
print(name,end='=')
gender = '男'
print(gender)
ikun=

只讲有用的常用的3、print()参数sep

    sep参数,指的是,变量输出用参数sep=“xxx”,进行连接,如下代码

name  = 'ikun'
gender = '男'
print(name,gender,sep='——')
ikun——男

只讲有用的常用的4、倒计时效果(拓展知识)

    在print里面,我们有一个参数 flush,是及时刷新的意思,默认为False,只有所有内容都有来然后一次性打印出来,为True时是及时更新print的信息

import time
for i in range(5, 0, -1):
    print("\r", "倒计时{}秒!".format(i), end="", flush=True)
    time.sleep(1)

在这里插入图片描述

更多花里胡哨的print输出,请点击——>Python中print的骚操作

总结

今天的知识点稍微有点多,大家可以好好做做笔记,其中变量该章节尤其重要,后面的【输出】在后面的学习中都会大量接触,不想会都难,【转义符】用的非常少,各种print的输出,以后其实用的很少。哪有那么多时间研究花里胡哨的输出🤣
希望大家,多多关注,多多收藏!!
你的关注+收藏才是我保姆级教学的动力!!

更多推荐

Web自动化测试理解

最近几天,由于工作需要接触Web自动化测试,所以我从网上找的资料,学习了解,然后自己总结汇总的随笔,如文章中有不足的地方,请大家多多指教;或者文章内容与他人相似,望见谅。手工测试跟自动化测试区别:手工测试:就是由人去一个一个输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步骤。自动化测试:自动化测试

植隆业务中台与金蝶云星空对接集成服务工单查询接口连通应收单新增(6202-开票申请(代理商-销售类))

植隆业务中台与金蝶云星空对接集成服务工单查询接口连通应收单新增(6202-开票申请(代理商-销售类))数据源系统:植隆业务中台承载了企业核心关键业务,是企业的核心业务能力,也是企业数字化转型的重点。业务中台的建设目标是:“将可复用的业务能力沉淀到业务中台,实现企业级业务能力复用和各业务板块之间的联通和协同,确保关键业务

竞赛选题 基于深度学习的中文情感分类 - 卷积神经网络 情感分类 情感分析 情感识别 评论情感分类

文章目录1前言2情感文本分类2.1参考论文2.2输入层2.3第一层卷积层:2.4池化层:2.5全连接+softmax层:2.6训练方案3实现3.1sentence部分3.2filters部分3.3featuremaps部分3.41max部分3.5concat1max部分3.6关键代码4实现效果4.1测试英文情感分类效果

72、Spring Data JPA 的 Specification 动态查询

Specification:规范、规格★Specification查询它也是SpringData提供的查询——是对JPA本身Criteria动态查询的包装。▲为何要有动态查询页面上常常会让用户添加不同的查询条件,程序就需要根据用户输入的条件,动态地组合不同的查询条件。JPA为动态查询提供了Criteria查询支持。Sp

基于SpringBoot的驾校管理系统

基于SpringBoot+Vue的驾校管理系统、前后端分离开发语言:Java数据库:MySQL技术:SpringBoot、Vue、MybaitsPlus、ELementUI工具:IDEA/Ecilpse、Navicat、Maven【主要功能】角色:管理员、用户、教练管理员:学员管理、教练管理、驾校信息管理、报名信息管理

P7075 [CSP-S2020] 儒略日

题目题目描述为了简便计算,天文学家们使用儒略日(Julianday)来表达时间。所谓儒略日,其定义为从公元前4713年1月1日正午12点到此后某一时刻间所经过的天数,不满一天者用小数表达。若利用这一天文学历法,则每一个时刻都将被均匀的映射到数轴上,从而得以很方便的计算它们的差值。现在,给定一个不含小数部分的儒略日,请你

反向动力学Ik学习

参考文章:(非本人原创)英文原文:InverseKinematicsTechniquesinComputerGraphics:ASurvey(andreasaristidou.com)知乎翻译文章:【游戏开发】逆向运动学(IK)详解-知乎(zhihu.com)概念正向运动学(Forwardkinematics,FK):

如何理解和掌握数据的意义和数据分类?

如今,数据是最重要的资源。在大数据时代,一切被记录的事实都是数据,它既可以变现为数值,也可以变现为任何其他形式。那么对于数据的意义和数据分类我们如何去理解和掌握呢?一般可以从这几个方面入手:第一,明确数据的含义。数据可以是数字、文字、字母、符号、图形、图像、视频、音频等,也可以是这些元素的组合。数据可以是对客观事物的记

运维必会的常用linux命令<建议收藏>

文章目录Linux系统简介国产操作系统基本命令cd命令ls命令查看文本文件内容-cat命令分页查看文本文件-less命令查看CPU信息-lscpu命令查看系统内核版本-uname命令查看IP地址-ifconfig命令创建目录-mkdir命令创建空文件-touch命令查看文件前几行-head命令查看文件后几行-tail命

【云原生持续交付和自动化测试】5.3 持续交付和DevOps实践基础知识

往期回顾:第一章:【云原生概念和技术】第二章:【容器化应用程序设计和开发】第三章:【基于容器的部署、管理和扩展】第四章:【微服务架构设计和实现】第五章:【5.1自动化构建和打包容器镜像】第五章:【5.2自动化测试和集成测试】持续交付和DevOps实践基础知识5.3.1什么是持续交付5.3.2DevOps实践基础知识5.

云原生之深入解析K8S集群内的服务通信

一、传统的服务到服务通信Kubernetes支持服务间通信的3个原生k8s对象分别为:ClusterIPService、DNS和Kube-Proxy:在进入Kubernetes生态系统之前,快速了解一下传统的服务到服务通信:通信是通过IP地址进行的,因此为了让服务A调用服务B,一种方法是为服务B分配一个静态IP地址。现

热文推荐