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

news2025/5/28 3:33:06

文章目录

  • 专栏导读
  • 作者有话说:
  • 上一节课补充(Pychaem界面认识)
    • ①编写代码区域
    • ②运行代码(多种方法,随便选一种,开心就好)
  • 什么是变量(变量的定义)
    • ①较标准的回答(引用AI)
    • ②大白话解释+图文并茂(我在教学时的方法(标红的异常重要请反复阅读几遍))
    • ③举例子
  • Python中如何给表变量取名(Python中变量的特征)
    • 取名规则1(英文或下划线开头)
    • 取名规则2(禁止数字开头,禁止中间有空格)
    • 取名规则3(大小写有区别)
    • 取名规则4(禁止关键字)
    • 取名规则5(重名看最后一个)
  • Python中变量的赋值
    • 赋值的定义
    • 赋值的形式
    • 重复赋值只保留最后一个(和刚刚变量重名一个意思)
  • Python中的输出
    • 1、普通的输出方式(,隔开)
    • 2、%百分号占位符
      • 其他的请点击—>Python 远古方法 % 占位符详解 进行了解
    • 2、format+{}大括号占位—(.format())
    • 3、format+{}大括号占位—(f"{}"),这个我比较喜欢,只是单纯的习惯这种
  • Python中的转义符
    • 只讲有用的常用的1、换行符(\n)
    • 只讲有用的常用的2、续行符(end='')
    • 只讲有用的常用的3、print()参数sep
    • 只讲有用的常用的4、倒计时效果(拓展知识)
    • 更多花里胡哨的print输出,请点击——>Python中print的骚操作
  • 总结

专栏导读

🔥🔥本文已收录于《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的输出,以后其实用的很少。哪有那么多时间研究花里胡哨的输出🤣
希望大家,多多关注,多多收藏!!
你的关注+收藏才是我保姆级教学的动力!!

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

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

相关文章

嵌入式Linux驱动开发(I2C专题)(一)

一、I2C协议 1.1、硬件连接 I2C在硬件上的接法如下所示,主控芯片引出两条线SCL,SDA线,在一条I2C总线上可以接很多I2C设备。 1.2、IIC传输数据的格式 1.2.1、写操作 流程如下: 主芯片要发出一个start信号然后发出一个设备地址(用来确定是…

Java作业-模拟扎金花

要求 实现扑克牌的创建、洗牌、发牌、大小对比,输出赢家牌。 前提条件 首先需要创建三个集合,用于存储牌面值、牌号与比较规则,再创建一个类作为牌。 其次还需要了解到一个工具类,就是Collections类,该类的所有方法…

python,迪卡尔象限中画点

import numpy as np import matplotlib.pyplot as plt circleNum 30 # 同时圆刻度值 pointNum 20 # 点的数量 theta np.linspace(0.0, 2*np.pi, pointNum, endpointFalse) s circleNum * np.random.rand(pointNum) # plt.polar(theta, s, linestyleNone, marker*) # 无连接…

不知道有用没用的Api

encodeURIComponent(https://www.baidu.com/?name啊啊啊) decodeURIComponent(https%3A%2F%2Fwww.baidu.com%2F%3Fname%3D%E5%95%8A%E5%95%8A%E5%95%8A) encodeURI(https://www.baidu.com/?name啊啊啊) decodeURI(https://www.baidu.com/?name%E5%95%8A%E5%95%8A%E5%95%8A) …

​LeetCode解法汇总1222. 可以攻击国王的皇后

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 描述: 在一个 8x…

解决虚拟机重启后ifconfig看不到IP的问题

目录 背景 解决方案 背景 虚拟机,桥接模式,启动后一切正常,但重启后发现终端连不上虚机了,也ping不到,最后检查发现,IP消失了,虚机没有IP了。 解决方案 不论是否重启,只要是看不…

2023-09-14 LeetCode每日一题(可以攻击国王的皇后)

2023-09-14每日一题 一、题目编号 1222. 可以攻击国王的皇后二、题目链接 点击跳转到题目位置 三、题目描述 在一个 8x8 的棋盘上,放置着若干「黑皇后」和一个「白国王」。 给定一个由整数坐标组成的数组 queens ,表示黑皇后的位置;以及…

关于浅克隆和深克隆入门理解

浅克隆:需要类实现Cloneable,并重写clone()方法 一般在重写clone()方法时,将返回值类型强转为自己类,避免每次克隆之后需要强转 public class Test {public static void main(String[] args) throws CloneNotSupportedException {A a1new A();A a2 a1.clone();//克隆之后 a1…

【搭建私人图床】本地PHP搭建简单Imagewheel云图床,在外远程访问

文章目录 1.前言2. Imagewheel网站搭建2.1. Imagewheel下载和安装2.2. Imagewheel网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar临时数据隧道3.2.Cpolar稳定隧道(云端设置)3.3.Cpolar稳定隧道(本地设置) 4.公网访问测…

Linux——(第十章)进程管理

目录 一、概述 二、常用指令 1.ps查看当前系统进程状态 2.kill 终止进程 3.pstree 查看进程树 4.top 实时监控系统进程状态 5.netstat 监控网络状态 一、概述 (1)进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体&#…

Redis 常用命令

目录 全局命令 1)keys 2)exists 3) del(delete) 4)expire 5)type SET命令 GET命令 MSET 和 MGET命令 其他SET命令 计数命令 redis-cli,进入redis 最核心的命令:我们这里只是先介绍 set 和 get 最简单的操作…

