配色: 字号:
Python编程基础笔记 (4)
2023-03-15 | 阅:  转:  |  分享 
  
Python编程基础目录一、 print()函数和变量31、print()函数31.1、无引号31.2、双引号的用法31.3、三引号的用法4
1.4、总结52、变量和赋值72.1、变量72.2、变量的命名规范93、总结104、课后作业11二、 镜像世界的数据121、数据类
型121.1、字符串121.2、整数131.3、浮点数141.4、小结152、数据的应用162.1、四则运算162.2、字符串的拼
接172.3、数据类型的查询——type()函数183、数据转换213.1、str()函数213.2、int()函数223.3、f
loat()函数243.4、总结254、课后作业26print()函数和变量1、print()函数print()函数的用法有以下几
种:单枪匹马——不带引号、搭配单引号、搭配双引号、搭配三引号,我们逐个见识下吧!1.1、无引号将print(520)这段代码一字不
差地抄写第3行,抄写完后,点击【运行】按钮。注意:在正式敲代码之前,必须切换成英文输入状态,保证print()函数的括号是用【英文
括号】,不然会报错。【切换英文输入的Tips:Mac系统请按command+空格键切换中英文输入,Windows系统请按ctrl+
shift键切换中英文输入】print(520)在Python的魔法世界,我们如果想让计算机帮忙写出千寻的名字,该怎么运用prin
t()函数对计算机发出指令呢?print(''千寻'')此处单引号是英文符号,这是因为,计算机的脑回路比较特别:只能理解数字,却读不懂
文字。因为数字和数学运算是标准化、有固定格式的,而文字却能够千变万化。这就是print()函数的主要功能:打印内容。在这里,打印的
意思是:让计算机把你给它的指令结果,显示在屏幕的终端上。1.2、双引号的用法在print()函数内不仅能使用单引号,还能使用双引号
,两者的效果没什么区别,都能让你打印出一行文本。有些时候,单引号和双引号可能会在括号内同时出现,比如print("Let''s pl
ay")。这种情况下,需要注意区分清楚哪个引号是属于print()函数结构,哪个引号是属于你要让计算机打印的内容,可别“混搭”了。
# 括号内是单引号的情况。print(''一起玩吧'') → 输出为:一起玩吧# 括号内是双引号的情况。print("一起玩吧") →
输出为:一起玩吧# 括号内单双引号同时存在的情况。print("Let''s play") → 输出为:Let''s playpri
nt(1+1)是计算机能直接读懂的数学运算,所以,它会直接打印出最终的运算结果:“2”。这就是计算机“读懂内容”的表现。请你在下面
的代码框中将这份合约打印出来(注意:使用print()函数,文字部分可直接复制上面的内容)。print(‘我愿意留在汤婆婆的澡堂里
工作两年,如果我违背工作内容的话,将在这个世界变成一头猪。’)1.3、三引号的用法But,苛刻的汤婆婆觉得卖身契的排版还不够好看,
希望你能让卖身契文字的每一个逗号后面都换行显示,打印出“自动换行”的效果。答案是:在print内部使用三引号''''''(连续输入三个单
引号)来实现跨行输出。print(''''''我愿意留在汤婆婆的澡堂里工作两年,第一年在锅炉房和锅炉爷爷一起烧锅炉水,将在这个世界变成一
头猪。'''''')1.4、总结注意:99%的初学者都踩过的代码bug。在Python中,默认所有正确的语法,包括标点符号都是【英文】。
不小心用了中文标点的话,计算机会无法识别,然后报错。在终端里,你能看到的最常见的符号报错提示就是【syntaxError:inva
lid syntax】(语法错误:无效语法)。还有第二种实现换行的办法:使用转义字符\n,像这样:print(''我愿意留在汤婆婆的
澡堂里工作两年,\n如果我违背工作内容的话,\n将在这个世界变成一头猪。'')除了\n之外,转义字符还有很多,它们的特征就是:反斜杠
+想要实现的转义功能首字母。比如换行\n代表【+newline】 ;退格\b代表【+backspace】 ;回车\r代表【+ret
urn】。可以按照这种方法记住转义字符的含义。常用的一些转义字符:2、变量和赋值2.1、变量在信息纷繁的代码世界里,我们应该如何更
好地储存信息,让计算机能够在你需要的时候帮你调用出你想要的信息呢?你需要借助【变量和赋值】的力量,将繁杂的信息给一一“收纳”好。n
ame=''千寻''这就是一个常见的“给变量赋值”的动作。在这里,name就是一个变量,这行代码的意思,就是把“千寻”这两个字【赋值】
给了“name”这个【变量】。这就好比,为了让千寻在日后能在计算机中更方便地找到她的名字,我们帮她把名字收纳进了一个小盒子里,并在
这个盒子上贴了个叫“name”的标签。回想一下,我们平时在收拾东西的时候,是不是会把散落各处东西放进不同的盒子里,并且做好标记?这
样的“收纳”动作,能够让空间变得整齐,也更方便我们自己取用东西。同理,计算机也是这么做的,它会把成千上万的数据放在不同的“盒子”里
,这样才方便它存储和操作数据。这个“盒子”在Python中被称为变量,你可以在这个“盒子”里放任何你想放的内容。而这个往盒子里装东
西的过程,在代码的魔法世界被称为【赋值】 。在千寻签完合约后,汤婆婆就把【name】这个『标签』从装有她名字【千寻】的『盒子』撕下
来,贴到了装有【小千】这个名字的『盒子』。这时,取出贴有【name】这个『标签』的盒子,读出的内容变成了『小千』name=''小千''
终端上出现的结果是不是【小千】?可这又是为什么呢?我们对“name”这个变量第一次的赋值不是【''千寻''】吗?为什么打印的结果是第二
次的赋值呢?这就涉及到了变量的特点:变量之所以称为变量,是因为它保存的数据是可以随意变化的。刚才我们讲,我们可以将变量当作一个盒子
,你可以在这个盒子里放任何内容,但盒子都有它的最大容量,不能无限制地塞东西。偏偏在代码世界里,盒子的容量又特别小,仅为1。所以当你
需要放进新的东西时,只能寻找一个新的盒子。在我们上面的案例中,第一行代码:name=''千寻''表达的意思是:把千寻这个名字放到nam
e这个变量“盒子”中。由于,计算机是一行行自上而下执行代码的,所以当运行到第二行代码name=''小千''时,变量“name”里存储的
【''千寻''】就被替换成了【''小千''】。所以,当运行到第三行print(name)时,我们打印出的结果,就自然而然的是小千了。其实,
不仅是千寻,名字对于我们每个人来讲都是有意义的,它帮助你“定位”自己,让别人能轻松地找到你。所以,人的名字不能乱取,同理,给变量的
命名也需要遵循一定的规范。2.2、变量的命名规范对于变量的命名,我们可以遵循以下规范:比如说,如果信息是姓名,那么变量可以命名为n
ame;如果信息是数字,那么变量名则应该叫做number。很多新手在刚入门的时候会习惯给变量命名为a、b、c等英文字母。这样的变量
名会让你无法从诸多信息中分辨出变量里装的东西是什么,这无异于给自己的孩子取名叫做“张小红”、“王小明”,一下就淹没于茫茫人海之中了
。除了变量命名之外,还要注意的是:在代码世界中,赋值符号=不是左边等于右边的意思。仅仅表示赋值动作:把右边的内容放到了左边的盒子中
。代表左右两边相等的符号,是比较运算符==,虽然他俩长得像,但代表的却是完全不同的意思,可千万不要搞混了。关于比较运算符==大家先
不用着急它的用法,在之后的关卡它会再与大家见面的。请将下面三个名字用name依次赋值,并保证最终打印出来的是“千寻”。(提示:使用
print()函数,变量的值总是等于最后一次赋给它的内容。)1.魔法少女千酱2.千寻3.夏目千千3、总结虽然print()函数是最
简单的语句,但其实,你往后要做的任何一个程序几乎都离不开print()函数的支持4、课后作业1)请你使用print()函数将下面的
皮卡丘打印出来。2)下面是无脸男对千寻说的话,请你把这段话按照下面的格式打印出来:千寻你好,人们叫我''无脸男''这个世界的人都选择无
视我只有你看到了我并和我打招呼我感到很孤单,很孤单你愿意和我成为朋友吗?镜像世界的数据1、数据类型在现实世界的镜像——Python
里,最常用的数据类型有三种——字符串(str)、整数(int)和浮点数(float)。1.1、字符串首先,我们来认识一下字符串,字
符串英文string,简写str。name=''千寻''print(''''Let''s play'''')字符串的识别方式非常简单——有层名为
【引号】的皮,只要是被【单/双/三引号】这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字
符串类型。在这组代码里,【''千寻''】、【"Let''s play"】都属于字符串类型。观察代码,一起体验一下字符串的应用:字符串,顾
名思义,就是由一个个字符串起来的组合,字符可以是一个数字、一个字母、一个文字,甚至是一个符号。字符串可以表达现实世界里的词、语句、
表达式等。输出下面代码框中的内容,具体文本可直接复制粘贴。【要点提示:文本用『英文引号』括住,创建字符串将字符串赋值给变量;使用4
个print()函数,分别打印4个变量】可不要忘了先进行【赋值】哦!1.Python魔法可以生成镜像世界吗?2.镜像世界的意义是解
决一些在现实世界难以实现的任务,同意+13.clapping!耶!4.进入镜像世界——python,提高战斗力!1.1.1、小结1
.2、整数有的时候,某些数据它脱了【引号】 的马甲,也照样能打印出来。例如在上一关我们见过的【print(520)】 。常见数据类
型中的第二种:整数,整数英文为integer,简写做int。Python世界的整数其实和现实世界数学中定义的一样:是正整数、负整数
和零的统称,是没有小数点的数字。比如在下面的代码框中,赋值语句中的数字都是整数:a = 10b = -60c = 6841d =
0请问以下三个数据【''hello mirror world''】、【108】、【''''108''''】的数据类型分别为:答案是C 。由单引
号括起来的【''hello mirror world''】和【''''108''''】是字符串,无引号的【108】是整数。整数其实是一个不带小
数点的数字,可以不穿名为引号的马甲,直接跟print()函数组团搞输出,比如下列代码:# 打印整数print(666)# 打印结果
666我们已经知道了字符串有【引号】的保护,可以和符号及其他文字类数据,譬如中文、英文随意组合。而整数脱掉了【引号】马甲,只能『单
独行动』。一旦碰上符号及其他文字类数据,譬如中文、英文,立马被报错秒杀。比如像这样:# 打印数据print(6真实)print(6
virtual)# 终端显示结果:报错:无效语法SyntaxError: invalid syntax1.3、浮点数那数学意义上的
小数在python中怎么表示呢?它就是我们常见三种数据类型中的最后一种:【浮点数】。浮点数非常好识别,它比整数多了一个小数点『.』
,比如下列代码中的数字都是浮点数。1.03.14159-0.33浮点数的英文名是float,与整数(int)和字符串(str)不同
,浮点数没有简写。浮点数可能让你有点眩晕,这是因为,与【整数运算结果永远精确】的特点不同,计算机里浮点数的运算是不精确的,会有四舍
五入的误差。这什么意思呢?下面,请你先心算一道题【0.55+0.3】哎?为什么不是【0.85】,而尾巴多了一个【1】呢?这是因为,
Python计算浮点数时,会先把0.55和0.3转化成二进制数【注:二进制数由0和1表示,逢二进一】,如下:# 进制转换0.55(
十进制) = 0.1000110011001100110011001100110011001100110011001101(二进制
)0.3(十进制) = 0.010011001100110011001100110011001100110011001100110
1(二进制)而在这个转化过程中存在误差,这样,就造成了我们与程序计算结果的差异。然后,这俩二进制数通过二进制法则运算后,再通过复杂
的计算公式,将二进制结果转成十进制小数。不过对于浮点数,你也不用太担心,因为在前期我们很少会涉及浮点数运算。在后期的基础课,你会接
触到更多的相关知识,辅助你对浮点数的进一步理解。1.4、小结2、数据的应用2.1、四则运算Python里的整数、浮点数和数学意义的
整数、小数是一样的,它最重要的作用是与运算符号结合,进行数学计算。接下来我们看一下Python如何利用整数,浮点数进行四则运算。但
是Python世界的算数运算符,和我们平时在纸上写的运算符号有相同点,也有不同点。首先,来看看Python世界的运算符。Pytho
n世界的运算优先级,和我们平时的计算优先级是一样的。来看看【print((5025-525)/100+1817)】的运算顺序:最
先计算括号里的【5025-525】。然后将【5025-525】的结果除以100,第三步则计算【1817】,最后将除法和乘法的结果
相加。按照运算优先级口诀,从左到右先算括号里的,括号外的则乘除先于加减。2.2、字符串的拼接比方说,我有以下几个零碎的『词语』——
变量,然后想合成这样一句话:我是风变编程学员007,在镜像世界里进行身份验证,你要怎么做呢?hero = ''我''organizat
ion = ''风变编程''identity = ''学员''action = ''是''ID = ''007''# 输出结果我是风变编程学员00
7字符串拼接的方法可简单了,就是利用字符串拼接符号【+】,将需要拼接的变量连在一起就行了。比如,上面的例子,我可以这么写:hero
= ''我''organization = ''风变编程''identity = ''学员''action = ''是''ID = ''007''p
rint(hero+action+organization+identity+ID)有了拼接符号,我不仅可以输出【我是风变编程学员
007】,还可以调整变量的拼接顺序,输出不同的内容。下面我们就来试一下,请你补全下列代码,同时打印出两个结果:【结果1】我是风变编
程学员007;【结果2】风变编程学员007是我。【要点提示:print()函数,拼接符号+,无需标点符号,输出结果需与要求一模一样
】。学会了字符串拼接,就能让我们的数据整合更为灵活,组合出任意我们想要的内容。那怎么可以在镜像世界里更『6』呢,我们要学会施展数字
法术,输出【我的镜像世界通行密码是153】。为了输出结果,我们是不是可以把代码写成这样?请直接点击【运行】按钮,下面的这段代码有b
ug,报错请点击白色文字按钮【跳过本题】:梦想是美好的,但现实是残酷的,我们立马被报错【TypeError:can only co
ncatenate str (not "int") to str】(类型错误:只能将字符串与字符串拼接)无尽地呻吟。虽然通过报错提
示,我知道了错误来源于print( )函数内,数据类型的拼接错误。但是到底是哪个数据类型不对呢?我们观察上面代码里变量的值,发现了
【number = 153】中的【153】没有【引号】和【小数点】,是一个整数,原来『奸细』就是它。难怪当时在终端区会给我报错说:
数据类型不同呢。但是,由于变量是由我们定义的,所以我们可以用人眼查找错误源。在未来,当我们学会了更为复杂的命令,可以用代码对其他人
提问,收集其他人的答案时,我们无法确定他们回复你的内容,是用什么数据类型写的。所以,我们要学会善用Python的魔法,使用Pyth
on中一个已有的,既简单又实用的函数,来帮助我们查询不确定数据的类型。而这个函数,就是type()函数。2.3、数据类型的查询——
type()函数那么,这个type()函数要怎么使用呢?答案就是:只需把查询的内容放在括号里就行。 只要你把内容写在括号里,typ
e()函数就会立即将它的类型查询出来。哎?怎么什么都没出现呢?刚刚不是说过,只要按照type(需要查询的数据)这个格式写对了,就能
出现数据的类型吗?其实,什么都没有就对了。对于Python来说,你只是下了一个命令——给我查询类型哟~然后Python就老老实实地
查询了类型,再然后……就没有了。在你的命令里,并没有告诉Python:“你查到以后,记得告诉我这个类型的结果啊~”所以,异常老实的
Python就把查询到的数据类型……存起来了,没告诉你。所以,我们要结合print()函数打印出结果。运用print()函数,将查
询函数的结果打印出来。例如:print(type(hero))。终端里出现的结果,是不是除了4个,还有1
?str代表字符串,全称为string,整数的英文简称为int,全称为integer。在type()函
数的帮助下,我们知道也可以查找出字符串里面出现的『奸细』——整数。可是为什么不同类型的数据不能拼接在一起呢?一句话:圈子不同不相融
。我打个比方,这就类似我饭阿森纳,你饭热刺。虽说咱俩都是足球粉丝,但喜欢的球队却是死对头,所以根本没办法交朋友,没法把咱俩放在一起
。但是,在某些时候,咱俩总得有低头不见抬头见,在一个球场看球的时候。那么这时候要怎么办呢?要如何把两个不同类型的数据拼在一起呢?这
就涉及到了知识点:数据转换。3、数据转换负责转换数据类型的函数一共有3种:str()、 int()和float()。下面,我们先来
学习一下,能帮我们解决刚才的代码Bug,就是str()函数,它拥有镜像世界的『隐分身术』,可让其他类型的数据分身成str类型。3.
1、str()函数str()函数能将数据转换成其字符串类型,不管这个数据是int类型还是float类型,只要放到括号里。这个数据就
能摇身一变,成为字符串类型。下面,请你看看老师是如何运用str()函数解决报错,完成数据拼接的。是不是挺简单的?我们只需通过str
(number)一个步骤,便可以将整数类型的【153】转化为字符串类型的【153】,成功完成数据拼接。补全下方代码,成功打印出结果
153=1x1x1+5x5x5+3x3x3是个水仙花数。【要点提示:str()函数,数据拼接,print()函数】153这个数字是
不是很神奇呀,它是一个水仙花数等于每一个数字的立方和。整数转换字符串类型的方法是不是很方便?那如果我告诉你,还有一种转换成字符串的
方法,而且这种方法你已经学会了呢?那就是借用【引号】的帮助,比方说153=1x1x1+5x5x5+3x3x3是个水仙花数这个结果,
我也可以写成下面这样:print(''153''+expression+action+unit+magic)str()函数和引号,输出
了同一种结果?可是,为什么引号内我们使用的是数字,而不是变量名number呢?这是因为,当我们使用引号时,引号里的东西,都会被强制
转换为字符串格式。所以,如果我们把变量名number放进引号里后,被强制转换为字符串的,将是变量名number,而不是变量名代表的
数字153。代码的世界千变万化,同一个结果可能有千百万种答案,如果我们只心安理得地,局限在一种思维模式下。那这个思维定势一定会阻挡
你的进步,阻止你成为真·大佬。尽情创新,尝试不同的选择,就像老祖宗说的:胆大心细,绝对没错。3.1.1、小结既然整数类型能转换为字
符串,那字符串类型能转换为整数吗?那必须的。3.2、int()函数将数据转换为整数类型的方法也很简单,就是int()函数。其使用方
法同str()一样,将你需要转换的内容放在括号里就行,像这样:int(转换的内容)。下面我们来试验一下,请补全代码,计算出numb
er1和number2这两个变量的和。【要点提示:1. int()函数转换数据类型;2. 运算符+计算;3. print()函数】
不过对于int()函数的使用,大家要注意一点:只有符合整数规范的字符串类数据,才能被int()强制转换。别看它虽然只有一句话,但它
其实带有三层含义:首先,整数形式的字符串比如''6''和''1'',可以被int()函数强制转换。其次,文字形式,比如中文、火星文或者标点
符号,不可以被int()函数强制转换。最后,小数形式的字符串,由于Python的语法规则,也不能使用int()函数强制转换。比方说
下列代码,如果点击运行,程序会报错【ValueError:invalid literal for int() with base
10: ''3.8''】(值异常:浮点类型字符串无法使用int()强制转换)。print(int(''3.8''))# 运行后显示结果:V
alueError:invalid literal for int() with base 10: ''3.8''这是不是意味着,浮点
数不能转换成整数类型了?不,虽然浮点形式的字符串,不能使用int()函数。但浮点数是可以被int()函数强制转换的。上方的代码串,
就是一条将浮点数3.8强制转换的语句。但是,为什么输出的结果是3呢?你看,int()函数的本质是将数据转换为整数。所以对于浮点数,
int()函数会做取整处理。但是,同我们平时对小数四舍五入的处理方法不同,int()函数会直接抹零,直接输出整数部分。3.2.1、
小结可是,如果遇到这种情况:字符串就是小数形式,比如''3.8''这种。我不想让它变为整数3,想让它保持小数形式的3.8,那我要怎么做
呢?这就涉及到了知识点——float()函数。3.3、float()函数首先float()函数的使用,也是将需要转换的数据放在括号
里,像这样:float(数据)。其次,float()函数也可以将整数和字符串转换为浮点类型。但同时,如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。那么,经过之前str()和int()操练,float()函数是不是好懂了一些?下面,我们来打段代码练练手。请补齐代码,将下列所有变量,转换为浮点类型,并打印出结果。【要点提示:print(float(数据))】在上题中,height与weight变量已经是浮点类型,age是字符串类型(可以用type(变量)来查看数据类型),因此打印前对将age进行float(age)转化即可。到现在为止,你已经知道了转换数据类型的方法了。下面,我们通过一张图小结一下这三个函数。3.4、总结4、课后作业1)请【复制粘贴】下方变量实现变量赋值,并使用str()函数转换,打印出两句话:第一句话:1人我编程累碎掉的节操满地堆第二句话:2眼是bug相随我只求今日能早归变量:number1 = 1number2 = 2unit1 = ''人''unit2 = ''眼''line1 = ''我编程累''line2 = ''是bug相随''sentence1 = ''碎掉的节操满地堆''sentence2 = ''我只求今日能早归''2)请复制下面所给的变量,实现变量的赋值,使用数据转换str()、int()、float()及数据拼接符号+,打印一句话: 脸黑怪我咯7张蓝票一个SSR都没有所给变量:slogan = ''脸黑怪我咯''number = ''7.8''unit = ''张''sentence = ''蓝票一个SSR都没有''1
献花(0)
+1
(本文系不言迟的图...首藏)