zoukankan      html  css  js  c++  java
  • 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 填充

  • 相关阅读:
    CVPR顶会热词统计
    @Annotation学习
    把一张表已有的数据对另一张表数据进行修改
    两张表数据不一致进行对比
    学习借鉴
    借鉴tcp
    借鉴tcp
    osi七层
    http学习
    Json学习
  • 原文地址:https://www.cnblogs.com/zhaoyang1997/p/10260953.html
Copyright © 2011-2022 走看看