python基础语法

1.del 语句
  作用:
    用于删除变量,同时解除变量与绑定数据的关系
  语法:
    del 变量名
  None值:
    作用:指定变量的数据为None,解除变量与数据的绑定关系,但是不删除变量
    赋值:变量 = None

2.自动化内存管理和引用计数
  每个数值都会记录有几个变量绑定到了自身-引用计数
  当引用计数的数量为0时,数值将会被销毁(释放内存资源) - 自动化内存管理方式

3.比较运算符
  1.运算符
    > : 大于
    < : 小于
    >= : 大于等于
    <= : 小于等于
    == : 判断等于
    != : 不等于

    以上运算符的运算结果都是bool类型的

  2.语法
    运算数1 运算符 运算数2
  3.示例

    1. 20 > 100 结果:False
    2. 300 >= 300 结果:True
    3. 'a' == 'b' 结果:False
    4. 'a' = 'b' 结果:报错,由于=是赋值,但左边的操作数不是变量而是一个数值
    5. '3' > 5 结果:报错,由于运算符两端的运算数的数据类型不一致,所以无法进行运算
    6. '3' > '5' 结果:False
    7. '35' > '5' 结果:False
    8. '张三丰' > '张无忌' 结果:False
    9. 0 <= 35 <= 80 结果: True
View Code

  4.注意
    1.数字 与 数字比较,直接比较数字的大小即可
    2.数字 与 字符串的比较,由于数据类型不一致所以无法直接比较
    3.字符串 与 字符串的比较
      比较每位字符的Unicode码 或 ASCII码
      ASCII :America Standard Code for International Information
4.函数调用表达式(非定义)
  1.什么是函数
    函数是一段独立的功能
    ex:print('xxxx') : 终端中输出 xxxx
  2.函数调用语法
    变量=函数名(参数列表)
    说明:
      1.函数名:就是调用一段已知的功能的名称
      2.参数列表:需要传递到函数中进行辅助运算的数据列表,调用函数时传递的参数为"实参",多个实参的话中间使用 , 隔开即可
      3.返回值:函数执行完毕后返回给调用者的数值
        如果函数有返回值:可以接收也可以不接收
        如果函数没有返回值:
          则不需要接收,如果非要接收则返回值为None
    ex:
      1.ord()
        ret=ord('张')
      2.print()
        print('xxxx')

5.数值转换函数
  1.float(obj)
    将obj转换为浮点数
    如果不传递实参 obj 的话,则返回 0.0
    如果传递实参 obj 的话,则返回转换结果
  2.int(x=0,base=10)
    作用:将数字或字符串转换为整数类型 — int
    参数:
      1. x=0
        表示要转换的数据,如果不传参的话,默认为0
      2. base=10
        表示要转换的源数据的进制系统,如果不传参的话默认为 10 ,即表示 源数据为十进制
          注意:如果指定base的参数值的话,源数据必须是字符串类型的返回值:
             参数的十进制表示结果

          int('123',8)[将123转换为8进制]

          int('1010101',2)[将1010101转化为2进制]

      3.comlex(r=0.0,i=0.0)

        作用:创建一个复数
        参数:
          r :表示复数的实部
          i :表示复数的虚部
        返回值:
          创建好的复数结果

      4.bool(x)
        作用:将x转换为bool / 通过x创建一个bool的值
        参数:
          x :可以为任意数据(整数/小数/字符串/...)
        返回值:
          返回转换后的结果
        说明:

          通过bool()能够返回False的情况如下:
          1. None :空值
          2. False :假值
          3. 数字,表示为0的数字
            0,0.0,0j
          4.字符串,表示空字符串
            '',"",""""""
          5.空列表 - []
          6.空字典 - {}
          7.空元组 - ()

          除以上情况外,其余全部为真
View Code

      5.str(x)
        作用:将 x 实参转换为字符串
        参数:
          x :可以为任意类型
        返回值:
          字符串结果

6.数值运算函数
  1.abs(x)
    作用:将x转换为绝对值,进行返回
    参数:
      x :表示要转换的数值
    返回值:整数结果(绝对值)
  2.round(number,ndigits=0)
    作用:对number数值进行四舍五入
    参数:
      number :要进行运算的源数值
      ndigists :保留几位数字
        取值为正数:小数点右侧保留几位
        取值为负数:小数点左侧保留几位
    返回值:四舍五入后的结果
  3.pow(x,y,z=None)
    作用:
     计算 x ** y % z 的结果
     如果省略z不传的话,则表示 x ** y 的结果

