一些指令的学习

Windows 下,如果终端使用传统 cmd shell 我们可以用 echo %path% 命令查看一下环境变量path的内容是什么
在这里插入图片描述在命令行敲入 python 命令,后面不加任何参数的时候, 解释器就会运行一个 交互式的命令行
我们可以在 >>> 符号后面 直接输入python代码。
在这里插入图片描述
如果你要退出Python交互式命令行程序,回到Window命令行中,可以敲入语句 exit() ,如下所示
在这里插入图片描述
lambda函数:
lambda arguments : expression
执行表达式并返回结果

运算优先级
从上往下,优先级依次提高。越是下面的操作符,优先级越高。
lambda
if -else
or
and
not
in,not in, is ,is not ,<,<=,>,>=,!=,==
|----按位或(两个操作数对应的二进制位同为 0,才为 0,否则为 1)
^----按位异或(两个操作数对应的二进制位相同为 0,相异为 1)
&----按位与(两个操作数对应的二进制位同为 1,才为 1,否则为 0)
<<,>>-----二进制左移和二进制右移,值按位移动指定的位数
+,- ------加减运算
*,@,/,//,%-----乘/矩阵乘法/除/取模/取余
+x,-x,x-----x为按位翻转,+x,-x为一元加号和减号;一元减号得到的运算对象的负值。一元加号的含义与一元减号相反,虽然它实际并不做任何事情。
(理解:一元减号相当于负号,一元正好相当于正号)
**-----指数运算符
await x----异步程序使用这个来声明挂起
x[index],x[index,index],x(arguments…),x.attribute
(expressions…),[expressions…],{key:value…},{expressinos…}

income函数,进行小数位数的保留
income(变量,3)----保留三位小数
income(变量)---------保留整数

函数的参数定义,一旦有缺省值后,后面所有的参数必须都有缺省值
在这里插入图片描述
一旦某个参数指定了参数名,后面所有的参数必须指定参数名
在这里插入图片描述
元组的内容是不可以改变的,但是元组中的列表的内容却是可以改变的

在这里插入图片描述

如果not、 and 和 or 一起使用, 注意 是先计算 not , 再计算 and 部分, 最后再计算 or

列表的方法:

