1.输入函数:input()
输出函数:print()
2.转义字符
\n:换行
\t:制表符 (代表的是四个空格)但不完全正确,准确的来说是把其分成四块
\r:覆盖
是把后面的覆盖住前面的 如:1.打印出是python(覆盖了前面的python) 2.你(覆盖住前面的我爱)
\b:删除
结果:hellpython(只是删除了o,相当于键盘上的back)
\:两个反斜线表示一个\
原字符:使转义字符不起作用,写在前面,用r或者R
结果:你好\n我是慕寒老师
3.python中的基本语法
(1)缩进(if语句后面要缩进) tap相当于四个空格
(2)多行语句的写法 打印结果是:6 (多行语句的时候斜杠不可省略)其实就是相当于a+b+c
但是如果加了括号(小,中,大)就不需要斜杠 ,可以直接多行
(3)python中引号的作用:' ' (单引号) " " (双引号) " " " “ ” “(三引号)
单,双,三里面可以写任何东西,叫做字符串。区别就是:单,双只能一行写(如果要多行的话,必须加上斜杆) 三引号不用加(多少行都没关系)
(4)python中的注释(用#来单行注释)
(5)空格和空行(只是起美观作用,不做必然要求)
(6)输出print()
4.python的变量
命名规则(由字母,数字,下划线的任意组合)(区分大小写)(第一个不能是数字)(不能是关键字)
查看关键字-->做变量会报错
5.赋值语句
6.常量(一般认为大写的字母命名的变量 ,只是约定俗称的)
7.python中的数据类型
注意:布尔类型的首字母大写(True False)
8.python的数值运算
注意:2//4是向下取整--->结果:0 7%3是取余--->得到的是1 2**2是乘方运算--->结果是4
7.常见的比较运算符(返回的是布尔值)
注意:bool里面 True=1,False=0(可用它进行运算)
8.运算符与或非
9.python的空值以及内置函数的返回值
10.字符串的切片
结果:小仙女
取左不取右
前面的值可以省略 结果:小仙女
取整个
注意:如果是这种情况:print(name[-3:-1])-->>不能写成[-1:-3],后面一定比前面小 结果:且温
name[-3:]结果:且温柔
加上步长 结果:小女相(其实和之前差不多,只不过要跳两个取)仍然是不取右
从-6开始到-1(不取)结束,步长为1
注意:当name[::-1]时步长为-1也就是相当于取反 结果:柔温且并美甜相长女仙小
(1)字符串的索引
如果要逆序。填负数
(2)字符串的拼接
可以在引号里面加逗号(,) 也可以直接写f=','.join(b.c.d)
(3)字符串的格式化(format)
.不能忘记 {}里面填内容
填写也可以按顺序 ,还可以用下面的方式填
(4)find和count的用法
s1.find(" ",后面的6,11是范围)
说明在第8个位置找到
s1.count(" ")数的是出现的次数,找不到返回0
(5)replace,lower,uper的用法
里面的2是替换的次数,从左往右数两个替换,第三个就不
uppre()都换成大写,原本大写的不换
lower()都换成小写,原本小写的不换
(6)split和strip
以字符a为界限进行划分,2表示的是到第二个a为止
s.strip()去除字符串首尾的空格
s3.strip('6')去除首尾的6
(7)格式化输出(%s,%d,%f)和F,f的用法
%s是一个占位符,任意类型都可以(整型,字符串....)
可以用这个格式:s1='我%s爱'%('爱')
%d表示的是整型,里面不可以填字符串
填小数,也会被取整
%s是输出浮点型的小数
%f虽然输入的是整型但是也会被转化为浮点型
F和f的用法
之前学过的.format 现在来学F(f)'我的名字{name},我的年龄{ade}'
(8)format的进阶用法
len(s)求出字符串的长度
保留小数点后面两位
冒号前面的是索引值,想取到s前面填0,想取到x前面填1.
想要表示百分数:百分比‘{:.2%}’.format(一个数) 2只是后面保留的小数位数
11.列表
(1)列表的定义
列表可以存放任意东西(字符串,列表......) list=[] 下标是从0开始
如果要取列表里面的列表的值,则print(list1([5][1])
(2)列表的长度和更新列表
列表的长度:len() 更新:list_1[2]=99
(3)列表的加法和乘法操作
对于字符串也适用
加法就是将两个列表连起来 也就是并集 + 就相当于拼接
列表/字符串 的乘法就是出现几次
list_1*3 出现三次
“我爱你”*5 出现五次
(4)列表的切片取值
与字符串相似,也是取左不取右
(5)del和append的操作方法
del既可以删除整个列表也可以删除里面的某个元素
append在列表的后面添加一个元素
append.a(4) 后面添加4
(6)insert 和 clear 操作方法
inset表示插入一个值insert(插入的位置,插入的元素),其中插入的元素可以是任意(字符串,列表,数值....)
clear是清空列表的元素与删除不同
list_1.clear() 清空后len(list_1)长度是0
(7)remove和pop的操作方法
remove移除列表当中的元素(当元素不止一个时移除第一个元素) 不能写下标,要写其中的元素
remove(“hello”) 并且不能·写:)print(a.remove("hello"))
pop 也是删除元素,但是只能写元素的下标,如:
la.pop(3) 并且可以返回当前元素,可以写 print(a.pop(3)) 返回的是删除的元素
(8)index和reverse操作方法
index用于返回所填元素的索引(注意如果该元素多次出现则返回第一个出现的位置)
如果想要找到第二个 hello 则r2=a.index('hello',第一个填查找的起始位置,第二个填结束位置)
reverse是逆序排列
a.reverse() 相当于 a[::-1]
(9)extend操作方法 要与append区别
extend可以一次添加多个元素,将元素加到列表当中,与append有所区别(一次只能添加一个元素)
append一次只能添加一个
append添加列表的时候一次性将整个列表都添加进去,而不是像extend一个一个将元素添加到列表中
定义一个列表b=[1,2,3]
c=a+b
print(c) 结果是[10,20,30,1,2,3] 虽然结果与a.extend([1,2,3])相同但是还是有区别的:
extend是在原列表a的基础上改变,返回的a值与原来不同,但:
c=a+b是返回一个新列表c,a列表还是和原来一样,并且增加了内存空间(多了个b和c)
相比较而言还是更加推荐使用extend来一次性添加多个元素操作
(10)copy操作方法
copy函数相当于将a中的元素复制到b中
要区分b=a.copy和 b=a
第一个(copy):对a列表进行操作,b无影响
第二个(赋值):对a列表进行操作,b有影响
(11)sort(排序)操作方法
用sort进行排序(默认升序)里面的元素按照ASCIII码进行排列
大小规则:0~9<A~Z<a~z<‘汉字’
注意排列的数组中只能出现同一类型的数据。
出现不同类型的数据会报错,如下:
想要逆序排列,设置参数reverse就可 reverse=True
(12)count操作方法
count计算列表中某个元素出现的次数
12.元组
(1)元组的创建以及和列表的不同
其实很多地方都是相似的(包括列表推导式,切片等操作)元组里面可以填任意形式的元素
不同之处:元组用()表示 元组里面的元素是不可变的
再次强调一遍元组里面的数据是不可变
t[1]=88 错误
(2)元组数据的拼接,以及通过列表数据的更改
通过+拼接
虽然元组内数据不可更给更改,但是如果元组里面包含列表,可以更改列表内的元素
(3)列表,元组,字符串的一些共同操作
len( ) max( ) min( )对于它们都适用,下面仅列出对于元组的操作,以此类推:
(4)对元组的注意事项以及乘号的使用
当定义元组不使用括号 如:b=10,20,30;也是可以的
但是1当元组中只有一个元素的时候,不能c=(10) 打印结果是: 10 错误
逗号重要 要c=(10,) 打印结果是: (10,)正确
乘号表示的是数出现的次数
13.集合的创建,数据的去重
变量名=set( )
集合中的元素是唯一的,用于列表的去重
集合对于列表,字典(对应键有去重的作用),元组都有去重的作用
用大括号创建集合时:
变量名={.....} 里面的数据只能是元组,数字和字符, 不能是列表和字典,否则报错
不可填列表
不可填字典
(1)集合元素的添加和合并
只能添加与集合中不相同的元素(元素可以是:数字,字符串和元组)
update( )合并数组 a 和 b ,合并之后集合中的元素随机排列
(2)集合元素的删除
a.remove( )删除集合中元素 ,若集合中没有这个元素则报错
a.pop( ) 随机删除集合中的元素,没有则报错
a.discard( ) 直接删除集合中的元素,没有不做任何操作
(3)集合的交集和并集运算
交集:&
并集:|
14.字典
1.创建字典和空字典
如果用dict( )来创建字典的话,里面套一个元组,再套一个列表,如下图
定义空字典,区分空集合
c={} #表达的是空字典,不是空集合
#空集合
d=set() #表达空集合,用set()
2.字典的增删改查操作
增加操作
d={"名字":"慕洲","年龄":18}
d["技能"]="python技能" #字典增加操作
print(d)
删除操作
修改操作
查找操作
3.字典的get和keys函数
r=d.get("名字") 如果没有对应的键,那么会打印出None
r2=d.get("技能","python") 如果没有对应的键,则会生成一个新的键值对,但不改变原来的字典d
f.keys( ) 获取的是键,里面的值不管.
4.items 和 values操作
d.tems( )函数以列表的形式返回所有键值对
d.values( )返回的是值
5.字典中clear和copy的用法
输出的是一个空字典{ }
使用copy的时候注意:创建一个d3对象(由copy d2而来)对原字典d2的修改不改变后来的d3(相当于一个副本)
6.fromkeys函数和pop函数的用法