变量的命名
- 标识符就是我们定义的 变量名、函数名,可以由 字母、下划线 和 数字 组成,不能以数字开头,不能与关键字重名。
- 关键字就是在 Python 内部已经使用的标识符, 具有特殊的功能和含义,我们不允许定义和关键字相同的名字的标示符。
- 变量的命名规则:命名规则 可以被视为一种 惯例,并无绝对与强制,目的是为了 增加代码的识别和可读性,Python 中的 标识符 是 区分大小写的。
- 在定义变量时,为了保证代码格式,= 的左右应该各保留一个空格
- 如果 变量名 需要由 二个 或 多个单词 组成时,可以按照以下方式命名:每个单词都使用小写字母,单词与单词之间使用 _下划线 连接
- 当 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名,小驼峰式命名法:firstName,大驼峰式命名法:FirstName
判断IF语句
1.基本语句
age = 16
if age >= 18:
print("可以去网吧!")
2.进阶语句
age = 16
if age >= 18:
print("可以去网吧!")
else:
print("好好学习!天天向上!")
print("此语句无论如何都执行!")
3.if 语句再进阶
holiday_name = "情人节"
if holiday_name == "平安夜":
print("买苹果")
print("吃大餐")
elif holiday_name == "情人节":
print("买玫瑰")
print("看电影")
elif holiday_name == "生日":
print("买蛋糕")
else:
print("每天都在过节")
4.if的嵌套
has_tickets = True
knife_length = 20
if has_tickets:
print("有车票,可以开始按键...")
if knife_length >= 20:
print("不允许携带 %d 厘米长的到上车" % knife_length)
else:
print("安检通过,可以上车")
else:
print("请先买票,谢谢!")
随机数的使用
Python 中,要使用随机数,首先需要导入 随机数 的 模块 —— “工具包”
import random
import random
random.randint(12, 20) # 生成的随机数n: 12 <= n <= 20
random.randint(20, 20) # 结果永远是 20
random.randint(20, 10) # 该语句是错误的,下限必须小于上限
运算符
1.算数运算符(看第一天的笔记)
2.比较(关系)运算符
# == 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True
# != 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True
# > 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True
# < 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True
# >= 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True
# <= 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True
# Python 2.x 中判断 不等于 还可以使用 <> 运算符; != 在 Python 2.x 中同样可以用来判断 不等于
3.逻辑运算符
'''
运算符and 逻辑表达式(x and y) 只有 x 和 y 的值都为 True,才会返回 True<br />否则只要 x 或者 y 有一个值为 False,就返回 False
运算符or 逻辑表达式(x or y) 只要 x 或者 y 有一个值为 True,就返回 True<br />只有 x 和 y 的值都为 False,才会返回 False
运算符not 逻辑表达式(not x) 如果 x 为 True,返回 False<br />如果 x 为 False,返回 True
'''
4.赋值运算符
'''
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
%= 取 模 (余数)赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
'''
5.运算符的优先级
以下表格的算数优先级由高到最低顺序排列
运算符 | 描述 |
---|---|
** | 幂 (最高优先级) |
* / % // | 乘、除、取余数、取整除 |
+ - | 加法、减法 |
<= < > >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
not or and | 逻辑运算符 |
循环
1.while基本语句
i = 1
while i <= 5:
print("hello python")
i = i + 1
print("循环结束 i = %d" % i)
2.死循环
while True:
print("hello python")
3.Python 中的计数方法
- 自然计数法(从 1 开始)—— 更符合人类的习惯
- 程序计数法(从 0 开始)—— 几乎所有的程序语言都选择从 0 开始计数
4.循环计算
result = 0
i = 0
while i <= 100:
if i % 2 == 0:
result += i
i = i + 1
print("0-100中偶数的和为%d" % result)
5.break 和 continue
- break 某一条件满足时,退出循环,不再执行后续重复的代码
i = 0
while i < 10:
# break 某一条件满足时,退出循环,不再执行后续重复的代码
if i == 3:
break
print(i)
i += 1
print("over")
- continue 在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
i = 0
while i < 10:
if i == 7:
# 在使用 continue 之前,同样应该修改计数器
# 否则会出现死循环
i += 1
continue
print(i)
i += 1
结果:打印0-9除了7
6.循环嵌套
row = 1
while row <= 5:
col = 1
while col <= row:
print("*", end="")
col += 1
print("")
row += 1
输出:99乘法表
while row <= 9:
col = 1
while col <= row:
# end = "",表示输出结束后,不换行
# "\t" 可以在控制台输出一个制表符,协助在输出文本时对齐
print("%d * %d = %d" % (col, row, row * col), end="\t")
col += 1
print("")
row += 1
7.字符串中的转义字符
- \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
- \n 在控制台输出一个 换行符
- \\ 反斜杠符号
- \' 单引号
- \'' 双引号
- \r 回车