文章目录
专栏导读
🔥🔥本文已收录于《30天学习Python从入门到精通》
🉑🉑本专栏专门
针对于零基础和需要重新复习巩固的同学
所准备的一套基础班教学,从0基础到精通Python
,轻松掌握Python,欢迎各位同学订阅,专栏订阅地址:点我直达
🤞🤞此外如果您已工作,如需利用Python解决办公中常见的问题,欢
迎订阅《Python办公自动化》专栏
,订阅地址:点我直达
作者有话说:
本节课是真正迈入Python学习的第一节课,这节课我们学习的是变量的相关知识,变量的定义是什么,Python中变量的特征有哪些,变量是如何赋值的,以及简单的输出!!
对了在上一节课中忘了讲解一下Pycharm的布局,我们简单的简介一下
上一节课补充(Pycharm界面认识)
上节课忘记讲解了今天我们简单说一下,首先我们创建一个一个空白文件夹,接着右击用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的输出,以后其实用的很少。哪有那么多时间研究花里胡哨的输出🤣
希望大家,多多关注,多多收藏!!
你的关注+收藏才是我保姆级教学的动力!!