Python第一课

这篇博客是Python学习的第一课,主要讲解了print函数的原理和常见用法,包括无引号版(用于数字)、单引号版(用于打印文本)和双引号版。博主通过实例演示了如何避免NameError,并解释了为何加引号能打印非数字内容。文中还留了两个关于字符串包含特殊字符打印的问题作为后续学习的悬念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python 学习第一天-- print 上半

学习代码的第一课,无论是Java(没学过,听说过),C(没学过,听说过),基础学习的第一节课普遍都是“Hello World!”。因为就像出生的婴儿,刚开始走进你的生活,所以叫做Hello World(猜的)。Python也是如此,接下来会结合代码来学习
在python3中 print要加括号

原理

姑且讲一下,虽然可能比较复杂(不用深究,可以只图一乐)
第一步:

print(250)  # ----这里的相当于一个指令,告诉电脑你去干什么

井字号后面写东西,代表一行或者好多行解释(如果你写了两行解释,第二行也要写井字号),井字号和之后写的内容不会被运行
第二步:
print相当于一个只有电脑才知道的语言,用“电脑语”告诉电脑你该干什么,此时,在这个情况下这种”电脑语“叫做print函数。
print的意思是打印,也就是说你输入print的含义是让电脑打印print函数中括号里的东西,print(250), 此时括号里面是250.
第三步:
然后电脑要回应你的要求,你的要求是什么?你的要求是让电脑打印(print)出250这个东西(想想看为什么在这里说是东西,而不是数字)。于是电脑告诉你250,此时电脑为了表示礼貌,用了人类语,告诉你这是250,而不是用电脑语。
以上,是print函数的原理
print(),其中括号里所填写的东西叫做输入

print函数碰到的一些用法

无引号版 (重要)

只能用在数字上,例如print(250)

print(250)
print(39999999)
print(3.142561899)

输出(使用了jupyter notebook)
在这里插入图片描述

依照上面简单的例子,我们可以衍生出,当print函数括号内无引号时,可以进行数字和数字之间的加减乘除法运算。

print(2+2)
print(2-0)
print(3*2.99999)
print(3/7)

输出
在这里插入图片描述
当我们强制性使用print函数来打印非数字文字时,

print(stupid)
print(笨蛋)
print(ばか)
print(amigo)
print(pi)

输出的值均会出现
在这里插入图片描述
此处的NameError描述的是-stupid这个东西没有被定义。重点在“is not defined” 代表着你所打印的东西,不在电脑所承受的范围内,因为在print函数中如果没有任何引号那么电脑就会默认,括号里的东西表示的是数字,但是当电脑查了查自己的知识储备,发现没有stupid这个数字,所以就会报错

单引号版 (重要)

上面已经介绍了无引号版本的print函数,由于电脑只能识别数字,所以如果我们想要打印出文本内容,那我们需要使用单引号来给电脑“强调”一下,告诉电脑这些内容你不用判断是不是数字了,只需要打出来就好了

print('stupid')
print('amigo')
print('pi')

输出
在这里插入图片描述
可以看到这一次所有想要打的内容(在单引号里的内容)全部玩玩整整的表达了出来,这说明加上单引号后已经可以打印出非数字内容了。
然后有的朋友可能会去尝试

print('2')

输出
在这里插入图片描述
这位朋友就开始疑惑了,不是说加了引号可以打印出非数字的内容吗?为什么依然可以打印出数字“2”.
我们知道数字2是可以和其他数字进行加减乘除的,于是乎

print('2+2')

输出
在这里插入图片描述
发现答案不是4,于是有的朋友又开始另辟蹊径,他们觉得可能是因为’2‘是个数字,而‘2+2’不是数字,于是开始新的尝试

print('2'+'2')

输出
在这里插入图片描述
错的相当离谱。
理由是,当print函数不用任何引号的时候,括号内部只能使用数字来进行一个打印,因为电脑只能识别数字和非数字。但是当我们加了单引号的时候,就告诉给电脑,“你别管他是不是数字了,直接打出来吧”。进一步的说,电脑给我们呈现的东西,是引号里的东西,电脑自己都不知道是不是数字,直接就给我们看了,当我们自以为在引号里输入一串数字时print(‘2888’),他打印出来的东西也确实是2888,但这只是一个披着数字外衣的 非数字内容而已,长着一张数字的脸,其实只是一个非数字,所以说,对非数字进行一个加减乘除,势必不可能找到正确的结果。
那么为什么当我们输入了

print('2'+'2')

会输出22,先挖个坑,下一个学习中会讲-------坑1

双引号版

完完全全和单引号一摸一样

print("stupid")
print("amigo")
print("pi")

在这里插入图片描述
但是在我们实际运用的过程中自然不会这么简单,当我们在试着打出Frank’s father said,“why are you stupid”!! 这句话的时候,我们会发现输入(指的是这句话,print()括号里应该写的东西)的内容中有个双引号,那么在print的时候会有两种打印方式

print("Frank said,"why are you stupid"!!") #第一种
print('Frank said,"why are you stupid"!! ')  # 第二种

这两种的区别在于,第一种用的是双引号,第二种用的是单引号,且输入的内容中包含了双引号
第一种输出结果
在这里插入图片描述

第二种输出结果:
在这里插入图片描述
正确表达的方式在于当你想输入的内容里包含双引号时,外面的可以用单引号和内部的双引号进行区分。当想输入的内容里包含单引号时,外面的引号可以用双引号和内部的单引号进行区分。
例如

print('this is double "quotes"  ')  #最后的单引号和双引号之间的空隙是我故意    空那么大便于区分的,其实可以不空

或者

print('this is single "quotes" ')

都可以成功的打印出来

最后留个坑,如果我想要打印Frank’s father said,"you are stupid"该怎么打印呢 -----坑2

明儿见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值