zoukankan      html  css  js  c++  java
  • 3 Python初级语法

    3.1 标识符与变量

    3.1.1 标识符
    • 规范

      • 只能由数字,字母,_(下划线)组成

      • 不能以数字开头

      • 不能是关键字

      • 区分大小写

    • 命名约束

      • 下划线分隔法(推荐):

        • 多个单词组成的名称,使用全小写字母书写,中间使用_分隔。

        • first_name user_name card_id

      • 驼峰命名法:

        • 多个单词组成的名称,每个单词首字母使用大写字母书写,其余字母使用小写字母书写。

        • FirstName UserName CardId

    3.1.2 变量
    • 语法

      • 定义变量:变量名 = 值

      • 使用变量:变量名

    • 注意事项

      • 首次使用变量在内存中划分空间,并初始化值

      • 再次使用变量不再划分空间,修改或使用原空间中的值

      • 变量的类型在变量使用过程中随时发生改变,以最后一次执行赋值操作的结果为准

      • print(type(变量名)),输出变量的类型

    • 变量类型

      名称 中文名称 作用
      int 整型 表示所有的整数
      float 浮点型 表示所有的小数
      bool 布尔型 表示逻辑值
      str 字符串 表示字符串信息

    3.2 运算符

    3.2.1 算术运算符
    • 算术运算符

      符号 作用 说明
      / 计算两个数的商
      // 整除 两个整数相除后,取结果的整数部分
      % 取余 两个整数相除后,取结果的余数部分
      ** 乘方 计算a的b次方
    • 注意事项:

      • 整数除整数,运算结果为小数

      • 乘方 > 乘、除、整除、取余 > 加、减

      • 相同等级的运算顺序为从左到右

    3.2.2 字符串运算符
    • 字符串之间可以使用 + 运算符完成多个字符串之间的拼接操作

    • 字符串可以使用*运算符完成单个字符串的连续拼接操作

    • 字符串连接运算+不能在字符串类型与其他类型间进行操作

      first_name = "张"
      last_name = "三"
      print(first_name + last_name)
      # 张三
      
      name = "hello!"
      print(name * 3)
      # hello!hello!hello!
      
    3.2.3 关系运算符
    • and:同真为真

    • or:同假为假

    • not:真假取反

    3.3 输入输出

    3.3.1 输入
    • 格式

      • 变量 = input()

      • 变量 = input("提示信息")

    • 类型转换

      • 类型码(变量)
      a = 12
      a = float(a)
      print(a)    # 12.0
      print(type(a))  # int
      
      • 变量 = 类型名(input())
      a = input("a = ")
      b = int(input("b = "))
      print(type(a))      # str
      print((type(b)))    # int
      
    • 注意事项

      • input函数接收的数据默认为字符串类型

      • 字符串类型数据可以转换成其他类型数据,但是数据必须是可转换的。

        例如:“123”可以转化成123

        例如:“23x”不可以转化

      • 整型(int)数据可以转换成浮点型(float)数据,在原始整型数据后面补.0

        例如:123可以转化成123.0

      • 浮点型(float)数据无法转换成整型(int)数据,无论原始数据是不是整数

        例如:123.0不可以转化成123

    3.3.2 输出
    • print(变量)

    • print(“包含多个占位符的格式化字符串” % (变量1,变量2,…) )

      name = "张三"
      age = 22
      hight = 1.78
      print("姓名是%s,年龄是%d岁,身高%.2f米,成绩是全校前20%%" % (name, age, hight))
      
    • 输出格式

      占位符 作用
      %s 字符串
      %d 整数
      %6d 宽度为6的整数,不足补空白
      %f 浮点数
      %.4f 设置小数位数
      %% 输出%

    3.4 条件语句

    3.4.1 if语句
    • if

      # if
          a = 15
          if a > 10:
              print(a)
      
      # if...else...
          a = 10
          b = 20
          if a > b:
              print(a)
          else:
              print(b)
      
      # if...elif...elif...else...
          score = int(input("Please input score:"))
          if score < 0 or score > 100:
              print("无效分数")
              exit(-1)
          else:
              if score < 60:
                  print("不及格")
              elif score < 75:
                  print("及格")
              elif score < 85:
                  print("良好")
              elif score <= 100:
                  print("优秀")
      
    3.4.2 while语句
    • while、break、continue

      i = 1
      while i <= 9:
          j = 1
          while j <= i:
              print("%d * %d = %d" % (j, i, j * i), end="	")
              j += 1
          print()
          i += 1
          
      # break可以用于终止循环的执行,当执行到break语句后,程序将跳出循环,执行循环语句后面的代码
      # continue可以用于提前结束本轮循环的执行
      
    3.4.3 for循环
    • for

      for 变量名 in 列表:
          变量相关操作
          
      list1 = [1, 2, 3, 4, 5]
      for data in list1:
          print(data, end=" ")	# 1 2 3 4 5
      
    3.4.4 for...else...
    • 语法

      for 变量名 in 列表:
      	变量相关操作
      else:
      	循环正常运行结束后执行的操作
      
      for data in range(5):
          print(data)
      else:
          print("end")
      
    • 注意事项

      • 如果for循环中执行了break语句,则else中的代码将不执行

      • while循环同样具有while…else语法格式

    3.5 函数

    • 定义与使用

      #定义一:
          def 函数名(参数)		# 有参和无参
              函数体
      #使用:
      	函数名(参数)
      
      
      #定义二:
          def 函数名(参数)
              函数体
              return 返回值
      #使用
          变量名 = 函数名(参数)
          
      def func(a, b):
          c = a + b
          return c
      
      d = func(int(input("a = ")), int(input("b = ")))
      print(d)
      
      
      #多个返回值
      def swap(a, b):
          a = a ^ b
          b = a ^ b
          a = a ^ b
          return a, b
      
      x, y = swap(10, 20)
      print("x = %d" % x)		# x = 20
      print("y = %d" % y)		# y = 10
      
      #在一个函数中调用另一个函数的过程称为函数间调用,如c中main()函数调用test01()函数一样。
      
    • 变量的作用域

      • 局部变量:函数内部定义的变量从函数定义位置开始到函数定义结束位置有效

      • 全局变量:函数外部定义的变量,从变量定义位置开始,在整个文件中有效

      • 提升局部变量为全局变量的语法格式:

        • global 变量名
  • 相关阅读:
    Python 反射
    Python 类描述符-Descriptor
    Python 面向对象三大特性-多态
    Python 面向对象三大特性-继承
    Python 面向对象三大特性-封装
    面向对象编程
    python之mysqldb模块安装
    Redis应用-分布式锁
    ide phpStorm使用git的命令行工具
    mysql中用命令行复制表结构(数据)
  • 原文地址:https://www.cnblogs.com/chungeyuan/p/11410268.html
Copyright © 2011-2022 走看看