• 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()括号内的条件成立的时候,最终结果是不成立,反之亦然;
  • 相关阅读:
    java的Scanner获取输入内容
    Java数据类型的转换
    Java十进制数转二进制的方法
    Java查看项目目录以及导入项目
    ios 证书申请和发布流程
    Spring 注解大全
    Spring Boot开发Web应用
    Spring Boot中Web应用的统一异常处理
    Spring Boot中使用AOP统一处理Web请求日志
    Spring Boot属性配置文件详解
  • 原文地址:https://www.cnblogs.com/airlinp/p/12470321.html
Copyright © 2020-2023  润新知