1.Python中的三目运算符
True_statements if expression else False_statements
a = 5
b = 3
st = "a大于b" if a > b else "a不大于b"
print(st) #a大于b
2.切片
lable[-1]列表最后一个元素
a=(7,9,10,11)
b=[3,4,5,6]
a(::-1)=(11,10,9,7)
b[::-1]=[6,5,4,3]
从中可以看出(::-1)或[::-1]表示的是将元组或列表逆序
但是,
a(:-1)=(7,9,10)
b[:-1]=[3,4,5]
(:-1)或[:-1]则表示的是将元组或列表进行切片,切片的规则是取元组或是列表除最后一位元素的切片
if label[-1] in ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']:#最后一位是数字
label = label[:-1] #列表除最后一位元素的切片
3.list(set())函数:对原列表去重并按从小到大排序
因为 set(a)将列表a转换为集合,集合是一个包含不重复元素的无序序列,然后再使用list将集合转换为列表 set无序即顺序对set来说无影响
a = ['f','s',3,3,4,2,'d',4,5,6,1]
a = list(set(a))
print(a)
[1, 2, 3, 4, 5, 6, 'd', 'f', 's']
若要实现不改变原来顺序,则应再增加排序步骤:
a = ['f','s',3,3,4,2,'d',4,5,6,1]
a1 = list(set(a))
print(a1) # 得到[1, 2, 3, 4, 5, 6, 'd', 'f', 's']
a1.sort(key = a.index)
print(a1) # 得到['f', 's', 3, 4, 2, 'd', 5, 6, 1]
摘自python学习之list(set())函数
4.打印
print(“aaa=”,aaa)
5.np.save()和np.load()
np.save(file, arr, allow_pickle=True, fix_imports=True)
解释:Save an array to a binary file in NumPy .npy format。以“.npy”格式将数组保存到二进制文件中。
参数:
file 要保存的文件名称,需指定文件保存路径,如果未设置,保存到默认路径。其文件拓展名为.npy
arr 为需要保存的数组,也即把数组arr保存至名称为file的文件中。
#存储数组数据, .npy文件
import numpy as np
import os
os.chdir(r'C:\python数据分析')
ar = np.random.rand(5,5)
print(ar)
np.save('arraytest.npy',ar)#如果文件路径末尾没有扩展名.npy,该扩展名会被自动加上。
#也可以直接np.save(r'C:\python数据分析\arraytest.npy',ar)
摘自文件的保存和读写(np.save()、np.load()、np.savez()、np.savetxt()、np.loadtxt())
6.Python time sleep() 函数推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。
sleep()方法语法:
time.sleep(t)
7.print格式化输出
name = ‘Steven’
age = 18
格式化输出方法一:
print(‘我是{},我今年{}岁。’.format(name, age))
格式化输出方法二:
print(f’我是{name},我今年{age}岁。')
格式化输出方法三:
print(‘我是%s,我今年%s岁。’ %(name, age))
摘自