if 语句

if 条件1:
    代码1

    if 条件1.1:
        代码1.1

elif 条件2:
    代码2

elif 条件3:
    代码3

else:
    其他代码
  • 条件不需要加括号。
  • 代码的缩进为一个 tab 键,或者 4 个空格,Tab 和空格是不同的,建议一律使用 4 个空格,不要混合着用。
  • 比较运算符==!=><>=<=
  • 逻辑运算符andornot

随机数

import random

random.randint(a, b) ,返回 [a, b] 之间的整数(包括 ab

random.randint(12, 20)  # 生成 12~20 之内的随机数  
random.randint(20, 20)  # 结果永远是 20   
random.randint(20, 10)  # 错误,下限必须小于上限
  • 导入模块后,可以直接在 模块名称 后面敲一个 . 然后按 Tab 键,会提示该模块中包含的所有函数

while 循环

while 条件 1:
    代码1
    
    while 条件 2:
        代码2
        处理条件 2  # 如 j += 1
    
    处理条件 1  # 如 i += 1
  • break
  • continue

  • print("*", end=""):向控制台输出内容结束之后,不会换行
  • print(""):单纯的换行

制表符 \t 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

如:

print("1 2 3")
print("10 20 30")
print("1\t2\t3")
print("10\t20\t30")

函数

函数的参数和返回值

def sum_2_num(num1, num2):
    """两数求和"""

    return num1 + num2

result = sum_2_num(10, 20)
print("计算结果是 %d" % result)

计算结果是 30

函数的注释

def fun():
    """函数注释"""

    函数内容

在 PyCharm 中,使用快捷键 CTRL + Q 就可以查看函数的注释信息了。

def nine_nine():
    """打印九九乘法表"""
    
    ...

对于有参数函数,可以使用 PyCharm 提供的函数注释功能:

def print_line(char, times):

    print(char * times)

模块

每一个以 .py 结尾的源代码文件都是一个模块。用 import 导入后,模块中的全局变量、函数就可以直接使用了。使用方法:模块名.变量模块名.函数

如:
九九乘法表.py

def nine_nine():  
    row = 1
    while row <= 9:
        col = 1
        while col <= row:
            print("%d * %d = %d" % (col, row, row * col), end="\t")
            col += 1
        print("")
        row += 1

test.py

import 九九乘法表
九九乘法表.nine_nine()

PyCharm 中

  • Step Over:把函数调用看作是一行代码直接执行
  • Step Into:会进入函数内部

模块名也是标识符,不能以数字开头,不能与关键字重名。


列表

Python 中,所有 非数字型变量 都支持以下特点:

  • 都是一个 序列 sequence,也可以理解为 容器
  • 取值 []
  • 遍历 for in
  • 计算长度最大/最小值比较删除
  • 链接 +重复 *
  • 切片

列表简介

Python 的列表就相当于 C 语言中的数组。
列表用 [] 定义,数据之间使用 , 分隔。其索引(下标)从 0 开始。

name_list = ["Mary", "Jane", "Anne"]

num_list = [1, 2, 3, 4, 5]

取列表元素:列表名[下标]

一个列表可以同时存储不同类型的元素。

列表常用方法

  • append(x):在列表末尾追加数据 x
  • count(x):数据 x 在列表中出现的次数
  • insert(i, x):在第 i 个位置插入元素,负数就插到末尾
  • reverse():反转列表
  • clear():清空列表
  • extend(另一个列表):将另一个列表的数据追加到此列表末尾
  • pop():删除列表末尾元素(也可以删除任意位置元素)
  • sort():升序排序
    • sort(reverse=True):降序排序
  • copy():复制列表
  • index(x):从列表中找与出数据 x 第一个匹配项的索引位置
  • remove(x):移除列表中与数据 x 的第一个匹配项

示例可参见 菜鸟教程

使用 del 也可以删除列表元素,如

del num_list[2]

del 本质上是用来将一个变量从内存中删除的,后续代码就不能再使用 del 删除掉的变量了。所以还是建议使用列表专用的删除方法。

方法是通过 对象 调用的。而普通的函数,名字是自己起的,记忆起来很耗神。所以方法是很便利的。

列表的迭代遍历

迭代 即 重复。

num_list = [1, 2, 3, 4, 5]

for num in num_list:

    print(num)

num 也可以改成其他的什么都行。