# 1、注释

  • 单行注释
# “#” 后面的就是单行注释的内容
  • 多行注释

'''
  @author zhixing
  
  在 Python 中没有单独的多行注释标记,通常多行的注释内容会写在一对三引号 ('''....''') 或 ("""......""") ,且引号中的内容不再任何语句中。
  比如:print('''三引号输出''') 这样的语句中,三引号中的内容表示的字符串而非注释
  之所以这样表示,是因为,在非语句中出现的三引号不会被解释器解析,所以可以用用来做注释行
'''
  • 中文编码声明注释

主要用来解决 Python 2.x 不支持直接写中文的问题,虽然在 Python3.x 中不存在该问题,不过为了规范页面的编码,建议在文件开始加上中文编码声明注释

# “-*-” 只是美观用的,不具有任何实际意义
# -*- coding:编码 -*-

或者

# coding=编码

编码可以为:utf-8,gbk 等等。

# 2、代码缩进

Python 不像其他程序设计语言,比如Java采用 "{}" 分隔代码块,而是采用代码缩进和冒号“:”区分代码之间的层次

缩进通常是4个空格,或者1个 <Tab> 键实现

Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,表示代码块的结束,例如:

# 伪代码判断
if 1>2:
    print("输出结果" + haha)
if 2>3:
    print("测试")
    

# 3、编码规范

PEP 8 部分编码规范如下

# 代码规范

  • 每个 import 只能导入一个模块,尽量避免一次导入多个模块
  • 不要在行尾添加分号 “;” ,也不要用分号将两条命令放在同一行
  • 建议每行不超过80个字符,如果超过,建议使用小括号 “()” 将多行内容隐式的连接起来,不推荐使用反斜杠 "\" 连接

    以下两种情况除外

    • 导入模块的语句过长
    • 注释里的 URL
  • 使用必要的空行以增加代码的可读性
  • 避免在循环中使用 “+”“+=” 累加字符串

# 命名规范

  • 模块名尽量短小,且全部使用小写字母,可以使用下划线分隔,如:game_maingame_register 等。
  • 报名尽量短小,且全部使用小写字母,不推荐下划线
  • 类名采用首字母大写命名,如:BorrowBook
  • 模块内部的内采用下划线“_” + Pascal 风格的类名组成。例如:在 BorrowBook 类中的内部类,可以使用_BorrowBook 命名
  • 函数、类属性和方法的命名规则同模块命名,全部使用小写字母,多个字母间使用下划线 “_” 分隔
  • 常量命名全部使用大写字母,可以使用下划线 “_” 分隔
  • 使用单下划线“_” 开头的模块变量或者函数是受保护的,在使用 from xxx import * 语句从模块中导入时这些变量或者函数不能被导入
  • 使用双下划綫“__” 开头的实例变量或方法是类私有的

# 4、保留字

Python 中所有的保留字是区分字母大小写的,例如:if 是保留字,但是 IF 就不属于保留字。

import keyword
## 代码的方式查看关键字
keyword.kwlist

# 5、变量

# 变量的命名规范

  • 变量名必须是一个有效的标识符
  • 不能使用 Python 保留字
  • 谨慎使用小写字母l和大写字母O,因为看起来像数字 1,0

变量所指向的是数值的地址,所以一下代码能够实现

# 变量可以指向不同类型的地址
nickname = "zhixing" # 字符串类型的变量
print(type(nickname)) # type() 方法用来查看当前变量指向数值的类型

nickname = 1024 # 重新指向整形的变量
print(type(nickname))

# 多个变量可以指向同一个地址
no = number =2048
id(no) # id() 返回变量所指的内存地址
id(number)

# 二、基本数据类型

# 1、数字类型

  • 整数

    • 正整数
    • 负整数
    • 十进制整数
    • 八进制整数 以 0o/0O 开头
    • 十六进制整数 以 0x/0X 开头
    • 二进制整数
    # python 整数测试代码
    a = 1
    b = 2
    a + b
    
  • 浮点

    # python 浮点数测试代码
    0.1 + 0.2
    
  • 复数

# 2、字符串类型

字符串的三种表示方式

引号,必须前后成对存在

  • 单引号 '字符串' 字符串不能换行
  • 双引号"字符串" 字符串不能换行
  • 三引号 '''字符串'''"""字符串""" 字符串可以换行
# Python 字符串测试
nickname = 'zhixing'
intro = "a good man"
hobby = """喜欢很多东西,比如:
看书,运动,户外"""

print(nickname)
print(intro)
print(hobby)

转义字符表

# 3、布尔类型

Python 中标识符 TrueFalse 被解释为布尔值。 布尔值可以被转换为数值,True表示1 False表示0

# 数据类型转换

Python 是动态类型的语言,也就是弱语言,不需要像 Java 一样在使用变量前声明变量类型。不过在某些场景下仍然需要进行类型转换的操作,相关转换函数如下:

# 三、运算符

Python 的运算符主要包括

  • 算数运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符

# 1、常用算数运算

# 2、常用的赋值运算符

# 3、比较关系运算符

# 4、逻辑运算符

# 5、位运算

通常来说,位运算效率高,所以在程序中遇到表达式乘以或除以以2的n次幂的情况时,一般采用位移运算来代理。

# 6、运算符优先级

通过 () 可以无视优先级,直接以 () 中的内容进行优先计算。

最近更新时间: 7/12/2020, 9:23:38 PM