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


    专栏导读

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

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

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

    作者有话说:

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

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

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

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

    ①编写代码区域

    在这里插入图片描述

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

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

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

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

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

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

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

        问:装什么数据呢?
        答:按照上面所说,可以装【数字】,【字符】等;(后面的什么布尔值、数组,以后会说)
        问:那么装进去我们要干嘛呢?
        答:装进去的数据我们要使用!而且也可能重复使用!
        问:那么怎么用呢?
        答:我们就给这个变量取个名字(我们就给这个容器贴一个标签),那么这个取得名字就是一个变量!!即变量名就表示一个变量!!那么我们存进去的数据是什么类型,即表述这个变量是什么类型!!!

    在这里插入图片描述

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

    ③举例子

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

    letter = 'abcdefghijklmnopqrstuvwxyz'
    
    • 1

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

    letter = 'abcdefghijklmnopqrstuvwxyz'
    
    upper_letter = letter.upper()
    
    print(upper_letter)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

        上述代码中的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)
    
    • 1
    • 2

    在这里插入图片描述

    ['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']
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

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

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

    Python中变量的赋值

    赋值的定义

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

    在这里插入图片描述

    赋值的形式

        1、普通的赋值

    a = 1
    print(a)
    
    • 1
    • 2

        2、连续赋值

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

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

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

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

    a = 1
    a = 2
    a = 3
    a = '你好'
    print(a)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Python中的输出

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

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

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

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

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

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

    2、%百分号占位符

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

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

        %s 实例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        1、会一一对应进行占位

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

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

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

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

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

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

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

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

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

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

    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}')
    
    • 1
    • 2
    • 3
    我的博客名是:IKUN,
    年龄:28
    
    • 1
    • 2

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

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

    name  = 'ikun'
    print(name,end='')
    gender = '男'
    print(gender)
    
    • 1
    • 2
    • 3
    • 4
    ikun男
    
    • 1

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

    name  = 'ikun'
    print(name,end='=')
    gender = '男'
    print(gender)
    
    • 1
    • 2
    • 3
    • 4
    ikun=
    • 1

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

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

    name  = 'ikun'
    gender = '男'
    print(name,gender,sep='——')
    
    • 1
    • 2
    • 3
    ikun——男
    
    • 1

    只讲有用的常用的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)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

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

    总结

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

  • 相关阅读:
    华为开发后端实习体验总结帖(详细)
    JavaScript 对象增删改查 + 遍历对象+内置函数 + 随机对象
    mycat 常用分片规则使用详解
    Python标准库
    每日4道算法题——第002天
    【JUC】循环屏障CyclicBarrier详解
    PMBOK第7版——「8大绩效域」解析
    c++day4
    STM32单片机学习3--STM32控制键盘
    el-dialog__body的border-radius属性失效解决思路
  • 原文地址:https://blog.csdn.net/weixin_42636075/article/details/132800141