Python入门基础学习复盘
一,Python运行环境
win+r打开命令提示符,输入'python'进入交互模式,就能执行单行代码,exit()'即可退出交互模式;输入'python(空格)'+文件路径,即可运行程序。
Pycharm是常见的Python程序开发软件。
二,基础语法
字面量:代码中被写下来的固定的值。
数据类型:数字,字符串,元组,列表,字典,集合。其中数字包含整数,复数,浮点数,布尔;字符串要加双引号。
注释:单行注释:# (#号一般和注释内容隔开一个空格);多行注释:""" """三个引号。
变量:程序运行时,能储存计算结果或能表示值的抽象概念;程序运行时记录数据用的。每一个变量都有自己的名称,称作变量名。变量是没有类型的,但数据是有类型的。
数据类型:string,int,float三种类型。我们可以用type(变量名/字面量)查看数据类型。 # 返回<class '数据类型'>
数据类型的转换:int(x),float(x)(自带小数点),str(x)(与type一样是有返回值的,要有变量去接收)。任何类型都可以转换成字符串。
标识符:一系列名字;标识符内容:英文(区分大小写),中文(不推荐),数字(不作开头),下滑线。不可用关键字作为标识符。命名规范:见名知意,多个单词用下滑线隔开,注意区分大小写(变量名属于表示符的一种)
运算符:算术运算符;赋值运算符:标准赋值,复合赋值
如果引号要作为输出内容的一部分时的方法:
1.单引号,可包含双引号
2.双引号,可包含单引号
3.可以使用转义字符(、)将引号解除效用,变成普通字符串( 如,”\”xxx\"“ )
关于格式化:
字符串格式化1:% 占位;多个变量时,变量要用括号括起来,用逗号隔开,且顺序不乱。(支持数字,把数字转化成了字符串后再拼接)
print(“他的年龄是%s,他喜欢喝%s。”%(27,"草莓牛奶")) # 他的年龄是27,他喜欢喝草莓牛奶。
其他占位:%s字符串 %d整数 %f 浮点数。
语法:“%占位符”%变量,注意多个变量时要用()括起来。
格式化的精度控制:
可使用辅助符号“m.n”控制宽度与精度
m,控制宽度,要求是数字(少),设置宽度小于数字自身,不生效(?)
.n,控制小数点精度,要求是数字,会进行小数点的四舍五入
print('他赚了%5d元。'%11) # 他赚了 11元。
( %5d:表示将整数的宽度控制在五位,当数字为11时,就会变成:[空格][空格][空格]11 )
print('他赚了%7.2f'%元。'%11.345)# 他赚了 11.35元。
( %7.2f,对于11.345,会得到[空格][空格]11.35,小数部分和小数点都算是宽度)
m.n是在前面的%后边的( ”%m.n占位符“%变量 )
字符串格式化2:
快速格式化字符串:f(适合对精度没有要求的情况)
input()获取的永远都是字符串。
写循环语句是时要注意条件控制,避免无限循环。
for i in range(10)中 i是临时变量,如果需要访问临时变量,要预先在循环外定义它,更加规范。
三,函数
传入参数:在函数进行计算的时候,接受外部(调用时)提供的数据。
def add(传入参数):
def add(x,y): # x和y就是传入参数
函数定义中的参数,形式参数;函数调用中的参数,实际参数。参数数量不限,使用逗号分隔开,与形式一一对应。
说明文档:
函数说明
:param x: xxxxx形参x说明
:param y: xxxxx形参y说明
:return:返回值说明
函数的嵌套调用
局部变量:作用在函数体内部;全局变量:函数体内外都生效,写在函数体外面。
全局变量在函数内部修改后,变量在内部会发生修改(即局部变量),函数体外变量没有改变;如果要在函数内部修改全局变量,要加上global
global:让函数体内的局部变量成为全局变量。
四,数据容器
数据容器是一种可以容纳多份数据的数据类型;容纳的每一份数据称之为一个元素,每一个元素可以是任意类型的数据,如字符串,数字,布尔等。
数据类型根据特点不同分为5类:列表,元组,字符串,集合,字典。
遍历:将容器内的元素依次取出进行处理的行为,称之为遍历,迭代。
for语句简单,while语句灵活。
序列:内容连续,有序的数据容器。如,列表,元组,字符串。
切片:取子序列。不会影响序列本身,会得到一个新序列。
1.列表:
定义空列表:变量名=[],或者,变量名=list()
可以嵌套,数据类型没有限制,有序存储(有下标索引)
列表的常用操作:
index功能:指定元素的下标,找不到会报错。
语法:列表.index(元素)
insert:在指定的下标位置,插入指定的元素。
语法:列表.insert(下标,元素)
append:追加,追加单个到尾部。
语法:列表.append(元素)
extend:追加一批元素,将其他数据容器的内部取出,依次追加到列表尾部。
语法:列表.extend(其他数据容器)
del:语法:del 列表[下标]
pop:语法:列表.pop(下标) 可以得到返回值
都是根据下标删除
remove:根据元素内容删除,删除某元素在列表中的第一个匹配项
语法:列表.remove(元素)
clear:清空列表内容
语法:列表.clear()
count:元素在列表内的数量
语法:列表.count(元素)
2.元组:一旦定义完成就不可以修改,其他性质与写法都类似列表
元组定义:使用小括号,且用逗号隔开各个数据 变量名=(),或者变量名=tuple()
注意,当元组只有一个数据,这个数据后面要添加逗号。
t1=(‘hello’,) #这样输出的数据类型才会是元组。
如果不加逗号数据类型会变成str。
注意,元组不可修改,否则会报错;但可以修改元组内list的内容:将list从元组中选出,即可以修改。
3.字符串(数据容器角度看):是不可修改的数据容器,如果一定要操作,会得到一个新的字符串。
只能存储字符串,是字符的容器。
字符串的常用操作:
replace:字符串的替换,将字符串1替换成字符串2
语法:字符串.replace(字符串1,字符串2)
注意,不是修改字符串本身,而是得到了一个新的字符串,要有一个新变量去接收。
text="a,b,c,d"
new_t=text.replace(",","")
print(new_t) # abcd
split:分割,按照指定的分割字符,将字符串分为多个字符串,并存入列表对象中。
语法:字符串.split(分隔字符串)
注意,字符串本身不变,而是得到了一个列表对象。
strip:去前后空格
语法:字符串.strip();
去指定字符串,字符串.strip(字符串)
注意,对于sstr.strip('12'),是“1”“2”都会移除,按照单个字符。
4.集合(set): 无序 去重
变量名={元素,元素,.......}
变量名=set() #定义空集合
注意,变量名称={}得到的是空字典,而非空集合。
不支持下标索引,但可修改。
集合的常用操作:
add:添加
语法:集合.add(元素),将指定元素添加到集合内 。
remove:移除
语法:集合.remove(元素)。
pop:从集合中随机取出 一个元素
语法:集合.pop(),得到一个元素的结果,同时集合本身被修改,元素被移除。
difference:取出两个集合的差集
语法:集合1.defference(集合2),得到一个新集合,集合1 2不变。
A-B即A.difference(B)
A={1,2,3,4}
B={3,4,5,6}
res=A.difference(B) #{1,2}
difference_update:消除2个集合的差集
语法:A.difference_update(B),在A内消除了与B相同的元素,B不变,A变。
union:合并
语法:A.union(B),得到新集合,AB不变(注意去重)。
集合的遍历:
注意:集合不支持下标索引所以不能用while,只能用for
set1={1,2,3,4,5}
for element in set1:
print(element)
#1
#2
#3
#4
#5
5.字典:
键值对的key类型不可为字典且不可以重复,不可用下标索引。
字典的常用操作:
添加新元素:字典[key]=Value(添加或更新键值对。)
字典.pop(取出key对应的value兵删除键值对。)
字典.keys() (获取全部的key (不包含value) 可用于for遍历字典。)
字典的遍历:
my_dict={"a:99,b:88,c:77"}
keys=my_dict.keys()
for key in keys:
print(key)
或者是
for key in my_dict: #与上面的keys取出的值完全一样
print(key)
print(my_dict[key])
注意,字典一般不用 while遍历。
五,容器的通用操作注意:
字典转列表/元组:把字典的value值抛弃了
字典转字符串:会保留value值
转集合是字符变成{} 会去重,且无序
转不了字典(缺value)
sorted(容器,reverse=True(降序,不可省略)/False(升序,可省略))
将给定容器排序,排序结果都会变成列表,字典会丢失value,反向排序要加上reverse=True。

浙公网安备 33010602011771号