【python编程】P 1-1 print()函数与变量

前言

随着技术的变革,人类简单重复性的劳动或思考活动已经逐步被机器取代。那么,我们该如何改变我们的工作方式和学习思维?如何利用技术加持竞争力?
在互联网+时代,【编程】已不是【程序员】、【工程师】的专属,而是一个通往未来世界的工具,甚至是一个新的机遇。
如果现在想掌握编程技能的话,强烈推荐Python,它无处不在!

学习方向

通过对这门语言的了解,我制定了学习方向
python方向
需要掌握python的基础知识和初级爬虫知识

学习方法

【Learning by doing】
准备许多数据分析的小项目,通过【实战】能更加地把数据分析灵活地运用起来。比如,分析某职位在不同城市的需求和薪资情况,某产品在不同年龄层的销售情况等。

学习成果预期

可以借助Python自动收集数据资料,提高工作效率和工作质量;了解数据分析的基本流程,胜任日常工作中的数据分析。

『其实人跟树一样的,越是向往高处的阳光,他的根就要越要向下,伸向地底深处…』

print()函数

演示代码:

import time
print ('在'+time.strftime("%Y-%m-%d", time.localtime())+',我来学python了' )

print()函数的用法有以下几种:

单枪匹马——不带引号
搭配单引号
搭配双引号
搭配三引号
注意,在正式敲代码之前,必须切换成==英文输入==状态,保证print()函数的括号是用【英文括号】,不然会报错。
【切换英文输入的Tips:Mac系统请按command+空格键切换中英文输入,Windows系统请按ctrl+shift键切换中英文输入】

无引号

输入代码:

print(520)

能够实现与计算机交互的“初体验”,离不开print()函数的帮忙。这也是即将解锁的第一个Python语法知识点。
刚才,虽然只是输入了一个简单的print,但在背后,这段Python代码却帮你做了这样的一些事情:

(0)我们向计算机发出指令:“打印‘520’”;
(1)Python把这行代码编译成计算机能听懂的机器语言;
(2)计算机做出相应的执行;
(3)最后把打印结果呈现在我们面前。

这就是我们通过Python这个工具,成功与计算机实现沟通的方式。

同时这就是print()函数的主要功能:打印内容
在这里,打印的意思是:让计算机把你给它的指令结果,显示在屏幕的终端上。

单引号的用法

输入代码

print('hello world')

到这里,你已经亲自使用过两次print()函数了。我们来观察一下,你两次写下的print()函数语句有什么不一样的地方呢?

print(520)
print('hello world')

很明显,你会发现,在print(‘hello world’)里,多了一对单引号。【注意⚠️:单引号是英文输入法下的单引号!】
那么问题又来了:这个单引号是干啥用的?为什么打印文字的时候需要加上引号呢?
这是因为,计算机的脑回路比较特别:只能理解数字,却读不懂文字。因为数字和数学运算是标准化、有固定格式的,而文字却能够千变万化。
如果你直接让计算机print(hello wrold),它会一脸懵并大声报错:“这两个字啥意思,你没有定义清楚,不懂诶……”

这便是print()函数中引号的用法:当括号内有引号('或")的时候,就相当于告诉计算机——你不需要执行多余的操作,我输入什么,你就打印什么。

双引号的用法

在print()函数内不仅能使用单引号,还能使用双引号,两者的效果没什么区别,都能让你打印出一行文本。【注意⚠️:双引号是英文输入法下的双引号,而不是两个单引号!】
有些时候,单引号和双引号可能会在括号内同时出现,比如

print("Let's play")

这种情况下,需要注意区分清楚哪个引号是属于print()函数结构,哪个引号是属于你要让计算机打印的内容,可别“混搭”了。
说这么多,运行一下代码就懂了。
运行前先思考一下,在第三个print()函数中,哪个引号才属于print()函数结构)

#括号内是单引号的情况。
print('一起玩吧')

#括号内是双引号的情况。
print("一起玩吧")

#括号内单双引号同时存在的情况。
print("Let's play")

观察上面的代码,发现多了一些带有『#』的语句,它是怎么一回事呢?

其实在python里,『#』常用作==单行注释符号==,用于解释单行代码,
比如 『# 括号内是单引号的情况』用于解释说明代码『print('一起玩吧')』。
#号后边的任何数据在代码运行的阶段不会被输出。

回到print()函数,在print(“Let’s play”)中,没有被打印出来的引号就属于print()函数结构啦。
不过,在print()函数中,引号里的内容其实也不一定非得是文字,还可以是英文和数字。
相应地,在括号内没有引号的情况下,我们应该往括号内放入计算机能够“理解”的内容,如:数字或数学运算。
此时,print函数会让计算机尝试去“读懂”括号里的内容,并打印最终的结果。
因此,当计算机读懂数据数字后,就打印这个数据。当读懂数字运算后,则打印得到运算结果。
要不然,我们来猜猜看,在代码框输入下列代码的话,计算机会在终端输出什么结果?

 print(1+1)

在这里,计算机并没有再原样打印“1+1”,因为print(1+1)是计算机能直接读懂的数学运算,所以,它会直接打印出最终的运算结果:

2

这就是计算机“读懂内容”的表现。关于“运算”相关的知识,在讲解数据类型的时候将会进一步讲解。现在,只需要了解print()函数,以及其带引号和不带引号的用法区别就好。

接下来,我们来试试自己用print()函数打印出
“我竟然看懂了,写的不错,我要一键三连。”

答案是这样的:

print('我竟然看懂了,写的不错,我要一键三连。')

三引号的用法

But,排版还不够好看,希望每一个逗号后面都换行显示,打印出“自动换行”的效果。
答案是:在print内部使用三引号’’’ 来实现跨行输出。【注意⚠️:三引号是英文输入法下的三个单引号!】

