zoukankan      html  css  js  c++  java
  • Python基础(一)

    今日主要内容

    • 变量
    • 常量
    • 注释
    • 基础数据类型初识
    • 用户输入
    • 流程控制语句

    一、变量

    (一)变量的定义

    • 将程序中运行的中间值,临时存储取来,以便再次使用
    • 变量用于后期开发时使用

    (二)变量命名规范

    1. 由数字、字母、下划线组成

    2. 不能以数字开头

    3. 不能使用python内置的关键字

      False def if raise None
      del import return True elif
      in try and else is
      while as except lambda with
      assert finally nonlocal yield break
      for not pass class from
      or global continue
    4. 要有可描述性、要有意义

    5. 要区分大小写

    6. 不要使用中文、拼音

    7. 不要有空格

    8. 推荐使用两种命名方式

      • 驼峰体:NewUsername
      • 下划线(官方推荐):new_uesrname

    (三)定义变量时的内存变化

    1. 定义一个变量时内存的变化

      name = "ZXD"
      # name:变量名
      # =:赋值
      # "ZXD":值(数据)
      

    2. 变量赋值给其他变量时内存的变化

      name1 = "ZXD"
      name2 = name1
      name3 = name2
      

    3. 更该变量值时内存的变化

      name1 = "ZXD"
      name2 = name1
      name3 = name2
      name1 = "老污郭"
      name3 = "美丽的冰冰"
      

    二、常量

    (一)常量的定义

    • 变量名大写的就是常量,常量基本保持不变,Python中不存在绝对的常量
    • 常量用于配置文件中

    (二)部分常量的举例

    • 人的身份证号

    • 人的出生、死亡日期

    • 圆周率

    • ......

      ID = 100000000000000000
      DEATH_DATE = "1970.01.01"
      PI = 3.1415926
      

    三、注释

    (一)为什么要用注释

    • 给一些晦涩难懂的代码进行标注或解释
    • 便于他们理解与今后自己的阅读
    • 注释的内容在程序执行过程不会被执行

    (二)注释分类

    • 注释分为两种:单行注释、多行注释
    1. 单行注释(当行注释)

      • 以#开头,当行之后的内容都为注释内容
      # 此部分内容为注释内容
      # 此部分内容为注释内容
      # 此部分内容为注释内容
      
    2. 多行注释

      • 用 """ """ 或 ''' ''' 括起来的内容表示多行注释,推荐用 """ """ 表示,多行注释可以换行
      """
      鹅鹅鹅,
      曲项用刀割。
      拔毛加瓢水,
      点火盖上锅.
      """
      

    四、基础数据类型初识

    • 基础数据类型划分共7种,这里只介绍3种

    (一)int(整型)

    • int类型为整数类型,就是数学中的数字
    • 用于计算和比较
    1. 计算:

      +
      -
      *****
      /
      a = 10
      b = 5
      n1 = a + b  # 15
      n2 = a - b  # 5
      n3 = a * b  # 50
      n4 = a / b  # 2.0
      
    2. 比较

      > 大于
      < 小于
      == 等于
      a = 10
      b = 5
      print(a > b)  # True
      print(a < b)  # False
      print(a == b)  # False
      

    (二)str(字符型)

    • python中只要是用引号引起来的就是字符串
    • 字符串可以进行拼接
    • 用于数据存储
    1. "+" 拼接

      • 必须都是字符串才能进行拼接
      a = "老郭"
      b = "真TM能开车"
      c = 666
      print(a + b)  # 老郭真TM能开车
      print(a + b + c)  # TypeError: must be str, not int
      
      
    2. "*" 拼接

      • 字符串和数字相乘
      a = "坚强"
      print(a * 10)  # 坚强坚强坚强坚强坚强坚强坚强坚强坚强坚强
      
      

    (三)bool(布尔型)

    • 真:True

    • 假:False

      a = 10
      b = 5
      print(a > b)  # True
      print(a < b)  # False
      
      

    五、用户交互

    (一)用户交互——input

    • 程序员输入提示性语句

    • 获取用户输入

    • 获取的所有数据都为字符串类型

      res = input("请输入内容:")
      # 用户界面显示——请输入内容:
      # 程序员获取用户输入的内容——res
      
      

    (二)应用举例

    • 模拟QQ登录

      user = input("QQ账号:")
      pwd = input("QQ密码:")
      print(user, pwd)  # 打印用户输入的user和pwd
      
      
    • 模拟需求:获取用户输入的数字的五倍

      num = int(input("请输入数字:"))
      print(num * 5)  # 打印用户输入数字的五倍
      
      

    (三)type() 和 int(str) 、str(int)

    • type():查看数据的类型

      a = 123
      b = "123"
      print(type(a))  # <class 'int'> 整型
      print(type(b))  # <class 'str'> 字符型
      
      
    • int(str):转换为整型,字符串内容必须全部都是数字

    • str(int):转换为字符型

      a = "123"
      b = 666
      n1 = int(a)
      n2 = str(b)
      print(type(n1), type(n2))  # <class 'int'> <class 'str'> 
      
      

    六、流程控制语句

    (一)单if

    • 格式

      if 条件:
      	结果
      
      
    • 举例

      if 5 > 3:
          print("老污郭")
      
      

    (二)if else(二选一)

    • 格式

      if 条件:
      	结果
      else:
      	结果
      
      
    • 举例

      if 5 < 10:
      	print("郭老师是个好人!")
      else:
      	prnt("老污郭")
      
      

    (三)if elif elif(多选一或零)

    • 格式

      if 条件:
      	结果
      elif 条件:
      	结果
      elif 条件:
      	结果
      
      
    • 举例

      if 5 > 10:
      	print("郭老师是个好人")
      elif 3 > 9:
          print("郭老师真是个好人!")
      elif 7 > 1:
          print("老污郭")
      
      

    (四)if elif elif else(多选一)

    • 格式

      if 条件:
      	结果
      elif 条件:
      	结果
      elif 条件:
      	结果
      else:
      	结果
      
      
    • 举例

      if 5 > 7:
          print("郭老师真棒")
      elif 5 > 2:
          print("老污郭")
      elif 4 > 1:
          print("郭老师特别正直")
      else:
          print("正义阳光郭")
      
      

    (五)if嵌套

    • 格式

      if 条件:
      	if 条件:
      		结果
      
      
    • 举例

      sex = "女"
      age = "58"
      if sex == "女":
          if age < 25 and age > 18:
              print("很高兴遇见你,进来做做~")
          elif age > 55:
              print("郭老师等你好久了,快去找他!")
      else:
      	print("哼呼呼,嗯我睡着了。")
      
      

    (六)if if if(多选)

    • 格式

      if 条件:
      	结果
      if 条件:
      	结果
      if 条件:
      	结果
      
      
    • 举例

      if 5 > 4:
          print("京城开车郭!")
      if 2 > 1:
          print("黑山老污郭!")
      if 8 > 3:
          print("郭老师喜欢高龄妇女!")
      
      
  • 相关阅读:
    补题报告 个人赛2020.4.12
    UCF Local Programming Contest 2017 2020.4.7
    比赛:ICPC Asia Taipei-Hsinchu Regional 2019 2020.4.1
    UCF Local Programming Contest 2016 2020.3.28
    Benelux Algorithm Programming Contest 2019 2020/3/21
    比赛名:Preliminaries for Benelux Algorithm Programming Contest 2019 时间2020.3.14
    【Scala】Scala使用scalikejdbc工具连接MySQL(推荐)
    【Scala】Scala使用JDBC连接Mysql/权限问题
    【异常】Specified key was too long;max key length is 767 bytes、解决由于HDFS格式化造成Hive数据全部丢失的问题
    【异常】Hive作业异常kill :Hadoop MapReduce Error
  • 原文地址:https://www.cnblogs.com/tianlangdada/p/11518556.html
Copyright © 2011-2022 走看看