Python知识学习02——Python基础语法2

(一)输入语法

在Python中,我们可以很简单地接收键盘输入的信息,从而实现用户输入的效果,方法如下:

1
2
name = input("请输入您的姓名:")
print("您的名字是:" + name)

注意:字符串拼接仅限于两个(或多个)字符串,如果要将数字类型和字符串拼接,请接着阅读

比如,下面计算年龄的代码就需要用到类型转换才可以正常拼接

1
2
age = input("请输入您的年龄:")
print("明年您是" + str(int(age) + 1) + "岁")

因为“age”作为接收的键盘信息,为字符串类型,不能与数字类型的“1”直接相加减,需要使用int()函数进行转换,而计算后的年龄为数字类型,不能与“明年您是”等字符串直接拼接,需要使用str()函数将数值转换为字符串

(二)Python注释

我们在书写代码的同时,思路也在脑中运转,这时的我们是清晰得知道每一句代码的意义,以及自己要做什么的。而当我们两个星期以后再来回顾或者修改这些代码时,就需要先花费时间阅读代码,然后才能搞清楚代码的具体逻辑了,更不用谈让别人来阅读我们的代码,所要花费的阅读时间了。

因此,我们需要学会在代码当中添加注释来使代码更加清晰、明了。

在Python当中有多种注释方式,这里将一一展示。

单行注释:

1
2
# 打印“Hello World”
print("Hello World")

提示:这里仅仅为了演示,实际上在正式代码当中,应当尽量使代码本身的表达力更强,减少这样没有意义的注释。在这里我们的代码语言已经足够直观到可以直接理解其含义了。因此实际使用注释时,注释应当尽量用来解释逻辑关系

多行注释:

1
2
3
4
'''
使用一对三引号,
就能实现多行注释。
'''
1
2
3
4
"""
多行注释可以是单引号
也可以使用双引号。
"""

(三)文件信息

既然我们已经学会使用注释了,那么这里就介绍一下我们正常Python代码的头文件信息。
我们在编写Python代码时,可以直接在编辑器内书写,但是加上头信息可以使我们的程序更加规范、不易出错。

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
script to process files
@Version : 1.0
@Author : SherlockGy
@File : HelloWorld.py
@Software: PyCharm
@Time : 2018/4/4 下午2:28
"""

这样的写法可以调用系统环境变量当中配置的python解释器,并且遵循了pep8编码规范。如果我们环境变量当中没有配置python路径,也可以直接显式配置python解释器的位置,不过还是建议使用前者。
直接配置python解释器的方法如下(博主电脑中python解释器路径):

1
#!/usr/local/bin/python3

(四)数据类型

(1)整数

在Python3当中,整数类型没有上下限,而是决定于系统的内存大小,这里不同于Java语言的int类型和long类型拥有大小限制。
在Python当中,所有整数类型,无论大小,都属于int类型,所有的浮点数无论大小,都属于float类型。我们可以通过type()函数获取其类型。

1
2
3
4
>>> a = 12121212121212121212121212121212912012901920192019209102910290192019
...: 21920192012012
>>> type(a)
int
1
2
3
>>> b = 1.2121212121212121212121212121
>>> type(b)
float

提示: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
2
3
4
5
print('''床前明月光,
疑似地上霜。
举头望明月,
低头思故乡。
''')

(3)布尔类型

Python中布尔值分别写作TrueFalse,运算符包括andornot。我们必须注意其书写方法,尤其注意大小写。

提示:在Python中,True == 1,False == 0

(4)空值

空值在Python当中表示为None,None和0不同,0是一个普通数字,None为特殊类型,表示空

未完待续…