第一章 Python基础
1.1 常用的dos指令
指令 | 含义 |
---|---|
md | 创建文件夹 |
rd | 删除文件夹 |
cd | 进入文件夹 |
cd. | 返回上一级 |
cd/ | 退回到根目录 |
del | 删除文件 |
exit | 退出dos命令 |
del*.txt | 删除目录下的.txt文件 |
cd desktop | 却换到桌面 |
1.2 文本和字符集
1.2.1 文本:纯文本 富文本
纯文本:只能保存单一的内容,无法保存与内容无关的东西(颜色,图片。。。)在计算机底层转化成二进制 数据
富文本:可以保存文本以外的内容
将字符集转化成二进制码的过程叫做编码
将二进制码转换成字符集的过程叫做解码
编码和解码都要遵守一个规则称之为字符集
1.3 环境变量
path:就是环境变量里面一个个路径
原理:当输入一个命令的时候,系统会先在当前路径来找,如果当前路径没有,那么就会去path环境变量里面去找。如果有直接打开,如果没有报错。
1.4 字符串
-
type(变量)
:用来检查变量类型 -
长字符串(文档字符串):’’‘内容’’’
-
占位符
%s:字符串
%d:整数
-
四种格式化字符串的方法
1.拼接字符串
2.通过函数之间传递参数
3.通过占位
4.格式化字符串
s='Hello'
# 第一种:拼接字符串
print('s='+s)
# 第二种:通过函数之间传递参数
print('s=',s)
# 第三种:通过占位
s='s=%s'%' Hello'
print(s)
# 有几个占位就要有几个代替的并用元组包起来
s='s1=%s,s2=%s' %(' Hello','Hi')
print(s) #s1= Hello,s2=Hi
# 第四种:格式化字符串
s1='钢铁侠'
s2='蜘蛛侠'
a=f'Hello {s1},{s2}'
print(a) #Hello 钢铁侠,蜘蛛侠
###########
s='I like {0}'
a=s.format('Python')
print(a)
-
字符串的基本操作
函数 功能 len(字符串) 返回字符串长度 a in “apple” a是否在字符串a中 max(“apple”) 返回ASCII码最大的字母 min(“apple”) 返回ASCII码最小的字母 print(ord(‘a’)) 输出ASCII码 id(‘a’) 表示该对象的地址 type(‘abd’) 表示该对象的类型 s.split() 分割字符返回一个列表 s.join(seq) 拼接字符串 s.strip() 左右两边去空格 s.lstrip() 去左边空格 s.rstrip() 去右边空格 s.upper() 全部大写 s.lower() 全部小写 s.isupper() 判断是不是大写 s.islower() 判断是不是小写 eval(s) 函数用来执行一个字符串表达式,并返回表达式的值。
a='abc'
b='-'.join(a)
print(b)
1.5 运算符
# 加法
x='hello'+'world'
# 减法
x=5-True
# 乘法
x='abc'*2
# 乘方
x=25**0.5
# 除法
x=5/3
# 整除
x=5//3
# 取模
x=5%3
print(x)
1.5.1 逻辑运算符
逻辑运算符 | 意义 |
---|---|
not | 逻辑非 |
and | 逻辑与(找True) |
or | 逻辑或(找False) |
print(1 and 2) #2
print(0 and 2) #0
print(1 or 0) #1
1.5.2 条件运算符
a,b=60,30
print('a的值比较大') if True else print('b的值比较大')
1.5.3 while语句
#执行完while语句后执行else语句
while i<10:
i+=1
print(i,'hello')
else:
print('执行else语句的代码块')
1.6 序列
1.6.1 序列的分类与通用方法
-
可变序列:列表(list)、字典(dict)
-
不可变序列:字符串(str)、元组(tuple)
-
通用方法
函数 功能 lst[n:m] 获取从n到m的元素 lst[-2] 从后先前获取数据 lst[0] 通过索引获得值 lst[0:3:2] 步长为2,隔离两个取一个元素,步长 len(lst) 获取列表长度 lst.remove(8) 删除列表指定元素 del lst[2] 删除指定索引的元素 lst.pop(3) 弹出指定索引的位置 lst.clear() 清空列表 lst.append(5) 添加元素 lst.extend([7,8,9]) 添加多个列表元素 lst.insert(5,6) 在指定位置添加元素 lst[0:4:2]=[‘a’,‘b’] 通过切片修改列表 lst=[1,2,3]+[4,5,6]*2 +号为将2个列表相加,*号为将列表元素翻倍 max(lst),min(lst) 获取列表最大最小值 lst.index(6) 获取指定元素在列表中的位置 lst.count(5) 获取元素出现的次数 s=list(s) 将字符串s转化为列表 lst=[1,2,3,4] print(lst[0:3]) #获取从0-2的值,省略起始位置则会从第一个元素截取到最后,省略结束位置则会从当前位置截取到最后 lst.append(5) #添加元素 print(lst[0]) #通过索引获得值 print(lst[-2]) #从后先前获取数据 print(lst[0:3:2]) #步长为2,隔离两个取一个元素,步长 print(len(lst)) #获取列表长度 lst.extend([7,8,9]) #添加多个列表元素 lst.insert(5,6) #在指定位置添加元素 lst.remove(8) #删除列表指定元素 del lst[2] # 删除指定索引的元素 lst[0:4:2]=['a','b'] #通过切片修改列表 print(lst) #['a', 2, 'b', 5, 6, 7, 9] print(lst.pop(3)) #弹出指定索引的位置 lst.clear()# 清空列表 lst=[1,2,3]+[4,5,6]*2 #+号为将2个列表相加,*号为将列表元素翻倍 print(7 not in lst