Python简明笔记

Python

Posted by RavenZhao on January 26, 2021
  • 在python文件中,至少应当有一些特殊形式的注释,例如
#! usr/bin/python
# 以#!字符开头的注释,告诉Linux/Unix系统当执行程序的时候,应该运行哪一个解释器。
  • 在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续。
"This is the first sentence.\
This is the second sentence."
#上面的语句等价于
"This is the first sentence.This is the second sentence."
  • 变量名称的第一个字符必须是字母或者一个下划线(‘_’)。在使用变量的时候,只需要给它们赋值,不需要声明或定义数据类型。

  • Python默认每个物理行对应一个逻辑行。为了使得代码更易读,应当确保每个物理行只包含一个逻辑行。

  • 如果试图在一个物理行中使用多个逻辑行,需要使用分号标明。

i = 5; print(i);
  • 在多个物理行中写一个逻辑行的例子:
s = 'The first row.\
        The second row.'
print(s)
# 语句输出一行字符串"The first row.The second row."
  • 在使用缩进时,推荐的标准是单个制表符或者两个/四个空格。

  • 需要注意的一些运算符
    • // 为取整除法,只返回商的整数部分。
    • % 为取模运算,只返回除法的余数。
  • 在函数内部声明的变量,与函数外部具有相同名称的变量没有任何关系。函数内部的变量是局部变量。
  • 如果想要为函数外部的变量赋值,需要告诉Python这个变量不是局部变量,是全局变量。
# 修改函数外部的变量x的值
x = 500
def func():
        global x
        print('x is', x)
        x = 2
        print('Change x to', x)
  • 声明函数的时候,如果想要给形参赋默认参数值,该形参必须在参数表的末尾(可以是多个形参)。

  • 当函数中有多个参数时,可以通过参数的名字来给参数指定实参。

def func(a , b = 5, c = 10):
        print('a = ' , a , 'b = ' , b , 'c = ' , c)

func(4 , 1)             # a = 4 b = 1 c = 10
func(27 , c = 11)       # a = 27 b = 5 c = 11
func(b = 22 , a = 111)  # a = 111 b = 2 c = 10
  • 文档字符串Docstring.在函数(类、模块)第一个逻辑行的字符串是函数的文档字符串。
    • 是一个多行字符串
    • 首行以大写字母开始
    • 第二行是空行
    • 第三行开始详细描述
    • 使用__doc__可以调用函数的文档字符串属性
def printMax(x , y):
        '''Print the maximum of two numbers.

        The two values must be integers.'''
        # code...

print(printMax.__doc__)
  • 模块是包含了定义的函数和变量的文件,可以在其他程序中重用。模块文件以.py作为扩展名。
    • 每个python文件本身都是一个模块
    • 模块应当被放置在与程序相同的目录或者sys.path目录中。
    • 便捷输入模块的方法:创建字节编译的文件*.pyc
  • 数据结构:处理数据的结构,用来存储一组相关数据。
    • 列表list
    • 元组
    • 字典:每个元素包括健和值,键必须是唯一的。只能使用不可变对象(例如字符串)作为键。
d = {key1 : value1 , key2 : value2, key3 : value3}
# 字典中的键/值对是没有顺序的。