5.22总结:shell脚本命令
shell变量系统变量$HOME :当前登录用户的 “家目录” 路径$USER:当前用户名$RANDOM 可以随机生成 0~32767之间的整数数字 123echo $HOME #相当于pwdecho $USER #相当于whoamiecho $[RANDOM%100+1] #生成1-100的随机整数 自定义变量变量名=值;变量名和=之间不能用空格用$符引用变量 12345678xm="哥哥"age=5echo $xmecho "$xm是$age岁"#命令赋值需要用反点``引起n=`cat /etc/passwd | grep -c "root"` echo $n 特殊变量$n n为number,$0代表该脚本名称,$1-$9代表第一到第九个参数(位置参数)$# 获取所有输入参数的个数,常用于循环;$@ 代表命令行中所有的参数,$@会把每个参数区分对待;$? 返回最后一次命令执行的状态,返回0代表正确执行,返回非0代表执行不正确。 read 读取终端输入-p:指定读取值时的提示符;-t:指...
5.21总结:定时任务、添加硬盘、python、nginx安装
echo 输出字符换行打印输入字符 解释-n 不换行显示-e 出现转义字符进行解释处理转义字符\n 换行 1234echo "hello world" echo -n "hello" #不换行显示echo -e "你好\n坤坤" #换行显示echo "test" > t.txt date 显示日期1234date (显示当前时间) date +"%Y" #显示当前年份, +号紧贴,没有空格date +"%Y-%m-%d %H:%M:%S" #自定格式显示date +"%Y年%m月%d日 %H时%M分%S秒" date -d 日期解析用于字符转日期 12345678date -d "2009-12-12" date -d "2009-12-12 + 1 day" date -d "+1 day" date -d "+1 month" date -...
5.24总结:shell工具
shell工具grep 、sed、awk被称为linux中的”三剑客”grep 更适合单纯的查找或匹配文本sed 更适合编辑匹配到的文本awk 更适合格式化文本,对文本进行较复杂格式处理 sortsort命令可将文件进行排序,并将排序结果标准输出 参数说明-n 依照数值的大小排序(升序)-r 以相反的顺序来排序-t 设置排序时所用的分隔字符-k 指定需要排序的列 例如,文件夹sh下有如下sort.txt文件:bb:40:5.4bd:20:4.2xz:50:2.3cls:10:3.5ss:30:1.6 按照”:”分割后的第三列倒序排序: 12345678sort -t ":" -nrk 3 /root/sh/sort.txt#输出结果bb:40:5.4 bd:20:4.2 cls:10:3.5 xz:50:2.3 ss:30:1.6 sedstream editor(流编辑器)的简称它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中(“模式空间“),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这...
Python基础
VSCode操作ctrl + / 注释tab 缩进shift + tab 往回缩进ctrl + f 查找ctrl + ` 打开终端 数据类型数字型:bool int float非数字型:str list tuple set dict日期型:time datetimetype(n) 查看变量n的类型 12345678910111213141516171819name="hello" age=10.5 xb=False #区分大小写print(name,end="") #小明学号为00001,年龄为18岁,身高为1.79米 sno=1 age=18 sname="小明" high=1.786 print(type(name)) #查看name的数据类型#print打印时,字符数据类型可以使用+与""连接#其他类型则最好使用f"{变量}其他内容"print(sname+"你好")print(sname,"你好"...
5.29总结:元组、集合、字典、推导式
tuple (元组)只读的列表元组(tuple)是 Python 中一种不可变的序列类型,用于存储有序、可重复的元素。它与列表(list)类似,但关键区别在于 元组一旦创建,内容不可修改(不可变性)。 12345678tuple1 = (1,2,34,5,6) #元组定义print(type(tuple1)) #类型为tupleprint(tuple1[3]) #访问元素for i in tuple1: #遍历元组 print(i)#想对元组操作,需要将其转为列表list1=list(tupe1) set (集合)无序,去掉重复数据集合(set)是 Python 中一种无序、不重复的容器类型,基于哈希表实现,常用于快速成员检测、去重和数学集合运算(如并集、交集)。 12345678set1 = set() #创建空集合,必须使用set(),使用{}会创建一个空字典set1 = {1,2,3,4,5,5,4,3,2,1} #集合定义print(type(set1)) #类型为setprint(set1) #只有{1,2,3,...
5.30总结:函数
命名法驼峰命名法:首字母小写,后面的首字母大写 helloWorld帕斯卡命名法:每个首字母都大写(常用于类名) HelloWorld系统命名法:单词都小写,以下划线_划分 hello_world 函数函数代码块以 def 关键词开头 return [ 表达式 ] 结束函数并返回⼀个或多个值给调⽤⽅,不带表达式的 return 相 当于返回 None ,多个值为元组 12345678910111213141516171819202122232425# 声明 def sayHello(): print("你好") # 调用 sayHello()# 根据两个数求和 def getSum(n1,n2=18): # n2设置默认值,有默认值的参数必须写在最后 he=n1+n2 return he res=getSum(5,3) res=getSum(5) print(f"结果是:{result}") # 根据两个数求和和差和积 def getJiSuan(n1,n2): he=n1+n2 cha=n1-...
5.26总结:数据清洗、数据导入和备份
数据清洗数据清洗即是将爬下来未处理的数据文件(txt、json等格式),转化为csv文件,一般需要通过sed把里面不必要的字符删除,再以通过awk以一定规律分割,最后将脚本的处理结果重定向到csv文件中。 一般处理思路:sed掐头-去尾-换行-置空值-删符号-删元素(列名)-awk分隔、添加列名 > 重定向到csv 操作类型 sed/awk 实现方案 示例 去除结构标记 删除JSON头尾 sed 's/^{"data":\[//; s/\]}$//' 字段分隔 替换分隔符为换行符 sed 's/},{/\n/g' 特殊字符处理 移除转义字符 sed 's/\\//g' 空值标准化 统一空值表示 sed 's/""/null/g' 引号处理 删除所有引号 tr -d '"' 字段提取 按位置重组字段 awk '{print $2,$1,$3}...
6.3总结:文件读写、封装、继承、多态
文件读写文本文件写12345678910# 写文件时若路径没有该文件会新建文件with open("D:\\wtest.txt", mode='w', encoding='UTF-8') as f : f.write("ccccccccccccccc\n") #不会自动换行,需要自行加\n换行 f.write("ccccccccccccccc\n") # with语句会自动管理文件的生命周期,在代码块结束后自动关闭文件,无需手动调用f.close()#如果直接通过open()打开文件且不使用with语句,必须手动调用f.close()关闭文件f=open("file.txt", "w") f.write("Hello, World!") f.close() # 必须手动关闭 文本文件读1234with open("/root/python/test.txt", mode='r',...
6.5总结:html语言、前后端结合 app.py
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253<html></html> #根标签<head></head> #头标签<title></title> #头标题标签,在<head>标签⾥设置<meta charset="utf-8"> #常⽤于指定⻚⾯编码,在<head>标签内<body></body> #⻚⾯的内容基本上写在此标签内<h1></h1> h1...h6 #标题标签<p></p> #段落标签<a href="https://www.baidu.com" target="_blank">百度</a> #超级链接标签<table><t...
6.6总结:电影表增删改查、模糊搜索
查看不同电影类型的电影列表 实现电影的添加 实现电影的修改 删除 电影类型列表⻚添加模糊搜索电影功能