变量的命名
目标
标识符和关键字
变量的命名规则
0.1 标识符和关键字
1.1 标识符
标示符就是程序员定义的 变量名、函数名
名字 需要有 见名知义 的效果,见下图:
标示符可以由 字母、下划线 和 数字 组成
不能以数字开头
不能与关键字重名
思考:下面的标示符哪些是正确的,哪些不正确为什么?
fromNo12
from#12
my_Boolean
my-Boolean
Obj2
2ndObj
myInt
My_tExt
_test
test!32
haha(da)tt
jack_rose
jack&rose
GUI
G.U.I
1.2 关键字
关键字 就是在
Python
内部已经使用的标识符关键字 具有特殊的功能和含义
开发者 不允许定义和关键字相同的名字的标示符
通过以下命令可以查看 Python
中的关键字
In [1]: import keyword
In [2]: print(keyword.kwlist)
提示:关键字的学习及使用,会在后面的课程中不断介绍
import
关键字 可以导入一个 “工具包”
- 在
Python
中不同的工具包,提供有不同的工具
02. 变量的命名规则
命名规则 可以被视为一种 惯例,并无绝对与强制 目的是为了 增加代码的识别和可读性
注意 Python
中的 标识符 是 区分大小写的
在定义变量时,为了保证代码格式,
=
的左右应该各保留一个空格-
在
Python
中,如果 变量名 需要由 二个 或 多个单词 组成时,可以按照以下方式命名每个单词都使用小写字母
单词与单词之间使用
_
下划线 连接
- 例如:
first_name
、last_name
、qq_number
、qq_password
驼峰命名法
当 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名
-
小驼峰式命名法
第一个单词以小写字母开始,后续单词的首字母大写
例如:
firstName
、lastName
-
大驼峰式命名法
每一个单词的首字母都采用大写字母
例如:
FirstName
、LastName
、CamelCase
判断(if)语句
目标
开发中的应用场景
if 语句体验
if 语句进阶
综合应用
01. 开发中的应用场景
生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……
程序中的判断
if 今天发工资:
?
先还信用卡的钱
?
if 有剩余:
?
又可以happy了,O(∩_∩)O哈哈~
?
else:
?
噢,no。。。还的等30天
else:
?
盼着发工资
判断的定义
如果 条件满足,才能做某件事情,
如果 条件不满足,就做另外一件事情,或者什么也不做
正是因为有了判断,才使得程序世界丰富多彩,充满变化!
判断语句 又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支
02. if 语句体验
2.1 if 判断语句基本语法
在 Python
中,if 语句 就是用来进行判断的,格式如下:
if 要判断的条件:
条件成立时,要做的事情
……
注意:代码的缩进为一个
tab
键,或者 4 个空格 —— 建议使用空格
- 在 Python 开发中,Tab 和空格不要混用!要么全是Tab,要么全是空格。
注意:linux脚本的if格式和python不一样
Linux下的格式为:
if [ 测试条件成立 ]
?
then 执行相应命令
?
else 测试条件不成立,执行相应命令
?
fi 结束
#举例
#!/bin/bash
#if else demo
?
if [ $USER = root];then
echo "root user"
else
echo "other user"
fi
我们可以把整个 if 语句看成一个完整的代码块
2.2 判断语句演练 —— 判断年龄
需求
定义一个整数变量记录年龄
判断是否满 18 岁 (>=)
如果满 18 岁,允许进网吧嗨皮
# 1\. 定义年龄变量
age = 18
?
# 2\. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的代码块
if age >= 18:
print("可以进网吧嗨皮……")
?
# 3\. 思考!- 无论条件是否满足都会执行
print("这句代码什么时候执行?")
注意:
-
if
语句以及缩进部分是一个 完整的代码块
2.3 else 处理条件不满足的情况
思考
在使用 if
判断时,只能做到满足条件时要做的事情。那如果需要在 不满足条件的时候,做某些事情,该如何做呢?
答案
else
,格式如下:
if 要判断的条件:
条件成立时,要做的事情
……
else:
条件不成立时,要做的事情
……
注意:
-
if
和else
语句以及各自的缩进部分共同是一个 完整的代码块
2.4 判断语句演练 —— 判断年龄改进
需求
输入用户年龄
判断是否满 18 岁 (>=)
如果满 18 岁,允许进网吧嗨皮
如果未满 18 岁,提示回家写作业
# 1\. 输入用户年龄,input输入的是str,需要用int()做转换
age = int(input("今年多大了?"))
?
# 2\. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:
print("可以进网吧嗨皮……")
else:
print("你还没长大,应该回家写作业!")
?
# 3\. 思考!- 无论条件是否满足都会执行
print("这句代码什么时候执行?")
03. 逻辑运算
在程序开发中,通常 在判断条件时,会需要同时判断多个条件
只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符
逻辑运算符 可以把 多个条件 按照 逻辑 进行 连接,变成 更复杂的条件
Python 中的 逻辑运算符 包括:与 and/或 or/非 not 三种
3.1 and
条件1 and 条件2
与/并且
两个条件同时满足,返回
True
只要有一个不满足,就返回
False
条件 1 | 条件 2 | 结果 |
---|---|---|
成立 | 成立 | 成立 |
成立 | 不成立 | 不成立 |
不成立 | 成立 | 不成立 |
不成立 | 不成立 | 不成立 |
3.2 or
条件1 or 条件2
或/或者
两个条件只要有一个满足,返回
True
两个条件都不满足,返回
False
条件 1 | 条件 2 | 结果 |
---|---|---|
成立 | 成立 | 成立 |
成立 | 不成立 | 成立 |
不成立 | 成立 | 成立 |
不成立 | 不成立 | 不成立 |
3.3 not
not 条件
- 非/不是
条件 | 结果 |
---|---|
成立 | 不成立 |
不成立 | 成立 |
逻辑运算演练
-
练习1: 定义一个整数变量
age
,编写代码判断年龄是否正确- 要求人的年龄在 0-120 之间
-
练习2: 定义两个整数变量
python_score
、c_score
,编写代码判断成绩- 要求只要有一门成绩 > 60 分就算合格
-
练习3: 定义一个布尔型变量
is_employee
,编写代码判断是否是本公司员工- 如果不是提示不允许入内
答案 1:
# 练习1: 定义一个整数变量 age,编写代码判断年龄是否正确
age = 100
?
# 要求人的年龄在 0-120 之间
if age >= 0 and age <= 120:
print("年龄正确")
else:
print("年龄不正确")
答案 2:
# 练习2: 定义两个整数变量 python_score、c_score,编写代码判断成绩
python_score = 50
c_score = 50
?
# 要求只要有一门成绩 > 60 分就算合格
if python_score > 60 or c_score > 60:
print("考试通过")
else:
print("再接再厉!")
答案 3:
# 练习3: 定义一个布尔型变量 `is_employee`,编写代码判断是否是本公司员工
is_employee = True
?
# 如果不是提示不允许入内
if not is_employee:
print("非公勿内")
04. if 语句进阶
4.1 elif
在开发中,使用
if
可以 判断条件使用
else
可以处理 条件不成立 的情况但是,如果希望 再增加一些条件,条件不同,需要执行的代码也不同 时,就可以使用
elif
语法格式如下:
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……
- 对比逻辑运算符的代码
if 条件1 and 条件2:
条件1满足 并且 条件2满足 执行的代码
……
注意
elif
和else
都必须和if
联合使用,而不能单独使用可以将
if
、elif
和else
以及各自缩进的代码,看成一个 完整的代码块
elif 演练 —— 女友的节日
需求
定义
holiday_name
字符串变量记录节日名称如果是 情人节 应该 买玫瑰/看电影
如果是 平安夜 应该 买苹果/吃大餐
如果是 生日 应该 买蛋糕
其他的日子每天都是节日啊……
holiday_name = "平安夜"
if holiday_name == "情人节":
print("买玫瑰")
print("看电影")
elif holiday_name == "平安夜":
print("买苹果")
print("吃大餐")
elif holiday_name == "生日":
print("买蛋糕")
else:
print("每天都是节日啊……")
4.2 if
的嵌套
elif 的应用场景是:同时 判断 多个条件,所有的条件是 平级 的
在开发中,使用
if
进行条件判断,如果希望 在条件成立的执行语句中 再 增加条件判断,就可以使用 if 的嵌套if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断
if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别
语法格式如下:
if 条件 1:
条件 1 满足执行的代码
……
if 条件 1 基础上的条件 2:
条件 2 满足时,执行的代码
……
# 条件 2 不满足的处理
else:
条件 2 不满足时,执行的代码
# 条件 1 不满足的处理
else:
条件1 不满足时,执行的代码
……
if 的嵌套 演练 —— 火车站安检
需求
定义布尔型变量
has_ticket
表示是否有车票定义整型变量
knife_length
表示刀的长度,单位:厘米首先检查是否有车票,如果有,才允许进行 安检
-
安检时,需要检查刀的长度,判断是否超过 20 厘米
如果超过 20 厘米,提示刀的长度,不允许上车
如果不超过 20 厘米,安检通过
如果没有车票,不允许进门
# 定义布尔型变量 has_ticket 表示是否有车票
has_ticket = True
?
# 定义整数型变量 knife_length 表示刀的长度,单位:厘米
knife_length = 20
?
# 首先检查是否有车票,如果有,才允许进行 安检
if has_ticket:
print("有车票,可以开始安检...")
?
# 安检时,需要检查刀的长度,判断是否超过 20 厘米
# 如果超过 20 厘米,提示刀的长度,不允许上车
if knife_length >= 20:
print("不允许携带 %d 厘米长的刀上车" % knife_length)
# 如果不超过 20 厘米,安检通过
else:
print("安检通过,祝您旅途愉快……")
?
# 如果没有车票,不允许进门
else:
print("大哥,您要先买票啊")
以上内容均来自黑马程序员Python基础课程,觉得不错,不妨点个赞。