Python知识整理[20240104]

发布时间 2024-01-04 10:45:19作者: 学者Miles

Python知识整理[20240104]
备注:
知识整理:整理python相关知识,包括不限于python基础的关键字。随着我的学习步伐,会同步更新更多的东西
关键字
break
作用:打破循环
示例:
while True:
print("1")
break
class
作用:类,用于面向对象编程
示例:
class Employee:
'所有员工的基类'
empCount = 0
def init(self, name, salary):
self.name = name
self.salary = salary
Employee.empCount += 1
def displayCount(self):
print "Total Employee %d" % Employee.empCount
def displayEmployee(self):
print "Name : ", self.name, ", Salary: ", self.salary
continue
作用:打破本次循环
示例:
while True:
for i in range(10):
if i >2:
print("1")
continue
break
def
作用:定义函数
示例:
def func():
print("abc")
func1 = func()
dictionary
作用:字典,key+value的容器,类似于簇
示例:
dict1 = {'1':1,'2':2,'3':3}
for
示例:
for i in range(10):
print(i)
if
示例:
if a=1:
print("1")
elif a=2:
print("2")
else:
print("0")
import
作用:引入模块,即引入其他的程序
示例:
import time
time.time
argparse
作用:获取外部输入参数的模块。用于处理 Python 命令行参数和选项,程序定义好所需参数后,该模块会通过 sys.argv 解析出那些参数;除此之外,argparse 模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数时报出错误信息。
示例:
import argparse
parser = argparse.ArgumentParser() # 创建解析对象
parser.parse_args() # 解析
MySQLdb
操作数据库
示例:
import MySQLdb #引入mysql模块

打开数据库连接

db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )

使用cursor()方法获取操作游标

cursor = db.cursor()

如果数据表已经存在使用 execute() 方法删除表。

cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

创建数据表SQL语句

sql = """CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""

执行指令,上传至数据库

cursor.execute(sql)

插入数据库指令

sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
LAST_NAME, AGE, SEX, INCOME) \
VALUES (%s, %s, %s, %s, %s )" % \
('Mac', 'Mohan', 20, 'M', 2000)
try:

执行sql语句

cursor.execute(sql)

提交到数据库执行

db.commit()
except:

发生错误时回滚

db.rollback()

SQL 查询语句

sql = "SELECT * FROM EMPLOYEE \
WHERE INCOME > %s" % (1000)
try:

执行SQL语句

cursor.execute(sql)

获取所有记录列表

results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]

打印结果

print "fname=%s,lname=%s,age=%s,sex=%s,income=%s" % \
(fname, lname, age, sex, income )
except:
print "Error: unable to fetch data"

SQL 更新语句

sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:

执行SQL语句

cursor.execute(sql)

提交到数据库执行

db.commit()
except:

发生错误时回滚

db.rollback()

SQL 删除语句

sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)
try:

执行SQL语句

cursor.execute(sql)

提交修改

db.commit()
except:

发生错误时回滚

db.rollback()

关闭数据库连接

db.close()
os
作用:操作文件
import os

重命名文件test1.txt到test2.txt。

os.rename( "test1.txt", "test2.txt" )
re
作用:正则表达式
示例:
import re
print(re.match('www', 'www.runoob.com').span()) # 在起始位置匹配
time
作用:获取日期和时间的模块
示例:
import time
print(time.time())
input
作用:等待用户输入字符串
示例:
str = input(请输入:)
list
作用:等同于数组
list1 = [1,2,3]
number
作用:数字
pass
作用:空语句,保持程序完整性
if True:
pass
print
作用:打印信息
示例:
print("abc")
运算符
+加、减-、乘*、除/、取余%、**幂、//取整除
string
作用:字符串
try
作用:异常处理
示例:
try:
fh = open("testfile", "w")
fh.write("这是一个测试文件,用于测试异常!!")
except IOError:
print "Error: 没有找到文件或读取文件失败"
else:
print "内容写入文件成功"
fh.close()
finally:
print "Error: 没有找到文件或读取文件失败"
tuple
作用:元组,不可修改的数组
示例:
tup1=(1,2,3)
文件操作
作用:打开文件;
示例:
import os #文件操作模块

打开一个文件

fo = open("foo.txt", "w")
print "文件名: ", fo.name
print "是否已关闭 : ", fo.closed
print "访问模式 : ", fo.mode
print "末尾是否强制加空格 : ", fo.softspace
os.childir()
改变当前目录
f.close()
关闭文件
os.getcwd
显示当前工作目录
open()
打开文件
os.mkdir()
在当前目录创建新的目录
f.read()
读取文件
f.remove()
删除文件
f.rename()
重命名文件
os.rmdir()
删除目录
f.tell()
当前文件位置
f.write()
写入文件
while
示例:
while True:
print("1")
break
->
作用:为函数添加元数据,描述函数返回的类型。
示例:
def add(x:int, y:int) ->bool:
       if(x>y):
           return True
       else:
           retur False
这里,表明了函数的参数传入为int类型,输出的类型为bool类型。
正则表达式
re.compile
生成正则表达式的对象
import re
pattern = re.compile(r'\d+') # 用于匹配至少一个数字
m = pattern.match('one12twothree34four') # 查找头部,没有匹配
re.match()
作用:从起始位置匹配字符串
示例:
import re
print(re.match('www', 'www.runoob.com').span()) # 在起始位置匹配
re.search()
查找字符串
import re
print(re.search('www', 'www.runoob.com').span()) # 在起始位置匹配
re.split()
分割字符串
import re
re.split('o', 'hello world')
re.sub()
替换字符串
import re
phone = "2004-959-559 # 这是一个国外电话号码"

删除字符串中的 Python注释

num = re.sub(r'#.*$', "", phone)
print "电话号码是: ", num