第二章 函数、运算符与数据类型的常用方法

python函数的基本介绍

  • 什么是函数?

    函数是一段可以直接被另外一段程序或代码引用的程序或代码,也叫子程序,方法

    • 可重复使用

    • 可互相调用

  • 函数的目的?

    • 为了代码段的复用

  • python中如何定义一个函数?

    def foo(arg):
        return "Hello " + str(arg)
  • 函数的组成

    • 函数列表

      • 必须参数

        当前参数必须按顺序传入

      • 关键字参数

        根据关键字参数传参可以无视顺序

        def foo(arg=None,arg_2=None)
      • 默认参数

        def foo(arg='tunan',arg_2=None)
      • 不定长参数

        在装饰器中会大量应用

        可以接受任意长度的参数

        • *

          代表了省略,省略了参数tuple(元组)

        • **

          省略了关键字参数dict(字典)

    • 函数体

    • 返回值

      默认返回None

      return None

python的运算符

  • 算术运算

    • +

    • -

    • *

      乘法

    • /

      除法

    • //

      整除

    • %

      取余数

    • **

      幂函数

    • 开方(没有提供直接的运算符)

      x**(1/2)
    • abs()

      取绝对值

  • 赋值运算

    通过=赋值

    a = 1
  • 比较运算

    比较的是两个对象的字面值,字面值暂时可以简单地理解为输出值

    • >

    • <

    • <=

    • >=

    • ==(等于)

    • !=(不等于)

  • 标识号比较运算

    比较的是两个变量的内存地址

    • is

    • is not

    • 赋值类型为strint的时候要考虑python常量池

      a = "test_1"
      b = "test_1"
      ​
      a is b
      >>> True
      ​
      a = '你好'
      b = '你好'
      a is b 
      >>>False
  • 成员检测运算

    判断元素是否在当前序列中

    • in

      a = [1,2,3]
      1 in a
      >>>True
      
      b =[1,2]
      b in a 
      >>>False
    • not in

  • 布尔运算

    判断当前语句的结果是True还是False

    • and

      只有两边都是True才返回True

    • or

      两边表达式有一个是True,返回结果为True

      • 短路

        表达式A or 表达式B
        当表达式A为True时,表达式B就不会运行
    • 逻辑取反

      not

  • 位运算

    二进制运算
    • ~

    • ^

    • >>

    • <<

    • &

    • |

      python运算符优先级

      运算符描述
      or布尔运算或
      and布尔运算与
      in,not in,is,is not,<,!=,...比较运算,成员检测,标识号检测
      +,-加法和减法
      *,/,//,%乘法,除法,整除,取余
      +x,-x正负数
      **
  • 自定义优先级

    如果不确定优先级,出于可读性和避免未知的BUG,我们都应该用()来自定义优先级
    • 通过()

      (not b and c) or (d and e)

      课后作业

  • 实现一个具有加,减,乘,除,整除,取余,开方的计算器

    my_calculator.py
    
    def add(a,b):
     ...
    def sqrt(a,b):
     ...
  • 在交互模式中练习python运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值