zoukankan      html  css  js  c++  java
  • pyDay1

    1、import

    • python中的import语句是用来导入模块的。

    在python的模块库中有大量的模块可供使用,要想使用这些文件需要用import语句把指定模块导入到当前程序中,

    使用方法例如:

    import math       #入导math模块
    math.floor()        #调用math模块中的floor()函数

    一般规则:

    在用import语句导入模块时最好按照这样的顺序:
    1、python 标准库模块
    2、python 第三方模块
    3、自定义模块
    • python from import语句也是导入模块的一种方法,更确切的说是导入指定的模块内的指定函数方法

    使用方法例如:

    from math import floor     #导入math模块中的floor函数方法
    floor()                         #调用floor()函数方法

    2、python中的分号

    在C、Java等语言的语法中规定,必须以分号作为语句结束的标识。Python也支持分号,同样用于一条语句的结束标识

    不同的是:Python中的分号可以省略。但是在一行书写多条语句的时候必须使用分号。

    3、logging

    3、aiohttp

    4、def

    5、print()

    6、input()

    7、#

    8、ASCII、Unicode、UTF-8

    在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

    9、encode()、decode()

    由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法。在操作字符串时,我们经常遇到strbytes的互相转换。为了避免乱码问题,应当始终坚持使用UTF-8编码对strbytes进行转换。

    10、len()

    既可以返回字符数,也可以返回字节数,取决于使用对象。

    11、格式化输出

    'Hi, %s, you have $%d.' % ('Michael', 1000000)

    12、字符编码

    unicode是一种流行的字符集合,

    utf-8是unicode的一种"可变长"编码方式,

    例如 a = '大家好' ,里的”大家好“实际在内存中是以3个数字存储的(每个数字又由二进制表示),

    在 UNICODE 被采用之后,计算机存放字符串时,改为存放每个字符在 UNICODE 字符集中的序号。目前计算机一般使用 2 个字节(16 位)来存放一个序号(DBCS,Double Byte Character System),因此,这种方式存放的字符也被称作宽字节字符。比如,字符串 "中文123" 在 Windows 2000 下,内存中实际存放的是 5 个序号,一共10个字节。
    由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。
    要注意区分'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。
    
    以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:

     暂时记住这个就好了:

    由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:
    
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
    
    第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
  • 相关阅读:
    多线程创建方式及线程安全问题
    JDBC连接池&DBUtils
    mySQL 多表查询语句
    git 本机链接多库配置
    mysql类似递归的一种操作进行层级查询
    js 自定义事件观察者模式(发布/订阅)
    CSS样式遇见的问题总结记录
    maven打包pom.xml备忘
    JasperReports实现报表调出excel
    ActiveMQ 集群配置 高可用
  • 原文地址:https://www.cnblogs.com/xkxf/p/6373950.html
Copyright © 2011-2022 走看看