Python笔记_初级语法

1、标识符与变量

1.1 标识符

  • 规范
    • 只能由数字,字母,_(下划线)组成
    • 不能以数字开头
    • 不能是关键字
    • 区分大小写
  • 命名约束
    • 下划线分隔法(推荐):
      • 多个单词组成的名称,使用全小写字母书写,中间使用_分隔。
      • first_name     user_name     card_id
    • 驼峰命名法:
      • 多个单词组成的名称,每个单词首字母使用大写字母书写,其余字母使用小写字母书写。
      • FirstName   UserName   CardId

1.2 变量

  • 语法

    • 定义变量:变量名 = 值
    • 使用变量:变量名
  • 注意事项

    • 首次使用变量在内存中划分空间,并初始化值
    • 再次使用变量不再划分空间,修改或使用原空间中的值
    • 变量的类型在变量使用过程中随时发生改变,以最后一次执行赋值操作的结果为准
    • print(type(变量名)),输出变量的类型
  • 变量类型

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

2、运算符

2.1 算术运算符

  • 算术运算符

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

    • 整数除整数,运算结果为小数
    • 乘方 > 乘、除、整除、取余 > 加、减
    • 相同等级的运算顺序为从左到右

2.2 字符串运算符

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

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

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

    first_name = "张"
    last_name = "三"
    print(first_name + last_name)
    # 张三
    
    name = "hello!"
    print(name * 3)
    # hello!hello!hello!

2.3 关系运算符

  • and:同真为真
  • or:同假为假
  • not:真假取反

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.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 设置小数位数
    %% 输出%

4、条件语句

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("优秀")

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="\t")
            j += 1
        print()
        i += 1
    
    # break可以用于终止循环的执行,当执行到break语句后,程序将跳出循环,执行循环语句后面的代码
    # continue可以用于提前结束本轮循环的执行

4.3 for循环

  • for

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

4.4 for...else...

  • 语法

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

    • 如果for循环中执行了break语句,则else中的代码将不执行
    • while循环同样具有while…else语法格式

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 变量名

猜你喜欢

转载自www.cnblogs.com/chungeyuan/p/11410268.html