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工具包导入到内存,再使用printkeyword工具包中的关键字输出到屏幕;

 

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()括号内的条件成立的时候,最终结果是不成立,反之亦然;

 

posted @ 2020-03-13 11:52  凶狠的木头哥  阅读(178)  评论(0编辑  收藏  举报