【Python学习笔记】函数、模块、包
【Python学习笔记】函数、模块、包一、函数
函数的作用:方便代码重用
1.定义函数def 函数名称():
................
................
................
函数名称规范:
包含字母、数字、下划线
以字母、下划线开头
见名知义
建议从第二个单词首字母大写fileCopy
2.调用函数函数名称()
def test1():
print("hello world!!!!")
test1()
import string
import random
def stringRandom():
all = string.ascii_letters + string.digits
data = ""
for i in range(30):
data += random.choice(all)
print(data)
stringRandom()
二、模块
本质上就是一个.py结尾的文件
...
【Python学习笔记】文件目录常用模块
【Python学习笔记】文件目录常用模块一、OS模块1.切换目录import os
pwd = os.getcwd()
print(pwd)
E:\Python课程\venv\文件目录处理模块OS
==============================
import os
dir = os.chdir("E:/")
pwd = os.getcwd()
print(pwd)
E:\
2.文件重命名import os
os.rename(r"E:\Python课程\venv\文件目录处理模块OS\ 根\二级目录1\5.html", r"E:\Python课程\venv\文件目录处理模块OS\ 根 ...
【Python学习笔记】File IO
【Python学习笔记】File IO一、作用
持久化存储
分析处理日志
1.操作流程
创建文件对象/打开文件
open(file, mode='r')
读写内容
关闭文件
2.创建文件对象
open(file, mode='r')
读取模式:
r 字符串
rb Bytes
写入模式
r+ 可读可写
追加模式
a
创建文件
w创建文件
wb Bytes
二、读取文件内容1.read(n)
默认读取文件所有内容
按字符进行读取
file_name = r"E:\Python课程\venv\fileIO\file.txt"
fobj = open(file_name, mode="r")
data_01 = fobj.read()
print(data_01)
fobj.close()
666666666 #读取文件内容
dhahdjajh
指定读取行file_name = r"E:\Python课程\venv\fil ...
【Python学习笔记】正则表达式和re正则模块
【Python学习笔记】正则表达式和re正则模块一、用于匹配单个字符的元字符
符号
说明
.
除了\n换行符,任意单个字符
\d
任意单个数字
\D
取反任意单个数字
\w
任意单个字母或字符或者下划线“_”
\W
取反任意单个字母或字符或者下划线“_”
\s
任意单个空白字符
\S
取反任意单个空白字符
\
将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符
\f
匹配单个换页符
\n
匹配单个换行符
\r
匹配单个回车符
\v
匹配单个垂直制表符
\t
匹配单个制表符
二、匹配字符出现次数
符号
说明
*
前一个字符出现0次或者任意次
+
前一个字符至少出现1次,或者更多次
?
前一个字符可有可无
{n}
精确出现n次
{n,}
至少出现n次或更多次
{n,m}
至少出现n次,至多出现m次
( )
分组
?问号的两种含义
贪婪模式,默认
按最长匹配
非贪婪模式
如果?紧跟在了一个表示次数的元字符后,以非贪婪模式进行匹配
在非 ...
【Python学习笔记】集合和Bytes
【Python学习笔记】集合和Bytes一、集合的定义和类型
作用:去重
可变集合
set( )
不可变集合
fronzenset( )
1.集合的定义data = "hello"
print(type(data))
print(data)
new_data = set(data) #定义一个新的变量,把旧变量转换成集合
print(type(new_data))
print(new_data)
<class 'str'> #可以看到一开始还是字符串类型
hello #输出的是普通字符串
<class 'set'> #转换成集合类型
{'e', 'h', 'o', 'l'} #去重效果
data = [ "nginx", "tomcat", "nginx", "tomcat","nginx&qu ...
【Python学习笔记】字典的管理操作
【Python学习笔记】字典的管理操作一、关于字典
被定义在一对大括号{ }中的数据
以key-value对进行存储,不同的键值对使用逗号隔开
键要唯一,值可以为任意类型的数据
注意:字典是可变的数据
1.字典的用法data = {"user":"wangshengjj","password":"wsjj"}
print(type(data))
print(data)
<class 'dict'>
{'user': 'wangshengjj', 'password': 'wsjj'}
data = {"192.168.122.10":{"ssh_user":"root","ssh_port":22},
&q ...
【Python学习笔记】列表及元组
【Python学习笔记】列表及元组一、列表定义
被定义一对方括号[ ]中的数据, 不同的数据使用逗号隔开
样子:[ 数据1, 数据2, 数据3 ]
列表属于可变数据
data_01 = [ "nginx", "redis", "mysql", "tomcat" ]
print(type(data_01))
print(data_01)
<class 'list'> #类型列表
['nginx', 'redis', 'mysql', 'tomcat']
data_01 = [ [ "Mysql", "MriaDB" ], [ "nginx", "httpd" ], [ "tomcat" ] ]
print(type(data_01))
print(data_01)
<class ' ...
【Python学习笔记】字符串管理操作
【Python学习笔记】字符串管理操作一、字符串的定义
被定义在一对引号中的数据
不可变数据类型
data_01 = "192.168.1.1"
data_02 = 'node01.linux.com'
data_03 = "/etc/fstab"
data_04 = ""
print(type(data_01), type(data_02), type(data_03), type(data_04))
<class 'str'> <class 'str'> <class 'str'> <class 'str'>
1.原始字符
避免特殊字符被转义
应用于正则表达式、windows文件路径
如果不加原始字符data_dir = "C:\newfile\file01"
print(data_dir)
C: # ...
【Python学习笔记】条件判断和循环
【Python学习笔记】条件判断和循环一、逻辑控制语句
条件判断
if
循环
for、while
二、if条件判断1.语法if 条件:
条件为真的操作
条件为真的操作
else:
条件为假的操作
条件为假的操作
2.条件判断i = int(input("请输入数字:"))
if i > 100:
print("数字大于100")
else:
print("数字小于100")
请输入数字:1
数字小于100
i = int(input("请输入数字:"))
if i > 100:
print("数字大于100")
elif i == 100:
print("数字等于100")
else:
print("数字小于100")
请输入数字:100
数字等于100
三、for循环for i in range ...
【Python学习笔记】输出语句及定义变量
【Python学习笔记】输出语句及定义变量一、输出语句printprint("hello world")
hello world
1.引号的使用
可单引号,也可双引号,也可以三引号不过三引号更多用于多条语句输出
print("hello world") #双引号
print('你好世界') #单引号
print("""
Linux
Windows
MacOS
Unix
""") #三个双引号
print('''
你好
这里是
网笙久久
的博客
''') #三个单引号
2.输出变量的值name = "网笙久久
print(name)
网笙久久
name = "网笙久久" ...
免费ChatGPT前端+后端分享
免费ChatGPT前端+后端分享支持对接公众号、微信小程序。支持web、H5拥有独立后台,独立的用户管理面板仓库地址:https://github.com/wangshengjj/chatgpt_html废话不多,直接上图
【容器应用系列教程】Kubernetes插件helm包管理器
【容器应用系列教程】Kubernetes插件helm包管理器一、关于helm介绍1.作用
Helm是kubernetes的包管理工具,相当于linux环境下的yum/apg-get命令
helm也是go语言开发的
简化在kubernets集群中部署应用的流程
2.基本概念
helm
命令行客户端工具,主要用于Kubernetes应用中的chart的创建、打包、发布和管理。
Chart:
helm程序包 ,一系列用于描述k8s资源相关文件的集合 ,比方说我们部署nginx,需要deployment的yaml,需要service的yaml,这两个清单文件就是一个helm程序包,在k8s中把这些yaml清单文件叫做chart图表。
values.yaml
文件为模板中的文件赋值,可以实现我们自定义安装
repository:
存放chart图表的仓库
Release:
基于Chart的部署实体,一个chart被Helm运行后将会生成对应的一个release
3.版本兼容性
官方文档:https://helm.sh/zh/docs/topics/version_skew ...