IP地址,子网掩码,默认网关,DNS讲解

IP地址:用来标识网络中一个个主机,IP有唯一性,即每台机器的IP在全世界是唯一的。 子网掩码:用来判断任意两台计算机的ip地址是否属于同一子网络的根据。最为简单的理解就是两台计算机各自的ip地址与子网掩码进行and运算后&#x…

常用排序算法

一、插入排序1、直接插入排序2、折半插入排序3、希尔排序 二、交换排序1、冒泡排序2、快速排序 三、选择排序1、简单选择排序2、堆排序(1)调整堆(2)创建堆 四、归并排序五、基数排序六、各种排序方法的比较 将一组杂乱无章的数据按…

Zookeeper应用场景和底层设计

一、什么是zookeeper Zookeeper是一个开源的分布式协调服务框架,它是服务于其它集群式框架的框架。 【简言之】 有一个服务A,以集群的方式提供服务。只需要A专注于它提供的服务就可以,至于它如何以多台服务器协同完成任务的事情&#xff0c…

9.14号作业

仿照vector手动实现自己的myVector&#xff0c;最主要实现二倍扩容功能 有些功能&#xff0c;不会 #include <iostream>using namespace std; //创建vector类 class Vector { private:int *data;int size;int capacity; public://无参构造Vector(){}//拷贝构造Vector(c…

2023年最新 Nonobot2 制作QQ聊天机器人详细教程(每周更新中)

协议端 go-cqhttp 安装 使用 mirai 以及 MiraiGo 开发的 cqhttp golang 原生实现&#xff0c;并在 cqhttp 原版 的基础上做了部分修改和拓展。 测试版下载地址&#xff1a;https://github.com/Mrs4s/go-cqhttp/releases 正式版下载地址&#xff1a;https://github.com/Mrs4s…

广义表基础知识

广义表 (又称列表 Lists)是 n > 0个元素 . a0,a1....an-1的有限序列&#xff0c;其中每一个 ai 或者是原子&#xff0c;或者是一个广义表 广义表通常记作: LS (a1&#xff0c;a2&#xff0c;.....&#xff0c;an&#xff09;&#xff0c; LS为表名&#xff0c;n为表的长度&…

使用 LoRA 和 QLoRA 对大型语言模型进行参数高效的微调

概述 随着我们深入研究参数高效微调 (PEFT) 的世界,了解这种变革性方法背后的驱动力和方法变得至关重要。在本文中,我们将探讨 PEFT 方法如何优化大型语言模型 (LLM) 对特定任务的适应。我们将揭开 PEFT 的优点和缺点,深入研究 PEFT 技术的复杂类别,并破译两种卓越技术的内…

SpingMyc项目如何搭建

目录 一、创建项目 二、环境搭建 &#xff08;1&#xff09;引入相关依赖 &#xff08;2&#xff09;在web.xml中配置前端控制器DispatcherServlet &#xff08;3&#xff09;编写SpringMVC核心配置文件springmvc.xml 三、测试是否成功 &#xff08;1&#xff09;编写控…

Java反射机制简单入门

标题 反射能干嘛获取Class对象的三种方式下面开始重点&#xff0c;需要掌握获取类的构造器并进行操作获取成员变量获取成员方法 这块建议先听第一个视频入门&#xff0c;第二个视频深入了解 视频学习地址1 视频学习地址1 正射:知道某个类&#xff0c;类的地址&#xff0c;通过…