## 内置数据类型
整数(int)浮点数(float) 布尔值(bool) 类型(type)
- 查看数据类型:isinstance(要查看对象,数据类型) type(要查看对象)
例如:import numbers
isinstance(123,numbers.Number) #True
isinstance("123",numbers.Number) #False
"123".isnumeric()#True
## 内置常数
true (真) false(假)none(空)
math.pi math.e math.tau math.inf(浮点正无穷)-math.inf(浮点负无穷)
## 内置运算符
算术:+ - * ** / // % - +
关系:< > <= >= == !=
赋值:+= -= *= **= /= //= %=
逻辑:and or not
- /(除法)结果是浮点数,//结果(整除)是整数
- 不同的数据类型,运算符的运作方式不同,例:“3 * 2”和“3 * ps”
- 运算方向:加减从左往右,乘方从右往左
- 运算符优先级:乘方>加减>比较运算>逻辑运算
- 浮点数误差:0.1+0.1=0.2#True 0.1+0.1+0.1=0.3#False
## 逻辑判断短路求值
and 只要第一个为False,后面的不再判断,输出False
or 只要第一个为True,后面的不再判断,输出True
例如:print(no()and crash())#False
print(crash()and no())#崩溃了,之后下面的代码不再运行
## 函数
- #### 变量
变量是一个名字标签,指代一段数据
- 新值会覆盖旧值
- 新值类型不必与旧值相同
- 命名规则:以字母或下划线开头,之后可以是字母或下划线!****
注意:名字对大小写敏感,不要以保留字命名
- 多变量赋值:a,b,c=1,2,6
a=b=c=2
- #### 函数主体
函数是一个名字,代表一串代码序列(流程或过程)
函数由header和body组成:
header用于定义函数接口,即名称和参数
- 可以提供多个参数(用逗号分隔),可以不提供参数
- 参数后面要加:
- 写法:def 名称(参数)**:**
body包含函数需要执行的操作
- 语句需要缩进,当语句不再缩进,函数部分结束
- 一般会使用return语句来让函数返回结果,但不是必须的
- 函数的返回结果可以不止一个,用逗号分隔
- #### 调用函数
写法:函数名加括号,括号里面是我们设定的参数值
- 函数会返回return语句的值,可进行运算
- print是显示作用,而return是把值返回给调用这个函数的调用者
例如:print(double(7)+8)#22
## 表达式
本身是值,计算结果是值的代码就是表达式
注意:python只能print值和表达式
## 语句
不是值,不能print,能执行操作
## 内置函数
类型转换:bool(0)
基本数学函数:绝对值abs(-4)最大值max(2,3)最小值min(2,3) 次方pow(2,10)#1024
取最近的一个整数round(2.356,2)#2.36注:二进制精度丢失
## 变量作用域
每个变量有自己的作用范围,超出作用范围,变量不可见
- 函数内的变量具有局部作用域,只存在于函数内部,与其他函数重点同名变量无关
- 在函数外部定义的变量具有全局作用域,任何地方可以用它
## 函数组合
嵌套函数,先运行内层函数
## helper functions
编写函数是用来解决问题的,
存储经常被用到的一系列操作的函数叫helper functions
## 一定要亲眼看你的代码是怎样跑起来的
标签:False,函数,python,##,聪明,print,打卡,True,变量 From: https://www.cnblogs.com/leiyanyy/p/17855406.html