if 语句
if 条件1:
代码1
if 条件1.1:
代码1.1
elif 条件2:
代码2
elif 条件3:
代码3
else:
其他代码
- 条件不需要加括号。
- 代码的缩进为一个
tab
键,或者 4 个空格,Tab 和空格是不同的,建议一律使用 4 个空格,不要混合着用。 - 比较运算符:
==
、!=
、>
、<
、>=
、<=
- 逻辑运算符:
and
、or
、not
随机数
import random
random.randint(a, b)
,返回 [a, b]
之间的整数(包括 a
和 b
)
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)
:在列表末尾追加数据 xcount(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
也可以改成其他的什么都行。