美文网首页
Python学习日记-基础语法2

Python学习日记-基础语法2

作者: 黄烨1121 | 来源:发表于2017-12-20 16:56 被阅读0次

本章目录

  • 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。

输入和输出

  1. 输出
    Python是在print()的括号里填上要显示的内容,然后在控制台输出的,例如:
print("Hello World!")

打开print的源码可以看到:


print源码.png

其中:
file:一个类似文件对象,比如流,默认是控制台;
sep:每个值之间的添加的内容,默认是空格;
end:结尾追加的内容,默认是换行;
flush:是否flush,默认是false;
*args:可变参数。
所以我们可以在print里面使用多个字符串,以逗号隔开,结果就是每个字符串之间会有一个空格,此处调用的是sep参数。


print多参数.png
print也可以打印整数或者计算整数后的结果:
print整数.png
  1. 输入
    输入也有相应的官方方法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 应用程序指定导入
  • 每种分组中,应该根据每个模块的完整包路径按字典序排序,忽略大小写。

相关文章

网友评论

      本文标题:Python学习日记-基础语法2

      本文链接:https://www.haomeiwen.com/subject/nrirwxtx.html