聪明办法学python第2次打卡

## 内置数据类型

整数(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

## 一定要亲眼看你的代码是怎样跑起来的

 

posted on 2023-11-25 13:03  leiyanyy  阅读(7)  评论(0编辑  收藏  举报