Python小记2
Posted 凶狠的木头哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python小记2相关的知识,希望对你有一定的参考价值。
限于篇幅问题,接上一篇https://www.cnblogs.com/airlinp/p/12461506.html ,目前依然是非常基础的内容。
4.5 变量的命名规范
4.5.1 标识符和关键字
- 标识符就是程序员定义的变量名、函数名,名字一定要见名知义;
- 标识符可以由字母、下划线、数字组成,但是不能以数字开头,不能与系统关键字重名;
- 关键字就是Python内部已经使用的标识符;
- 关键字有特殊的功能和含义,所以不允许开发者定义与关键字相同的标识符;
# 将keyword中的关键字导入到内存
import keyword
# 将内存中的keyword中的关键字输出到屏幕
print(keyword.kwlist)
已上图可知:
使用import 将keyword工具包导入到内存,再使用print将keyword工具包中的关键字输出到屏幕;
4.5.2 变量的命名规则
命名规则是一种惯例,没有强制要求,目的是为了增加代码的识别和可读性;
Python中标识符严格区分大小写;
定义变量的时候,为了保证代码格式,尽量在“=”的左右各保留一个空格,不过Pycharm有快捷格式化代码的功能,但是一般要保持这个良好的习惯;
Python中定义变量,如果用到多个词组成的变量名,使用“_”下划线连接;
小驼峰命名方式:第一个单词小写,后续单词首字母大写,例如:firstName,lastName;
大驼峰命名风湿:所有单词首字母大写,例如:FirstName,LastName;
5. 判断语句
5.1 (if)应用场景
生活中,判断是无处不在的,判断谁对谁错,判断谁好谁坏,如果这样我们该怎样,等等,同样在程序中,判断是非常基础的一种处理逻辑。
程序中的判断,就是将生活中的事具体化,例如下图:
由上图可知:
快递小哥运送快递,送达客户面前,判断这个快递是否是当前客户的,是则快递交给客户,否则快递小哥带着快递继续寻找客户;
这是一个非常简单的流程判断,如果使用Python代码的样式描述,大致如下:
if 快递是客户的:
交给客户,完成快递签收
else:
快递小哥带着快递继续寻找客户
判断的定义就是:条件满足,则做某件事;条件不满足,则做另一件事或者什么都不做;
判断语句又称为“分支语句”,有了判断,才使得程序有了很多分支;
5.2 if基本语法
if 判断条件:
条件成立时,要做的事
……
判断条件后,使用“:”冒号;
条件成立与否,另起一行,首句前面留4个空格,Pycharm中会自动格式化;
5.3 年龄判断基本练习
# 定义一个年龄变量
age = int(input("请输入年龄:"))
# 判断是否满18岁
if age >= 18:
print("可以办理身份证")
else:
print("还不能办理身份证")
由上图可知:
- 首先定义一个age年龄变量,使用input输入的年龄并转换为int型,赋值给age;
- 判断age是否18岁,当用户输入21的时候,21>18则输出“可以办理身份证”,否则输出“还不能办理身份证”
5.4 if代码块运行注意事项
if会将前方带缩进的代码认为是一个代码块,一起进行执行;
下面用代码简单例子说明:
# 定义一个年龄变量和一个国籍变量
age = int(input("请输入年龄:"))
# 判断是否满18岁
if age >= 18 :
print("可以办理身份证")
print("print前面带了空格缩进,这一行代码则属于if代码块,会跟随if条件的成立与否,进行运行")
print("print前面没有空格缩进,这一行代码不属于if代码块,无论if条件是否成立,都会运行")
由上图可知:
- 当if条件后的代码,前方带了空格缩进,那么会把这行代码都包含在if代码块里;
- 当输入age=12的时候,则不满足age>=18,那么下方2个print都不会输出;
- 而最后一行的print由于前面没有带空格缩进,则不属于if代码块,所以不受if代码块的影响,始终会进行运行输出;
6. 运算符
6.1 比较运算符
由上表可知:
- Python中,比较运算符都是使用2个符号,与数学运算符中的单符号的表达形式是不同的;
- Python中,比较运算符中的2个符号一定要连起来,中间不能包含空格或其他特殊字符;
由上图可知:
其中在“<>”和“!=”在Python 2.X版本中都可以用做不相等比较,但是在Python 3.X版本中,“<>”不能作为不等于比较远算符使用;
6.2 逻辑运算符
- 在程序开发中,会同时判断多个条件,只有满足多少条件的时候,才会进行后续代码的执行,这个时候会用到逻辑运算符;
- 逻辑运算符可以把多个条件按照逻辑情况进行连接,来进行综合判断;
- Python中逻辑运算符包含:与and、或or、非not 这3种;
6.2.1 and
按照上表所示举例:
国家要求,只有国籍为中国,且年满18周岁的公民才可以办理居民身份证,小明是中国国籍,今年19岁,那么小明的“国籍=中国” and “年龄=19岁>=18岁” 这2个条件同时满足了,则可以办理居民身份证了;
下面做一个代码的简单例子:
# 定义一个年龄变量和一个国籍变量
age = int(input("请输入年龄:"))
country = str(input("请输入国籍:"))
# 判断是否满18岁和国籍是否为中国
if age >= 18 and country =="中国":
print("可以办理身份证")
else:
print("还不能办理身份证")
6.2.2 or
由上表所示进行代码简单举例:
# 定义一个年龄变量和一个国籍变量
age = int(input("请输入年龄:"))
country = str(input("请输入国籍:"))
# 判断是否满18岁和国籍是否为中国
if age >= 18 or country =="中国":
print("可以办理身份证")
else:
print("还不能办理身份证")
由上图可知:
- 将and章节中举例的代码做了1个地方的改动,把“age>=18”和“country=="中国"” 之间的逻辑运算符由“and”改为了“or”;
- 那么当输入“age”和“country”的任意一个条件满足比较运算的时候,最后的结果都是“可以办理身份证”;
6.2.3 not
由上表所示进行代码简单举例:
# 定义一个年龄变量和一个国籍变量
age = int(input("请输入年龄:"))
country = str(input("请输入国籍:"))
# 判断是否满18岁和国籍是否为中国
if not(age >= 18 and country =="中国"):
print("可以办理身份证")
else:
print("还不能办理身份证")
由上图可知:
- 将and章节中举例的代码做了1个地方的改动,把“age>=18 and country=="中国"” 判断条件用not运算符包裹起来;
- 那么当输入“age”和“country”的2个条件都满足比较运算的时候,最后的结果是“不可以办理身份证”,not()括号内的条件成立的时候,最终结果是不成立,反之亦然;
以上是关于Python小记2的主要内容,如果未能解决你的问题,请参考以下文章