7.语句 - statement
  1.建议
    1.一条语句使用一行代码表示
    2.一行语句的话是不需要使用 ; 表示结尾的
    3.如果一行中包含多条语句,则每条语句必须以 ; 结尾(分隔)
  2.显式换行
    换行符:
    注意:换行符必须出现在一行的末尾处,用于提示解释器,下一行的代码也属于本行的内容
  3.隐式换行
    在元组-(),列表-[],字典-{} 所敲击的<回车>就是隐式换行,下一行的内容也属于当前结构的内容

8.输入 和 输出函数
  1.输入函数 - input
    作用:
      从输入设备上读取一个字符串,以<回车>来表示读取完毕
    语法:
      ret = input("提示字符串")
      返回值 ret : 表示的是用户输入的内容
  2.输出函数 - print
    作用:
      将字符输出到指定输出设备上
    语法:
      print(value,... sep=' ',end=' ')
      参数:
        sep :多个值之间的分隔符,默认是一个空格
        end :输出完毕后,在结尾处增加的结束字符串,默认为换行' '

9.分支结构
  1.程序结构
    1.顺序结构
      特点:自顶向下,每行代码都会执行一遍
    2.分支结构(选择结构)
      特点:根据条件选择某一块的代码执行/不执行
    3.循环结构
      特点:根据条件选择某一块的代码反复执行

  2.分支结构
    问题:
      输入一个数字:10
      输出:10是偶数

      输入一个数字:111
      输出:111是奇数
    1.if 结构
      语法:
        if 条件:
          语句块
      流程:
        判断条件是否为真,如果为真,则执行下方的语句块,否则不执行任何操作

    2.if ... else 结构
      语法:
        if 条件:
          语句块1
        else:
          语句块2
      流程:
        1.如果条件为真的话,则执行语句块1中所有的内容
        2.如果条件为假的话,则执行语句块2中所有的内容

    3.if ... elif ... else 结构
      语法:
        if 条件1:
          语句块1
        elif 条件2:
          语句块2
        elif 条件3:
          语句块3
        ... ...
        else:
          语句块n
      流程:
        1.先判断条件1
          如果条件1为真,则执行语句块1所有的内容
          执行完毕后,则跳出整个结构
        2.如果条件1为假,继续判断条件2
          如果条件2为真,则执行语句块2所有的内容
          执行完毕后,则跳出整个结构
        3.同步骤2,换成条件3
          ... ...
        .... ....
        4.如果以上条件都不满足的话
          有else的话,则执行else中的内容
          否则,什么都不执行


      练习:
        1.从终端中输入一个字符
        2.判断该字符是否为数字或小写英文字符

          输入一个字符:x
          x是小写英文字符

          输入一个字符:5
          5是数字

          输入一个字符:你
          即不是小写英文也不是数字

            ch=input('请输入一个字符:')
            if 'a' <= ch <= 'z':
              print(ch+'是小写英文字符')
            elif '0' <= ch <= '9':
              print(ch+'是数字')
            else:
              print(ch+"既不是小写英文字符也不是数字")
View Code

    4.注意
      1.if语句的嵌套
        if结构中是可以嵌套任何结构的,如:if中可以嵌套if,if中也可以嵌套循环
      2. if 后的真值表达式
        if 后的条件 尽量是 bool 类型的,如果不是bool类型的话,python解释器会将其放入进bool()中进行转换再视为条件

        if 100:
          print('xxx')

        等同于

        if bool(100):
          print('xxx')

    5.条件表达式
      使用一个表达式来表示 if else 以及要实现的操作
      语法:
        表达式1 if 条件 else 表达式2
      流程:
        如果条件为真,则执行表达式1的内容,否则执行表达式2的内容
10.pass语句
  作用:
    用于填充语句块的空白
    pass 又称为 空语句
  语法:
    pass
  场合:
    在空语句块的位置处,需要使用 pass 填充

原文地址:https://www.cnblogs.com/zhaoyang1997/p/10260953.html