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 填充

  • 相关阅读:
    Effective Java 第三版——72. 赞成使用标准异常
    Effective Java 第三版——71. 避免不必要地使用检查异常
    Effective Java 第三版——70. 对可恢复条件使用检查异常,对编程错误使用运行时异常
    Effective Java 第三版——69. 仅在发生异常的条件下使用异常
    Effective Java 第三版——68. 遵守普遍接受的命名约定
    Effective Java 第三版——67. 明智谨慎地进行优化
    Effective Java 第三版——66. 明智谨慎地使用本地方法
    Effective Java 第三版——65. 接口优于反射
    Effective Java 第三版——64. 通过对象的接口引用对象
    Effective Java 第三版——63. 注意字符串连接的性能
  • 原文地址:https://www.cnblogs.com/zhaoyang1997/p/10260953.html
Copyright © 2011-2022 走看看