(一)输入语法
在Python中,我们可以很简单地接收键盘输入的信息,从而实现用户输入的效果,方法如下:
1 | name = input("请输入您的姓名:") |
注意:字符串拼接仅限于两个(或多个)字符串,如果要将数字类型和字符串拼接,请接着阅读
比如,下面计算年龄的代码就需要用到类型转换才可以正常拼接
1 | age = input("请输入您的年龄:") |
因为“age”作为接收的键盘信息,为字符串类型,不能与数字类型的“1”直接相加减,需要使用int()
函数进行转换,而计算后的年龄为数字类型,不能与“明年您是”等字符串直接拼接,需要使用str()
函数将数值转换为字符串
(二)Python注释
我们在书写代码的同时,思路也在脑中运转,这时的我们是清晰得知道每一句代码的意义,以及自己要做什么的。而当我们两个星期以后再来回顾或者修改这些代码时,就需要先花费时间阅读代码,然后才能搞清楚代码的具体逻辑了,更不用谈让别人来阅读我们的代码,所要花费的阅读时间了。
因此,我们需要学会在代码当中添加注释来使代码更加清晰、明了。
在Python当中有多种注释方式,这里将一一展示。
单行注释:
1 | # 打印“Hello World” |
提示:这里仅仅为了演示,实际上在正式代码当中,应当尽量使代码本身的表达力更强,减少这样没有意义的注释。在这里我们的代码语言已经足够直观到可以直接理解其含义了。因此实际使用注释时,注释应当尽量用来解释逻辑关系
多行注释:
1 | ''' |
1 | """ |
(三)文件信息
既然我们已经学会使用注释了,那么这里就介绍一下我们正常Python代码的头文件信息。
我们在编写Python代码时,可以直接在编辑器内书写,但是加上头信息可以使我们的程序更加规范、不易出错。
1 | #!/usr/bin/env python3 |
这样的写法可以调用系统环境变量当中配置的python解释器,并且遵循了pep8编码规范。如果我们环境变量当中没有配置python路径,也可以直接显式配置python解释器的位置,不过还是建议使用前者。
直接配置python解释器的方法如下(博主电脑中python解释器路径):
1 | #!/usr/local/bin/python3 |
(四)数据类型
(1)整数
在Python3当中,整数类型没有上下限,而是决定于系统的内存大小,这里不同于Java语言的int类型和long类型拥有大小限制。
在Python当中,所有整数类型,无论大小,都属于int
类型,所有的浮点数无论大小,都属于float
类型。我们可以通过type()
函数获取其类型。
1 | 12121212121212121212121212121212912012901920192019209102910290192019 a = |
1 | 1.2121212121212121212121212121 b = |
提示:Python当中的整数运算永远是精确运算,而浮点数运算可能存在误差
(2)字符串
之前其实已经介绍过字符串与字符串的拼接,这里就介绍一下字符串的转义吧。在Python中存在一些包含特殊含义的字符串,如\t
表示制表符,\n
表示换行符,\
本身表示转义符。
提示:‘\r’是Mac当中的回车;’\n’是Unix系统中的换行;在这两者中,都可以实现回到行首,从下一行开始的效果。
而’\r\n’是Windows系统当中的,先回车,在换行。在Windows中,只回车只会回到行首,不会换行,接着输入就会逐渐替换这一行;只换行会让光标移动到下一行的同样位置,不会回到行首。
不过在现在的高级编程语言当中,统一使用\n即可。
比如我们需要得到字符串\n
,由于其存在特殊含义,并不能作为正常字符串输出,需要转义。
1 | print("\\n") |
而要得到\
也需要对它进行转义。
1 | print("\\") |
而要得到\\
就需要对每个\
进行分别转义。
1 | print("\\\\") |
这样的书写方法非常没有可读性,且容易出错,因此在Python当中还有一种处理方式:
1 | print(r"不管是'\t'还是'\r'或者'\n'甚至是'\\'我都可以输出啦") |
这个r
代表该字符串默认不使用转义。
Python中字符串实现多行打印不一定使用\n
,也可以使用这样的方式:
1 | print('''床前明月光, |
(3)布尔类型
Python中布尔值分别写作True
和False
,运算符包括and
,or
,not
。我们必须注意其书写方法,尤其注意大小写。
提示:在Python中,True == 1,False == 0
(4)空值
空值在Python当中表示为None
,None和0不同,0是一个普通数字,None为特殊类型,表示空
未完待续…