美文网首页
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