[Python基础]D4 变量的命名及if判断语句

变量的命名

目标

  • 标识符和关键字

  • 变量的命名规则

0.1 标识符和关键字

1.1 标识符

标示符就是程序员定义的 变量名函数名

名字 需要有 见名知义 的效果,见下图:

001_中国山东找蓝翔.jpg
  • 标示符可以由 字母下划线数字 组成

  • 不能以数字开头

  • 不能与关键字重名

思考:下面的标示符哪些是正确的,哪些不正确为什么?

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 中的 标识符区分大小写的

002_标识符区分大小写.jpg
  1. 在定义变量时,为了保证代码格式,= 的左右应该各保留一个空格

  2. Python 中,如果 变量名 需要由 二个多个单词 组成时,可以按照以下方式命名

    1. 每个单词都使用小写字母

    2. 单词与单词之间使用 _下划线 连接

    • 例如:first_namelast_nameqq_numberqq_password

驼峰命名法

  • 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名

  • 小驼峰式命名法

    • 第一个单词以小写字母开始,后续单词的首字母大写

    • 例如:firstNamelastName

  • 大驼峰式命名法

    • 每一个单词的首字母都采用大写字母

    • 例如:FirstNameLastNameCamelCase

003_驼峰命名法.jpg

判断(if)语句

目标

  • 开发中的应用场景

  • if 语句体验

  • if 语句进阶

  • 综合应用

01. 开发中的应用场景

生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……

001_未成年人禁止入内.jpg
002_火车站安检.png

程序中的判断

003_判断示意图.png
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 语句看成一个完整的代码块

004_if语句是一个完整的代码块1.png

2.2 判断语句演练 —— 判断年龄

需求

  1. 定义一个整数变量记录年龄

  2. 判断是否满 18 岁 (>=

  3. 如果满 18 岁,允许进网吧嗨皮

# 1\. 定义年龄变量
age = 18
​
# 2\. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的代码块
if age >= 18:
 print("可以进网吧嗨皮……")
​
# 3\. 思考!- 无论条件是否满足都会执行
print("这句代码什么时候执行?")

注意

  • if 语句以及缩进部分是一个 完整的代码块

2.3 else 处理条件不满足的情况

思考

在使用 if 判断时,只能做到满足条件时要做的事情。那如果需要在 不满足条件的时候,做某些事情,该如何做呢?

答案

else,格式如下:

if 要判断的条件:
 条件成立时,要做的事情
 ……
else:
 条件不成立时,要做的事情
 ……

注意

  • ifelse 语句以及各自的缩进部分共同是一个 完整的代码块

2.4 判断语句演练 —— 判断年龄改进

需求

  1. 输入用户年龄

  2. 判断是否满 18 岁 (>=

  3. 如果满 18 岁,允许进网吧嗨皮

  4. 如果未满 18 岁,提示回家写作业

# 1\. 输入用户年龄,input输入的是str,需要用int()做转换
age = int(input("今年多大了?"))
​
# 2\. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:
 print("可以进网吧嗨皮……")
else:
 print("你还没长大,应该回家写作业!")
​
# 3\. 思考!- 无论条件是否满足都会执行
print("这句代码什么时候执行?")
004_if语句是一个完整的代码块1.png

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. 练习1: 定义一个整数变量 age,编写代码判断年龄是否正确

    • 要求人的年龄在 0-120 之间
  2. 练习2: 定义两个整数变量 python_scorec_score,编写代码判断成绩

    • 要求只要有一门成绩 > 60 分就算合格
  3. 练习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满足 执行的代码
 ……

注意

  1. elifelse 都必须和 if 联合使用,而不能单独使用

  2. 可以将 ifelifelse 以及各自缩进的代码,看成一个 完整的代码块

elif 演练 —— 女友的节日

需求

  1. 定义 holiday_name 字符串变量记录节日名称

  2. 如果是 情人节 应该 买玫瑰看电影

  3. 如果是 平安夜 应该 买苹果吃大餐

  4. 如果是 生日 应该 买蛋糕

  5. 其他的日子每天都是节日啊……

holiday_name = "平安夜"

if holiday_name == "情人节":
    print("买玫瑰")
    print("看电影")
elif holiday_name == "平安夜":
    print("买苹果")
    print("吃大餐")
elif holiday_name == "生日":
    print("买蛋糕")
else:
    print("每天都是节日啊……")

4.2 if 的嵌套

002_火车站安检.png

elif 的应用场景是:同时 判断 多个条件,所有的条件是 平级

  • 在开发中,使用 if 进行条件判断,如果希望 在条件成立的执行语句中增加条件判断,就可以使用 if 的嵌套

  • if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断

  • if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别

  • 语法格式如下:

if 条件 1:
 条件 1 满足执行的代码
 ……

 if 条件 1 基础上的条件 2:
 条件 2 满足时,执行的代码
 ……

 # 条件 2 不满足的处理
 else:
 条件 2 不满足时,执行的代码

# 条件 1 不满足的处理
else:
 条件1 不满足时,执行的代码
 ……

if 的嵌套 演练 —— 火车站安检

需求

  1. 定义布尔型变量 has_ticket 表示是否有车票

  2. 定义整型变量 knife_length 表示刀的长度,单位:厘米

  3. 首先检查是否有车票,如果有,才允许进行 安检

  4. 安检时,需要检查刀的长度,判断是否超过 20 厘米

    • 如果超过 20 厘米,提示刀的长度,不允许上车

    • 如果不超过 20 厘米,安检通过

  5. 如果没有车票,不允许进门

# 定义布尔型变量 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基础课程,觉得不错,不妨点个赞

你可能感兴趣的:([Python基础]D4 变量的命名及if判断语句)