Python学习日记-基础语法2
2017-12-20 本文已影响0人
黄烨1121
本章目录
- Part One:数据类型
- Part Two:字符串
- Part Three:输入和输出
- Part Four:导包
在上一节中,主要说了Python的书写规范,从这一节开始,正式接触Python的语法了要。其中,数据类型和字符串只是写个大概概念,会单开章细说。
数据类型
Python中的 数值类型(Numeric Types)共有4种:布尔型(bool)、整型(int)、浮点型(float)和复数(complex)。
- 布尔型:其实是整型的子类型,布尔型数据只有两个取值:True和False,分别对应整型的1和0;
- 整型:Python3中整型无最大值限制,所以可以是无穷大的,例如10;
- 浮点型:类似于C中的双精度浮点型(double),其精度信息和内部表示可以从sys.float_info中获得。浮点型字面值可以用十进制或科学计数法表示,例如:4.0;
- 复数:与数学中的复数概念完全相同,例如 1 + 2j;
字符串
- python中单引号和双引号使用完全相同, 例如:
hello = 'Hello '
world = "World"
print(hello + world)
- 使用三引号('''或""")可以指定一个多行字符串。
sentence = """Hello
World!"""
print(sentence)
- 转义符 '':后续会列出转义字符表,这里举个简单例子。
word = "Hello\tworld" # \t是转义字符tab
print(word)
- 自然字符串, 通过在字符串前加r或R。 如 r"Hello \t World!" 则\t会显示,并不是tab。
# coding=utf-8
word = r"Hello \t World!" # \t是转义字符tab
print(word)
- python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。
- 字符串是不可变的。
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
输入和输出
- 输出
Python是在print()的括号里填上要显示的内容,然后在控制台输出的,例如:
print("Hello World!")
打开print的源码可以看到:
print源码.png
其中:
file:一个类似文件对象,比如流,默认是控制台;
sep:每个值之间的添加的内容,默认是空格;
end:结尾追加的内容,默认是换行;
flush:是否flush,默认是false;
*args:可变参数。
所以我们可以在print里面使用多个字符串,以逗号隔开,结果就是每个字符串之间会有一个空格,此处调用的是sep参数。
print多参数.png
print也可以打印整数或者计算整数后的结果:
print整数.png
-
输入
输入也有相应的官方方法input()
input.png
看源码没啥难度,就是用ctrl + D会强行中止输入流,并抛出异常。参数只能有一个,可以作为提示语句等:
input案例.png
导入
在Python中,用import或者from...import来导入相应的模块。
它的写法有:
- 将整个模块导入:import xxx
- 从某个模块导入某个函数:from xxx import yyy
- 从某个模块中导入多个模块:from xxx import yyy, zzz(注意,在风格规范中,不推荐此写法)
- 将整个模块中的全部函数导入:from xxx import *
另外,模块导入还要注意写法:
- 每个导入应该独占一行;
import sys
import os # 不要把两个import写到一行
print(sys.getprofile())
print(os.getcwd())
- 导入总应该放在文件顶部,位于模块注释和文档字符串之后,模块全局变量和常量之前。导入应该按照从最通用到最不通用的顺序分组:
1.1 标准库导入
1.2 第三方库导入
1.3 应用程序指定导入 - 每种分组中,应该根据每个模块的完整包路径按字典序排序,忽略大小写。