zoukankan      html  css  js  c++  java
  • 变量、常量、注释、PEP8开发规范、数据类型、Python2和Python3的区别、用户输入、流程控制语句

    1、变量:将程序中运行的中间值临时存储起来,以便下次使用。

    2、变量命名规范:数字、字母、下划线、建议驼峰体、变量名具有可描述性、不能使用中文和拼音、不能数字开头和使用关键字('and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield')最好不要和Python内置的东西重复例如:sum方法。

    3、打印多个变量以逗号分隔但是输出的结果是不带逗号的:

    4、变量的内存地址切换:

    age = 18
    age1 = age
    age2 = age1
    age = 20
    age1 = 19
    print(age,age1,age2)
    print(type(age),type(age1),type(age2))
    print(id(age),id(age1),id(age2))

    5、常量:变量名大写的就是常量

    6、变量:用于我们后期开发时使用。

    7、常量:用于配置文件中。

    8、注释:给一些晦涩难懂的代码进行标注或解释。

    9、分为两种(注释后的代码不会被执行):1、单行注释用#号2、多行注释用三个双引号或单引号""" '''

    10、PEP8开发规范:1、变量等号左右要有空格2、关键字后有多个空格3、

    11、数据类型:str(字符串)、int(整型)、bool(布尔值)

    12、Python2和Python3的区别:Python2--1、源码不统一、有重复代码

                     2、整型的除法获取到的是整数(不带点的)

                     3、print不加括号也可以运行

                     4、input()输入什么类型就是什么类型

                     5、raw_input()获取到的都是字符串

                     6、int、long(长整型带L)2 ** 63 = 9223372036854775808L

                     7、python2中打印range获取的是一个列表

                     8、popitem python2版本中随机删除

                     9、python2没有__iter__()方法

                     10、python2中xrange是可迭代对象

                     11、python2中xreadlines

                     12、直接import reduce

                     13、默认编辑器编码:ascii

                     14、python2有has_key("键")

                     15、python2中有iteritems

                     16、两种类: 经典类 和 新式类
                        class Car():pass 经典类(多继承当中的搜索原则采用深度优先)
                        class Car(object):pass 新式类(多继承当中的搜索原则采用广度优先)

                 Python3--1、源码统一、没有重复代码

                     2、整型的除法获取到的是浮点数(小数)

                     3、print必须加括号

                     4、Python3input获取的内容全都是字符串

                     5、int整型

                     6、python3中打印range就是range可迭代对象

                     7、popitem python3版本中随机删除最后一个

                     8、python3中有__iter__()方法

                     9、python3中readlines

                     10、通过from functools import reduce

                     11、默认编辑器编码:utf-8

                     12、python3没有has_key("键")

                     13、python3中没有iteritems

                        14、都是新式类(广度优先) 类.mro() => 继承关系列表

    13、字符串:Python中只要是用引号引起来的就是字符串。

    字符串的拼接1:

    a = "alex"
    b = "三哥"
    print(a + b)
    输出结果:alex三哥

    字符串的拼接2:

    a = "alex"
    b = "三哥"
    print(a , b)
    输出结果:alex 三哥
    字符串的拼接3:
    a = "alex"
    b = "三哥"
    c = a + "嘿嘿嘿" + b
    print(c)
    输出结果:alex嘿嘿嘿三哥
    字符串的相乘/倍增:
    a = "坚强"
    print(a * 8)
    输出结果:坚强坚强坚强坚强坚强坚强坚强坚强
    字符串的相加和乘法:
    a = "坚持"
    b = "python"
    print((a + b)*6)
    字符串拼接图解:

    14、字符串的拼接必须都是字符串、字符串相乘必须都是字符串和数字相乘。
    布尔值:True和False
    用户输入input:程序交互
    15、type:查看数据类型
    16、字符串转整型用int
    17、整型转字符串用str
    18、流程控制语句:if...else...:多选1或0、当有一个条件成立时、其他的都不执行了。
    19、一个=是赋值、两个==是等于
    20、pass就是...
    21、if嵌套:举例如下:
    sex = "女"
    age = 18
    if sex == "女":
    if age == 18:
    print("进来坐坐")
    else:
    print("隔壁找三哥")
    else:
    print("去对门找Alex")
    22、作业题如下:
    #23、name = input(“>>>”)通过代码来验证name变量是什么数据类型?
    name = input(">>>")
    print(type(name))
    #24、if条件语句的基本结构?
    # if 条件:
    # 缩进 结果
    #25、用print打印出下面内容:
    # 文能提笔安天下,
    # 武能上马定乾坤.
    # 心存谋略何人胜,
    # 古今英雄唯世君.
    写法一:print("文能提笔安天下,")
    print("武能上马定乾坤.")
    print("心存谋略何人胜,")
    print("古今英雄唯世君.")
    写法二:msg = """
    文能提笔安天下,
    武能上马定乾坤.
    心存谋略何人胜,
    古今英雄唯世君.
    """
    print(msg)
    写法三:msg = """
    文能提笔安天下,
    武能上马定乾坤.
    心存谋略何人胜,
    古今英雄唯世君.
    """
    print("--文能提笔安天下--, " "武能上马定乾坤. " "心存谋略何人胜, " "古今英雄唯世君. ")
    #26、利用if语句写出猜大小的游戏:设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确。
    num = input("请输入数字:")
    if int(num) > 66:
    print("猜大了")
    elif int(num) < 66 :
    print("猜小了")
    else:
    print("结果正确")
    #27、提⽰⽤户输入他的年龄, 通过程序进⾏判断.如果小于10,提示小屁孩,如果大于10,小于20,提示青春期叛逆的小屁孩.如果大于20,小于30.提示开始定性,开始混社会小屁孩儿,如果大于30,小于40.提示看老老大不了,赶紧结婚小屁孩儿.如果大于40,小于50.提示家里有个不听话的小屁孩儿.如果大于50,小于60.提示自己马上变成不听话的老屁孩儿.如果大于60,小于70.提示活着还不错的老屁孩儿.如果大于70,小于90.提示人生就快结束了的一个老屁孩儿.如果大于90以上.提示再见了这个世界.
    age = input("请输入年龄:")
    if int(age) < 10:
    print("小屁孩")
    elif 20 > int(age) > 10:
    print("青春期叛逆的小屁孩")
    elif 30 > int(age) > 20:
    print("开始定性")
    elif 40 > int(age) > 30:
    print("看老大不小了")
    elif 50 > int(age) > 40 :
    print("家里有不听话的小屁孩")
    elif 60 > int(age) > 50 :
    print("不听话小屁孩")
    elif int(age) > 90 :
    print("再见世界")
    #28、单行注释以及多行注释?
    #单行注释用井号、多行注释用三个双引号"""或三个单引号'''
    #29、简述你所知道的Python3x和Python2x的区别?
    #Python2:①源码不统一有重复代码
    # ②整型的除法获取到的是整数不带点的
    # ③print不加括号也可以运行
    # ④input输入什么类型就是什么类型
    # ⑤raw_input获取到的都是字符串
    #Python3:①源码统一没有重复代码
    # ②整型的除法获取到的是浮点数小数
    # ③print必须加括号
    # ④Python3input获取到的全部都是字符串
    #30、提示用户输入的麻花藤. 判断用户输入的是否正确. 如果对, 提示真聪明, 如果不对, 提示用户输入错误
    user = input("请输入用户名:")
    if user == "麻花藤":
    print("真聪明")
    else:
    print("输入错误")
    #31、用户输入一个月份.然后判断月份是多少月.根据不同的月份,打印出不用的饮食(根据个人习惯和老家习惯随意编写)
    month = input("请输入月份:")
    if int(month) == 1:
    print("刀削面")
    elif int(month) == 2 :
    print("米饭")
    else:
    print("不知道你吃的啥")
    #32、用户输入一个分数.根据分数来判断用户考试成绩的输出不同的档次
    fraction = input("请输入分数:")
    if int(fraction) == 90 :
    print("A")
    elif int(fraction) == 60 :
    print("D")
    elif int(fraction) < 60 :
    print("不及格")
  • 相关阅读:
    Kubernetes 无法删除pod实例的排查过程
    kubeadm 生成的token过期后,集群增加节点
    linux 常规操作EOF写法梳理
    linux下EOF写法梳理
    容器云之弹性伸缩
    QEMU,KVM及QEMU-KVM介绍
    听听八年阿里架构师怎样讲述Dubbo和Spring Cloud微服务架构
    代码内存泄露检测(1) MLeaksFinder (Wechat开源) + FBRetainCycleDetector (FaceBook开源)
    Xcode 创建使用多个 target (1)
    iOS 多线程的简单理解(4) 线程锁的简单使用
  • 原文地址:https://www.cnblogs.com/zhang-da/p/11552146.html
Copyright © 2011-2022 走看看