第一周Python学习小结

一、Python程序的运行
1.在Python解释器环境中,又称Python交互模式,可执行单行代码的输出。(可用于调试Python代码,非正式运行环境!)
2.使用Python解释器程序,又称命令行模式,可执行Python代码文件
3.使用PyCharm软件。
(1)如何在电脑上进入Python命令行模式和交互模式?
点击Windows窗口,在搜索栏输入cmd(也可直接使用快捷方式Windows+R),会出现“命令提示符”,点击进入到命令行模式,它的提示符类似C:>

在这里插入图片描述
接着在第一行输入Python,即可进入Python交互模式,它的提示符是>>>。

在这里插入图片描述
在Python交互模式下输入exit()并回车,就退出了Python交互模式,并回到命令行模式。

在这里插入图片描述
(2)注意区分命令行模式和Python交互模式
在命令行模式下,可以直接运行.py文件。
②在Python交互模式下,可以直接输入代码,然后执行,并立刻得到结果。

二、Python基础
1.基本数据类型
数字类型:int(整型)、float(浮点型)、complex(复数型)
字符串类型:String(要在’ ‘或" "中输入,引号必须为英文模式)
如果字符串内部既包含’ '又包含" ",可以用转义字符\来标识。转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\ \表示的字符就是\。
布尔类型:bool(标识符True和False被解释为布尔值,用来解释真假
布尔值可以用and、or和not运算。
and运算是与运算,只有所有都为True,and运算结果才是True;
or运算是或运算,只要其中有一个为True,or运算结果就是True;
not运算是非运算,它是一个单目运算符,把True变成False,False变成True。
空值None(和False不同,它不表示0,也不表示空字符串,而表示没有值,即空值
ps:检测数据类型可用type()函数

在这里插入图片描述
2.变量
⑴变量在程序中就是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头不能是关键字
⑵在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。
对变量赋值x = y是把变量x指向真正的对象,该对象是变量y所指向的。随后对变量y的赋值不影响变量x的指向。

在这里插入图片描述
在这里插入图片描述
3.运算注意
⑴/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数。

在这里插入图片描述
⑵还有一种除法是//,称为整除,两个整数的除法仍然是整数。

在这里插入图片描述
但是整除 // 得到的也不一定是整数,它还跟参与运算数的数据类型有关系。
如: print(3//2.0)#1.0
print(20.0//3)#6.0
在这里插入图片描述

⑶负数除法运算
除法采取的是向下取整,即向负无穷方向取最接近精确值的整数。
print(4//-3)#-2
print(-10//3)#-4

在这里插入图片描述
⑷求余%(以负数为例)
Python采用的是向下取整的方式,所以对负数的取余结果是比较特殊的。
如:print(-10%3) #2
print(-17%5) #3

在这里插入图片描述
解释1:首先-10//3得到-4,然后-10-3*(-4)= 2
解释2:首先-17//5得到-4,然后-17-5*(-4)=3

⑸混合运算优先级顺序: () 高于 ** 高于 * / // % 高于 + -

4.复合数据类型
可以存放多种类型元素的容器称为复合数据类型。python的容器包含序列,映射,集合
序列包括:str,list,tuple,buffer对象等;
唯一的映射类型:dict;
集合:set(可变的集合),frozenset(不可变集合)。
列表list
用[ ]表示,列表是包含若干对象引用的有序序列,list的所有数据元素都是对象引用,因此可以存放任何数据类型的变量。
创建列表
① 使用 [ ] 创建列表
在这里插入图片描述
②使用 list() 函数 创建(转换为)列表
this_list = list((‘apple’, ‘banana’, ‘cherry’))
在Python中,我们可以使用 list() 函数将字符串、元组、字典和集合等其他类似对象转换为列表。
注意:在使用 list() 函数创建列表时,一定要注意双括号

访问列表
①用索引下标位置)来访问list中每一个位置的元素,索引是从0开始。如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引。当索引超出了范围时,Python会报一个IndexError错误,所以要确保索引不要越界

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

切片访问
格式:list_name[strat : end : step]
其中,start 表示起始索引,end 表示结束索引,step 表示步长,[start:end] 是左闭右开区间,即访问不了 end 代表的元素。

在这里插入图片描述
在这里插入图片描述
⑶使用for循环遍历列表

在这里插入图片描述
⑷检查项目是否存在
使用 in 关键字检查列表中是否存在指定项时,如果存在,则返回 True ;反之,则返回 False 。

在这里插入图片描述
⑸列表方法汇总

在这里插入图片描述
在这里插入图片描述
元组tuple
元组是用圆括号()定义的,元组中的元素可以用索引访问,可遍历
不可以修改元素
创建元组
①使用 () 创建元组,使用 = 将它赋值给变量

在这里插入图片描述
② 使用 tuple()函数 创建元组

在这里插入图片描述
⑵元组单个元素
当元组中只包含一个元素时,需要在元素后面添加逗号, ,否则括号会被当作运算符使用。
当元组中只含一个元素未添加逗号时,使用 type() 打印其类型时,会输出 <class ‘int’>。
当元组中只含一个元素并添加逗号时,使用type() 打印其类型时,会输出 <class ‘tuple’>。

在这里插入图片描述
⑶元组 VS 列表
①在Python中,元组与列表相似,不同之处在于元组的元素不能修改,而列表的元素可以修改。元组使用 小括号(),列表使用 中括号[]。
②元组的不可变性:tuple所谓的“不变”是说,元组所指向的内存中的内容不可变。tuple的每个元素,指向永远不变。即指向’a’,就不能改成指向’b’,指向一个list,就不能改成指向其他对象,但指向的这个list本身的元素是可变的。

⑷元组方法汇总

在这里插入图片描述
字典dict
字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键(key)和值(value)
⑴创建字典
①使用大括号 {} 创建字典

在这里插入图片描述
②使用dict()创建字典
注意:小括号 () 内要以 key=value 的形式编写。dict内部存放的顺序和key放入的顺序是没有关系的。

在这里插入图片描述

字典键的特性
dict的key必须是不可变对象。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key。
不允许同一个键出现两次。创建时如果同一个键被赋值两次,则后一个值会被记住。

在这里插入图片描述
键必须不可变,所以它可以用数字、字符串或元组充当,而用列表就不行。

在这里插入图片描述
⑶for循环遍历dict
循环遍历字典时,返回值是字典的键,但也有返回值的方法。

在这里插入图片描述
在这里插入图片描述
⑷字典VS列表
①dict:查找和插入的速度极快,不会随着key的增加而变慢;需要占用大量的内存,内存浪费多。
②list:查找和插入的时间随着元素的增加而增加;占用空间小,浪费内存很少。
因此dict是用空间来换取时间的一种方法。

⑸字典方法汇总
在这里插入图片描述
在这里插入图片描述
㈣集合set
集合(set)是一个无序的不重复元素序列。
构造集合
①使用大括号{}

在这里插入图片描述
②使用set()函数
在这里插入图片描述
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

⑵集合的运算
两个集合之间的计算有4种,分别是-、|、&和^

在这里插入图片描述
在这里插入图片描述
⑶访问集合
无法通过引用索引来访问 set 中的项目,因为 set 是无序的,项目没有索引
但是可以使用 for 循环遍历 set 项目,或者使用 in 关键字查询集合中是否存在指定值。

⑷集合VS字典
①set和dict类似,也是一组key的集合,但不存储value
②由于key不能重复,所以,在set中,没有重复的key
③set的原理和dict一样,所以,同样不可以放入可变对象

⑸集合方法总结

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值