reverse()----将列表元素倒过来,reverse 方法的返回值也是 None
var1 = [1,2,3,4,5,6,7]
var1.reverse()
print(var1)
append()----–改变列表的内容,在后面添加一个元素。append 方法的返回值是 None,而不是新的列表对象。
insert()------—在 指定位置插入一个元素.insert方法的返回值也是 None。第一个参数是插入的位置,第二个参数是插入的内容
pop()------—从列表 取出并删除 一个元素.pop 方法的返回值 是 提取出来的元素。pop的参数是删除的位置索引。
remove()------—从列表 取出并删除 一个元素.remove 方法的返回值也是 None。remove 的参数是删除的内容。remove从第1个元素开始,寻找 和参数对象 相等的元素,如果找到了,就删除。找到后,不会继续往后寻找其它相等的元素。也就是说remove 最多只会删除1个元素。
index ()------—返回 参数对象 在列表 中的位置,也就是索引
var1 = [1,2,3,4,5,6,7]
idx = var1.index(5)
print(idx)
sort()------—对列表进行排序,调用sort 方法,的列表中的元素通常都是是 数字 或者 字符串,调用过 sort 方法后,列表中的内容就改变了。sort方法的返回值是None
students = [‘Alex’,‘Tom’,‘Jerry’,‘Michale’,‘Alex’]
students.sort()
print(f’after sort: {students}')

numbers = [7,3,8,2,9]
numbers.sort()
print(f’after sort: {numbers}')

字符串不可变,对字符串进行操作后会返回一个新的字符串
列表是可以变化的,对列表操作后原列表信息改变

字符串的方法:

count()----返回字符串对象包含了多少个参数指定的字符串
#调用字符串的count 方法,这里返回2,
#表示该字符串包含了两个 ‘我们’
‘我们今天不去上学,我们去踢足球’.count(‘我们’)

find()-—会在字符串中查找 参数 子字符串,并返回该 参数字符串 在其中 第一个 出现的位置索引;如果字符串对象里面 没有 要查找的参数字符串,就会返回 -1;find 方法 的第二个参数,用来指定查找字符串范围
str1 = ‘我们今天不去上学,我们去踢足球’
#返回 0 , str1字符串中有两个 ‘我们’
#find返回的是第一个 ‘我们’ 的索引 0
pos1 = str1.find(‘我们’)

str1 = ‘我们今天不去上学,我们去踢足球’

第2个参数 5, 表示从 索引 5 的位置开始往后查找

返回的是后面 我们 的索引 9

pos1 = str1.find(‘我们’,5)

split()—从字符串中 截取 出我们想要的信息;以参数字符串为分割符 ,将字符串 切割为多个 字符串,作为元素存入一个列表,并返回这个列表;分隔符本身在切割后,会被丢弃掉,所以切割后的字符串中不会有分隔符。
str1 = ‘小张:79 | 小李:88 | 小赵:83’
pos1 = str1.split(‘|’)

splitlines()—把字符串 按换行符 进行切割,不保留最后的换行符后面的空内容

join()-—将列表中的字符串元素 以某字符串为连接符, 连接 为一个字符串
strip()--将 字符串前面和后面的空格删除,但是不会删除字符串中间的空格
lstrip()--将 字符串前面 (左边) 的空格删除,但是不会删除字符串中间和右边的空格
rstrip()--将 字符串后面 (右边) 的空格删除,但是不会删除字符串中间和左边的空格
replace()-- 替换 字符串里面 所有指定的 子字符串 为另一个 字符串
str1 = ‘我们今天不去上学,我们去踢足球’
str1 = str1.replace(‘我们’, ‘他们’)
#把字符串中所有的我们,替换成他们
startswith()**-----检查字符串是否以参数指定的字符串 开头,如果是,返回True,否则返回False
**endswith()
-----检查字符串是否以指定的字符串 结尾,如果是,返回True,否则返回False
str1 = ‘我们今天不去上学,我们去踢足球’
str1.startswith(‘我们’) # 返回 True
str1.endswith(‘我们’) # 返回 False
**isdigit()-----**检查字符串是否全部由数字构成,如果是,返回True,否则返回False
[::-1]----要得到一个字符串的 倒序字符串,只需要使用切片操作 [::-1]

%s------是一种格式化符号,可以是任何类型的对象,比如:字符串、 整数、 浮点数、列表、元组 等等,都可以
%d------是一种格式化符号,整数类型的对象,
%f------是一种格式化符号,浮点数类型的对象
f-string 格式化—----在字符串模板前面加上f,然后占位符使用{} ,里面直接放入对应的数据对象。指定宽度是在括号里面的变量后面加上 :宽度值;
如果我们想指定左右对齐,可以在括号里使用 < > 符号
箭头朝左就是左对齐,箭头朝右就是右对齐

salary = 10000
print(f’{salary:10}')
f"|{‘abc’:>10}|{300:<10}|"
结果如下
‘| abc|300 |’

如果我们想指定小数点后保留几位,可以像这样 {salary:<8.1f}
后面的.1f就表示小数点后面保留1位

想在不足指定宽度的时候不是补空格,而是补数字0,可以像这样 {salary:08}
要对 字符串 不足补零,就应该 使用符号 < 或者 > 同时指定左右对齐方式,例如f’{var:<08}’
采用 f-string 方式格式化的 字符串内容本身就有 { 或者 } 符号,一定要 双写 进行转义,否则会被当成是 格式化占位符。

转义字符

\n 就是一个转义字符,表示一个换行字符
\t 表示tab字符
\x41 表示 ASCII编码为 0x41 的字符(也就是字符 A
\u767d 表示 unicode编码为 0x767d 的字符(也就是汉字 白
如果字符串中本身需要有反斜杠,可以在在前面再加一个反斜杠,也可以在字符前面加上一个 r ,表示字符串内容是raw string, 无需转义
path = ‘c:\windows\temp’
path = r’c:\windows\temp’

range()–—第一个参数,开始范围(包含),第二个参数结束范围(不包含),第三个参数步长
enumerate ()–—enumerate(sequence, [start=0]),sequence – 一个序列、迭代器或其他支持迭代对象。start – 下标起始位置。
返回 enumerate(枚举对象) 下标号 、成员

break
解释器执行到 循环内的 break 语句,就会从循环while 退出,接着执行while 循环下面的代码然后结束整个循环;break 对 for 循环也一样有效

continue
只是当前这次循环结束,就是这次循环 continue 后面的代码不执行了, 后续的循环还要继续进行。

列表推导式–把一个列表里面的每个元素经过简单的处理生成另一个列表的操作
list1 = [1,2,3,4,5,6]
list2 = [num**2 for num in list1]

zip函数—依次组合多个列表或者元组,将里面相同索引的数据放入一组,方便循环使用
在这里插入图片描述

文件的操作

打开文件
open(
file,
mode=‘r’,
buffering=-1,
encoding=None,
errors=None,
newline=None,
closefd=True,
opener=None
)
file-–file参数指定了要打开文件的路径。
可以是相对路径,比如 ‘log.txt’, 就是指当前工作目录下面的log.txt 文件 也可以是绝对路径,比如 ‘d:\project\log\log.txt’,
mode–mode参数指定了文件打开的 模式 ,打开文件的模式 决常用的打开模式有
r 只读文本模式打开,这是最常用的一种模式, 可以读取文本文件内容到字符串对象中
w 只写文本模式打开—创建一个新文件写入内容,或者清空某个文本文件重新写入内容
a 追加文本模式打开–从某个文件末尾添加内容
encoding-–参数指定了读写文本文件时,使用的 字符编解码 方式;调用write写入字符串到文件中,open函数会使用指定encoding编码为字节串;调用read从文件中读取内容,open函数会使用指定encoding解码为字符串对象
操作函数:
readlines()–—读取文本文件内容的时候,通常还会使用readlines方法,会返回一个列表。 列表中的每个元素依次对应文本文件中每行内容。但是这种方法,列表的每个元素对应的字符串 最后有一个换行符。 如果你不想要换行符,可以使用字符串对象的splitlines方法
f = open(‘tmp.txt’)
linelist = f.readlines()
f.close()
for line in linelist:
print(line)

content = f.read() # 读取全部文件内容
f.close()
#将文件内容字符串 按换行符 切割 到列表中,每个元素依次对应一行
linelist = content.splitlines()
for line in linelist:
print(line)

  • 26
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值