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 判断查找收否有当前内容
- 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命令
- 实战练习 带更新。。。。
- 链接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 判断查找收否有当前内容
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命令
实战练习 带更新。。。。
链接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()
发起一个请求:如下