python语法

1. 前面import导入模块完整语法

[from 模块名] import [模块 | 类 | 变量 | 函数 | *] [as 别名]

语法可以

from 模块 import 功能

如果import整个模块需要.功能()这个功能如果直接from模块import功能不用.直接可以功能()这里功能就是函数

from 模块 import *

可以导入这个模块全部功能直接import 模块不同函数写法不同这个可以直接函数(),前面那一种需要模块.函数()调用函数

2. 一个模块就是一个Python文件这个模块里面什么什么函数什么变量可以直接按着键盘ctrl然后点击这个模块名称pycharm软件就会打开这个模块对应.py文件也就是这个模块python文件里面可以这个模块具体定义如果需要

3. 运维常用模块首先subprocess.run(),然后里面[shell=true]可以linux命令然后shlex.split(),shell lexi shell词法

4. .strip()方法python字符串方法去掉字符串收尾空格换行符\n制表符\t

用户终端粘贴token时候防止用户粘贴空格

token = input("请粘贴k8s的token: ").strip()

这样就会终端输入获取一个字符串token字符串

5. 一个可用python脚本应该可以这样

import subprocess
import shlex

token = input("Enter your k8s token: ").strip()

cmd_str = f'kubectl -n haha get deploy --token "{token}"'
cmd = shlex.split(cmd_str)
try:
    result = subprocess.run(cmd, check=True, capture_output=True, text=True)
    print("Success")
    print(result.stdout)
except subprocess.CalledProcessError as e:
    print(e.stderr)
except Exception as e:
    print(e)

6. .split()字符串方法默认任意空白字符(空格、 换行\n、 制表符\t等)分割字符串自动忽略连续多个空白字符返回一个列表

7. try except finally结果自然语言角度像是试着这个这个如果做成就是没有尝试成功除非哪里哪里这个拿出排除排除这些不能try成功as什么什么然后这些不能try成功print出来然后最后不管成功成功finally什么什么简单except exception as e: 然后print其他动作什么这么之前ansible时候一直这个语法ansible就是这个python所以这个语法结构还有一个ansiblejinja2 template语法也是python里面语法

8. 运维常用模块还有time模块time.sleep()方法

9. 这么python两个优点比较明显python模块很多好像几十万而且每个人可以编写好像就是自己一个模块就是使用者什么功能基本上可以系统库或者三方里面找到别人已经写好方法可以直接如果不知道什么实现自己想要结果可以AI所以比较方便不用什么功能自己运维工程师实现什么服务器级别功能基本上很多Apache其他开源工具可以包括docker k8s也都是开源工具hadoop好像也是dolphinscheduler也是第二个优点用法贴近自然语言对于中国人就是偏向英语如果对于英语单词比较了解可能python自己想要功能比较方便那么有点好弄就是刚开始python语法结构不熟悉什么什么没有基础也是觉得挺难所以这些基础熟悉熟悉用一用学习学习应该可以python实现一些功能基础比如import导入模块什么意思as什么什么什么意思.什么意思什么情况.什么情况不用.小括号什么意思中括号什么意思大括号什么意思还有try except finally语法结构大括号python里面主要字典集合格式化字符串字面量意思就是变量大括号起来可以放到f'xxx' 方法里面就是f'hello "{name}"'这样使用f-string大括号直接引用变量python里面通过“.”确定层级关系python模块如果需要自己可以其实自己python文件里面函数就是一个模块方法自己from 模块(自己之前写的python文件的名称,不包含.py的后缀) import 函数可以自己之前python文件里面函数文件

10. pycharm里面没有使用或者注释其实注释属于没有使用

11. __name__python文件里面一个内置变量运行一个python文件时候这个内置变量默认__main__这个python文件当成模块导入时候这个__name__变量不是__main__这样如果这个python脚本作为模块使用时候这个里面函数if __name__ = __main__里面否则脚本导入这个模块什么然后运行这个脚本文件就会自动执行模块里面函数

12. python模块就是一个python文件python就是一个python文件夹

13. def定义函数class定义

14. 函数主要提供功能

15. 数据库相当于农田滋养数据SQL相当于农具帮助我们更好管理农田

16. Hbase照着谷歌论文《Bigtable: A Distributed Storage System for Structured Data》大表结构化数据分布式存储系统

17. 数据库软件提供数据组织存储能力SQL操作数据语言工具

18. SQL语言操作数据库专用工具

19. SQL语言大小写不敏感

20. SQL支持单引号表示字符串字面量

21. DML

insert into tablename[(colume1, colume2, ..., columen)] values()
update tablename set xxx=xxx [where ...]
delete from tablename where ...

22. DQL分组聚合分组聚合

分组 group by

SELECT 字段 | 聚合函数 FROM  [WHERE 条件] GROUP BY 列 

聚合函数有:

  • SUM(列) 求和
  • AVG(列) 平均值
  • MIN(列) 最小值
  • MAX(列) 最大值
  • COUNT(列 | *) 数量

聚合函数爱写谁写谁,但是非聚合函数中,GROUP BY 后面 前面SELECT才能不然语法会有歧义

一个SQL语句里面可以统计多个聚合函数

GROUP BY出现哪个 哪个才能出现SELECT聚合

23. 结果排序

24. 结果分页查询

25. alter table student add column gender varchar(10)添加字段

from pymysql import Connection

conn = Connection(
    host="localhost",
    port=3306,
    user="root",
    password="xxxxxxxx",
    autocommit=True,
)

cursor = conn.cursor()
conn.select_db("world")
cursor.execute("insert into student values(10002, 'lisi', 31, '男')")
conn.close()

26. OOP

名称一个括号()可以创建一个对象

对象.变量形式就可以赋予具体

对象组织数据思路

属性定义变量成员变量

行为定义函数成员方法

外部函数函数

内部函数方法

成员方法访问成员变量需要用到self这个self应该指的是意思也就是这个内部函数访问内部变量而不是外部变量所以就要一个self也就是这个里面变量而不是外部变量

27. self必须存在成员方法参数列表但是调用时候可以这个self存在

28. 通过占位形式拼接字符串占位拼接

%s string 字符串

%d decimal 十进制

%f float 浮点数

快速字符串格式化方式语法

f"内容{变量}"

这样%更加方便

fformat格式化首字母

29. 表达式

表达式一条具有明确执行结果代码语句

30. 传参列表形式参数列表

self类本身意思

一种程序“设计图纸”需要基于图纸生产实体(对象)才能正常工作

这种套路成为面向对象编程

设计创建对象

名称一个括号()可以产生一个实体对象

面向对象编程

1. 设计

2. 基于创建对象

3. 对象具体工作

面向对象编程就是对象干活

内置方法

内置方法成为魔术方法

前面两个下划线后面两个下划线方法基本上都是python里面内置魔术方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值