python第二次学习

①变量的定义,python和js一样,是区分大小写的
②python里面 变量 没有数据类型的,任何类型都可以赋值给同一个变量的
int str 元组 都是值类型,不可改变 list(列表) set(集合) dict(字典) 引用类型,可以改变
值类型,a=1 a指向了 1 ; 当a = 3时,a另指向了3,不能改变,只能另指向3,所以是不可改变的(值类型)。引用类型 a=[1,2,3] ,b=a, 当在a中操作列表, b也会改变,所以这是可变的(引用类型)
在这里插入图片描述
id()是python里面的一个函数,用来获得变量在内存中的地址

list 列表是引用类型,修改里面的元素是可以改变的(是在原地址上面修改)
在这里插入图片描述

python的运算符
python取余数还是用%
在这里插入图片描述

python里面没有 自增 自减运算符

在这里插入图片描述

在这里插入图片描述
逻辑运算符里面,逻辑与and 运算等级比 逻辑或 or要高;not>and>or 。赋值运算符等级是各个运算符里面的最低的 ;算术运算符高于关系运算符高于逻辑运算符

注意:关系运算符的等级高于赋值运算符的等级,并且bool类型也是数字类型,如果和数字相加会转为数字
在这里插入图片描述

所以b+=b>=1最后b为2

关系运算符比较两个字符串的字符的话,比如‘a’>‘b’ 返回False; 比较的是对于的ascii码;如果是两个字符串比较,那么就是从左到右,依次判断每一个字符的ascii码大小;‘abc’>‘abd’ 返回是False ; 也可以判断 列表 和 元组,判断方法也是从左往右依次判断大小

①成员运算符 innot in 是用来判断 某一个元素 是否包含在 某一个集合序列中,可以用来判断 序列(列表 元组) 判断集合set ,判断字典 (不过只能判断字典的key 不能判断value,这个一定要记住)
在这里插入图片描述

②身份运算符 is 和not is 这个运算符不仅判断值是否相等还要判断内存地址是否一样,常常和==做比较;==只是判断值是否相等,不能判断内存地址是否也是一致

在这里插入图片描述

③如何判断一个变量的类型? 用 isinstance(要判断的变量,是什么类型)
在这里插入图片描述

VScode继承开发环境的使用方法
①,ctrl+~ 是调出命令行
②,vscode插件的安装 ,安装完需要重启软件
在这里插入图片描述
③ 安装vscode插件,让不同的文件有不同的图标,是为了好看
④单行注释快捷键 ctrl+/ 多行注释ctrl+shift+a

python的编码规范
①每一行的结尾不强制加分号;(也可以加)
②不需要{}来包起来代码块,靠的 缩进 格式 来区分
③注释 ,单行注释 前面加 # 多行注释 ‘’’ ‘’’
④ 常量每一个字母必须是大写,每一个py文件都是一个模块,模块的最上面 都有’’’ 解释说明这个模块有什么用 ‘’’

python的条件语句
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

python的循环语句
在这里插入图片描述

for 循环语句的使用
在这里插入图片描述

break和continue的区别?
break是跳出循环,continue是跳出本次循环,进入下一次的循环;循环并没有结束。因此break跳出循环后,循环后面跟的else语句不会执行,但是continue跳出本次循环执行后,当完整的循环结束以后,循环后面跟的else语句还是会被执行
在这里插入图片描述
上面for用来遍历序列和集合,那么如何来循环计数呢? 我们可以使用如下
在这里插入图片描述
总的来说,还是遍历一个数字的序列

在这里插入图片描述
在这里插入图片描述

管理和组织我们的代码

包和模块的引入
在这里插入图片描述
在这里插入图片描述
使用from 引入一个模块里面的多个变量的方法如下: from c7 import (a, b, c )

__init__.py 文件的使用
在python的包中,必须有__init__.py 这个模块,当别的模块引用这个包的时候,这个__init__.py模块里面的程序会首先自动执行。这个模块有什么用呢?
一般用来初始化包;当在__init__.py 里面用__all__=['c7','c8'] ,当别的模块通过引用调用这个包的时候,只能使用到这个包里面的c7 和c8模块,其他的无法调用。

函数
在这里插入图片描述

在这里插入图片描述
print(a,b,c,d)可以打印出很多个参数; return是可以跳出函数的

函数如何一次返回多个值呢?(return一次返回多个值)
在这里插入图片描述

函数返回多个值时候,其实返回的是一个元组,我们使用以下方式来用变量接收函数返回的值
在这里插入图片描述

序列解包
在这里插入图片描述

关键字实际参数(给函数传参,必须记得每一个参数的顺序,而关键字参数,是指明了我这个数是给哪一个变量的,不必考虑参数的顺序)
在这里插入图片描述

默认值参数(在定义函数时候,就给了参数的值,)
在这里插入图片描述
注意:默认参数一定要放在后面,非默认参数,不能放在默认参数后面

关键字参数
在这里插入图片描述
在这里插入图片描述

可变参数和关键字参数的不同(可变参数可以传入一个序列列表或者元组,而关键字参数,可以传入有关键字的参数或者字典)
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/steve1988717/article/details/85079832