前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 函数、运算符以及运算符优先级

python 函数、运算符以及运算符优先级

作者头像
友儿
发布2022-09-26 10:55:04
3950
发布2022-09-26 10:55:04
举报
文章被收录于专栏:友儿

Python函数的基本介绍

什么是函数?

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

  • 可重复使用
  • 可互相调用

函数的目的

  • 为了代码段的复用

Python中如何定义一个函数?

代码语言:javascript
复制
def foo(arg):
    return "Hello " + str(arg)

函数的组成

参数列表

必须参数

当前参数必须按顺序传入

关键字参数

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

代码语言:javascript
复制
def foo(arg=None, arg_2=None)

默认参数

代码语言:javascript
复制
def foo(arg='tunan', arg_2=None)

不定长参数

代码语言:javascript
复制
在装饰器中会大量应用

可以接受任意长度的参数.

  • * 代表了省略, 省略了参数tuple(元组)
  • ** 省略了关键字参数dict(字典)

函数体

返回值

默认返回None

代码语言:javascript
复制
return None

Python的运算符

算术运算

+

-

*

乘法

/

除法

//

整除

%

取余数

**

x的y次幂

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

代码语言:javascript
复制
x ** (1/2)

abs()

取绝对值

赋值运算

通过=赋值

代码语言:javascript
复制
a = 1

比较运算

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

  • <
  • >
  • <=
  • >=
  • == 等于
  • != 不等于

标识号比较运算

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

is

is not

赋值类型为str, int的时候要考虑Python常量池

代码语言:javascript
复制
a = "test_1"
b = "test_1"

a is b
>>> True

a = '你好'
b = '你好'
a is b
>>> False

成员检测运算

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

in

代码语言:javascript
复制
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

短路

代码语言:javascript
复制
表达式A or 表达式B
当表达式A为True时, 表达式B就不会运行

逻辑取反

not

位运算

代码语言:javascript
复制
二进制运算, 未来刷题的时候再说, 有兴趣的同学可以了解一下
  • ~
  • ^
  • >>
  • <<
  • &
  • |

Python运算符优先级

运算符

描述

or

布尔运算或

and

布尔运算与

not

布尔运算逻辑取反

in, not in, is, is not, <, !=, ...

比较运算, 成员检测运算, 标识号检测

+, -

加法和减法

*, /, //, %

乘法, 除法, 整除, 取余

+x, -x

正负数

**

自定义优先级

代码语言:javascript
复制
如果不确定优先级, 出于可读性和避免未知的BUG, 我们都应该用()来自定义优先级

通过()

代码语言:javascript
复制
(not b and c) or (d and e)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python函数的基本介绍
  • Python的运算符
  • Python运算符优先级
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档