0基础学习笔记之基础知识
- 📚 基础内容
- 1. 条件语句 if - elif - else
- 2. 错误铺捉try - except(一种保险策略)
- 3. 四种开发模式
- 4. 函数:def用来定义函数的
- 5. 最大值最小值函数,max ,min
- 6. is 严格的相等,is not严格的不相等。id()返回变量的内存地址。
- 7. while 是不确定迭代,存在无限循环
- 8. string索引,通过索引可以获取对应索引值,:用于截取
- 9. len('abcd') //获取单词长度4
- 10. for in 遍历
- 11. in ,not in,判断查找收否有当前内容
- 12. 单词比较大小
- 13. type() 查看类型
- 14. 字符串常用的方法
- 1. .capitalize() 降低一个字母变为大写
- 2. .replace(要查找的内容, 替换成什么内容)///替换查找,如下:
- 3. .upper() 所有字母转大写
- 4. .lower() 转小写
- 5. 关于操作空格符号的方法
- 6. .startswith('p'),判断是否以p开头,是返回True,否返回False
- 7. .center(长度整数必填,填充内容)
- 8. .find(要查找内容)查找,找到返回,找到的第一个内容索引,找不到返回-1
- 9. .endswith() 可以用于判断字符串是否以指定后缀结尾,如果是则返回 True,否则返回 False
- 15. exit()结束python命令
- 📚 操作文件 file
- * 基础知识
- 1. open(name,mode,buffering)
- 2. read(读取文件)
- 3. write编辑文件,close 关闭文件
- 4. quit()#退出错误提示 不在继续下边内容
- 📚 下章学习数据结构相关
- 实战练习 ,下边是随便写的,因为我是前端开发,就写了个链接数据库,后端接口
- 链接mysql数据库,并且写一个get请求,查询用户登陆账号返回基本数据
- 日常学习笔记待更新,有路过的发现错误希望能指出!🙏
📚 基础内容
1. 条件语句 if - elif - else
x=1
if x==1:
print('1')
print('2')
print('3')
# #表示注释:上边少添加缩紧是结束当前程序
2. 错误铺捉try - except(一种保险策略)
try:
可能会出错的语句放在此处
except:
备用语句,当try中语句出错时候执行该语句
减少缩紧为结束上边语句
3. 四种开发模式
顺序 条件 循环 存储并重复使用
4. 函数:def用来定义函数的
- 例如下边定义一个thing函数
def thing():
print(12)
# 此时只是存储 不能执行,使用thing()。也可以print(thing())执行
return 9 # 执行后的返回值
print(thing())
没有返回值的时候,none表示空
5. 最大值最小值函数,max ,min
big = max('hello word')
print(big)
small = min('hello word')
print(small)
# 输出w和‘’ ///意思是获取最大/最小值
6. is 严格的相等,is not严格的不相等。id()返回变量的内存地址。
下图第一个print是打印的值相等 ,所以是True
下图第二个print是打印的内存地址 ,所以是False
下图第三个print是打印的内存地址不相等 ,所以是True
7. while 是不确定迭代,存在无限循环
break 结束循环
continue结束当前迭代进入下一个迭代
8. string索引,通过索引可以获取对应索引值,:用于截取
9. len(‘abcd’) //获取单词长度4
10. for in 遍历
for item in 'abcdeft':
print(item)
11. in ,not in,判断查找收否有当前内容
x = 'banana'
'n' in x # 如果x中有‘n’返回Rtur 否则返回False
12. 单词比较大小
'a' < 'b' < 'c'
'a' < 'ab'
''<'a' # 空格最小
13. type() 查看类型
str = 'ab'
type(str)
14. 字符串常用的方法
1. .capitalize() 降低一个字母变为大写
2. .replace(要查找的内容, 替换成什么内容)///替换查找,如下:
3. .upper() 所有字母转大写
4. .lower() 转小写
5. 关于操作空格符号的方法
- .strip(),删除开始和末尾的空白符号
- .rstrip(),删除末尾空白符
- .lstrip(),删除开始空白符
6. .startswith(‘p’),判断是否以p开头,是返回True,否返回False
7. .center(长度整数必填,填充内容)
x = 'abc'
print(x.center(10)) # abc剧中两边填充空格,直到x总长度为10
p = 'oiu'
print(p.center(10,'a'))# abc剧中两边填充‘a’,直到x总长度为10
8. .find(要查找内容)查找,找到返回,找到的第一个内容索引,找不到返回-1
x = 'From marquar.npm'
print(x.find('.')) # 打印12
9. .endswith() 可以用于判断字符串是否以指定后缀结尾,如果是则返回 True,否则返回 False
15. exit()结束python命令
📚 操作文件 file
* 基础知识
1. open(name,mode,buffering)
- name:文件名字
- mode:用于指定打开文件的模式。它控制了 Python 如何打开文件并进行操作。
r(只读模式):默认模式,用于读取文件 w(写入模式):用于写入文件,如果文件不存在,则创建它;如果文件已存在,则覆盖它
a(附加模式):用于将数据添加到文件中,如果文件不存在,则创建它;如果文件已存在,则在文件末尾添加数据
x(独占模式):用于创建新文件,如果文件已存在,则打开失败
另外,还有一些扩展模式,如:b(二进制模式):与常见模式结合使用,表示以二进制模式打开文件
+(读/写模式):与常见模式结合使用,表示以读写模式打开文件
- buffering:该参数用于指定在读取或写入文件时使用的缓冲区的大小
0或者 False 表示不使用缓冲,直接读写文件。 1 或者 True 表示使用 line
buffering,缓冲区的大小为系统默认的缓冲区大小。这种缓存模式通常用于对输出进行逐行缓存(通常用于交互式 shell 环境)。 大于
1 的正整数表示使用缓冲,并指定缓冲区的大小。这种缓存模式通常用于处理大量数据,因为它可以减少 I/O 操作次数,提高文件读写速度。
需要注意的是,如果要将文件对象传递给某些 io 模块或其他 Python 库,buffering 参数设置为非 0
值可能会导致错误。此外,如果您希望在写入文件后立即查看其内容,则必须使用 buffering=0 来强制文件刷新。
- 注意open只是给一个操作文件的途径,打印是文件信息
- 练习:如下
2. read(读取文件)
3. write编辑文件,close 关闭文件
- 只写模式w
fh = open("a.txt",'w')
fh.write('Hello World!')#新添加内容会覆盖文件之前内容
fh.close() # 关闭文件
- 用于将数据添加到文件中,如果文件不存在,则创建它;如果文件已存在,则在文件末尾添加数据
fh = open("a.txt",'a')
fh.write('Hello World!')
fh.close()
- 读写模式+
fh = open("a.txt",'r+')
print(fh.read())
fh.write('333添加')
fh.close()
fs = open("b.txt",'a+')
print(fs.read())
fs.write('\n333添加')
fs.close()
write()函数只能写入字符串类型的数据。如果需要写入其他类型(如整型、浮点型等),需要先将其转换为字符串类型
4. quit()#退出错误提示 不在继续下边内容
\n是换行符
try:
ccc
except:
ccc
quit()#退出错误提示 不在继续下边内容
count = 0
print(count)
📚 下章学习数据结构相关
实战练习 ,下边是随便写的,因为我是前端开发,就写了个链接数据库,后端接口
链接mysql数据库,并且写一个get请求,查询用户登陆账号返回基本数据
import pymysql
from flask import Flask, jsonify
from flask import request
from flask_cors import CORS #跨域设置
# 1.连接本地mysql数据库
conn = pymysql.connect(
host='数据库地址',
port=3306,#端口号
user='root',# 用户
password='xxxxx',# 密码
database='xxxx',# 数据库名字
charset='utf8'
)
app = Flask(__name__)
# 使通过jsonify返回的中文显示正常,否则显示为ASCII码
app.config["JSON_AS_ASCII"] = False
CORS(app)
# 学生信息students
# R: Read 读取students /GET
# C: Create 创建students /POST
# U: Update 更新students /PUT
# D: Delete 删除students /DELETE
@app.route('/mqStudents', methods=['GET', 'POST', 'PUT', 'DELETE'])
def mqStudents():
if request.method == 'GET':
cursor = conn.cursor()
name = request.args.get('name')
password = request.args.get('password')
phone = request.args.get('phone')
# print(name,password,phone)
try:
query = "select * from mq_user where name=('%s')" % ( name )
cursor.execute(query)
conn.commit()
results = cursor.fetchall() # 获取数据,
# print(phone,results[0][2],phone == results[0][2])
if int(phone) == results[0][2]:
return jsonify({"code": 200, "data": {
'id': results[0][0],
'name': results[0][1],
'phone': results[0][2],
'age': results[0][3],
'ip': results[0][4],
'address': results[0][5],
'create_time': results[0][6],
'update_time': results[0][7],
}, "msg": "登录成功"})
return jsonify({"code": 204, "data": {}, "msg": "账户或者密码错误"})
except Exception as e:
# print( "查询失败")
return jsonify({"code": 204, "data": {}, "msg": "账户或者密码错误"})
app.run(host="0.0.0.0", port=5000)
# 5、关闭游标
conn.cursor().close()
# 6、关闭连接
conn.close()
发起一个请求:如下