没想到吧,除了单引号和双引号之外,print()里面居然还能放三引号。直接运行下面这段代码,看这次能不能实现想要的效果。

print('''我竟然看懂了,
写的不错,
我要一键三连。''')

如果成功,你就已经掌握了用三引号换行的办法。
现在我们已经学习了print()函数的四种情况

无引号,单引号,双引号,三引号

再回顾一下它们之间的差别,巩固一下。

print()函数:告诉计算机,把括号的内容显示在屏幕上

#不带引号:让计算机读懂括号里的内容,打印最终的结果
print(1+1)
2

#带引号:让计算机无需理解,原样复述引号中的内容
print('hello world')
hello world

标点和符号都是【英文】。
标点和符号都是【英文】。
标点和符号都是【英文】。

其实,还有第二种实现换行的办法:使用转义字符\n,像这样:

print('我竟然看懂了,\n写的不错,\n我要一键三连。')

除了\n之外,转义字符还有很多,它们的特征就是:反斜杠+想要实现的转义功能首字母。
比如换行\n代表【+newline】;退格\b代表【+backspace】;回车\r代表【+return】。大家可以按照这种方法记住转义字符的含义。
我把常用的一些转义字符做了个总结:

转义字符意义
\a响铃(BEL)
\b退格(BS),将当前位置移到前一列
\f换页(FF),将当前位置移到下页开头
\n换行(LF),将当前位置移到下一行开头
\r回车(CR),将当前位置移到本行开头
\t水平制表(HT),(跳到下一个TAB位置)
\v垂直制表(VT)
\\代表一个反斜线“\”
\’代表一个单引号字符
\"代表一个双引号字符
\?代表一个问号
\0空字符(NUL)
\ddd1到3位八进制所代表的任意字符
\xhh1到2位十六进制所代表的任意字符

变量和赋值

在信息纷繁的代码世界里,我们应该如何更好地储存信息,让计算机能够在你需要的时候帮你调用出你想要的信息呢?
你需要借助【变量和赋值】的力量,将繁杂的信息给一一“收纳”好。

我们先来看看下面这行代码:
name=‘hello world’

这就是一个常见的“给变量赋值”的动作。在这里,name就是一个变量,这行代码的意思,就是把“hello world”这两个单词【赋值】给了“name”这个【变量】。
这就好比,为了让我们在日后能在计算机中更方便地找到我们的“hello world”,我们把单词收纳进了一个小盒子里,并在这个盒子上贴了个叫“name”的标签。
回想一下,我们平时在收拾东西的时候,是不是会把散落各处东西放进不同的盒子里,并且做好标记?这样的“收纳”动作,能够让空间变得整齐,也更方便我们自己取用东西。

同理,计算机也是这么做的,它会把成千上万的数据放在不同的“盒子”里,这样才方便它存储和操作数据。
这个“盒子”在Python中被称为变量,你可以在这个“盒子”里放任何你想放的内容。
而这个往盒子里装东西的过程,在代码的魔法世界被称为【赋值】。

现在,请你运行下面这段代码,看一下打印函数的最终输出结果是什么。

name='hello world'
name='hello china'
print(name)

终端上出现的结果是不是【hello china】?可这又是为什么呢?我们对“name”这个变量第一次的赋值不是【‘hello world’】吗?为什么打印的结果是第二次的赋值呢?
这就涉及到了变量的特点:变量之所以称为变量,是因为它保存的数据是可以随意变化的
刚才我们讲,我们可以将变量当作一个盒子,你可以在这个盒子里放任何内容,但盒子都有它的最大容量,不能无限制地塞东西。
偏偏在代码世界里,盒子的容量又特别小,仅为1。所以当你需要放进新的东西时,只能寻找一个新的盒子。

在我们上面的案例中,第一行代码:name='hello world’表达的意思是:把hello world这个单词放到name这个变量“盒子”中。
由于,计算机是一行行自上而下执行代码的,所以当运行到第二行代码name='hello china’时,变量“name”里存储的【‘hello world’】就被替换成了【‘hello china’】。
所以,当运行到第三行print(name)时,我们打印出的结果,就自然而然的是hello china了。

所以,给变量的命名也需要遵循一定的规范。

变量的命名规范

对于变量的命名,我们可以遵循以下规范:
1.只能是一个词;
2.只能包含字母、数字和下划线;
3.不能以数字开头;
4.尽量描述包含的数据内容;
5.不要使用Python函数名或关键字。

比如说,如果信息是姓名,那么变量可以命名为name;如果信息是数字,那么变量名则应该叫做number。
很多新手在刚入门的时候会习惯给变量命名为a、b、c等英文字母。这样的变量名会让你无法从诸多信息中分辨出变量里装的东西是什么,这无异于给自己的孩子取名叫做“张小红”、“王小明”,一下就淹没于茫茫人海之中了。

除了变量命名之外,还要注意的是:在代码世界中,赋值符号=不是左边等于右边的意思。仅仅表示赋值动作:把右边的内容放到了左边的盒子中。
代表左右两边相等的符号,是比较运算符==,虽然他俩长得像,但代表的却是完全不同的意思,可千万不要搞混了。关于比较运算符==先不用着急它的用法,在之后它会再与大家见面的。

赋值:
a = 2

等于:
a == 2
再来做道题目巩固一下:下面的几段代码中,哪一种能最终打印出【hello world】这个结果?
A.name == 'hello world'→print(name)
B.print(name)
C.name = 'hello china'→name = 'hello world'→print(name)
D.year = '1988'→name = 'hello world'→print(year)

==号表示的是左边等于右边,并不是赋值的意思。正确答案是C。

最后总结一下知识点:
在这里插入图片描述

『勤学似春起之苗,不见其增,而日有所长。』

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值