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')
 # #表示注释:上边少添加缩紧是结束当前程序

在python中让nan为0_在python中让nan为0

2. 错误铺捉try - except(一种保险策略)

try:
    可能会出错的语句放在此处
except:
     备用语句,当try中语句出错时候执行该语句
减少缩紧为结束上边语句

在python中让nan为0_字符串_02

3. 四种开发模式

顺序 条件 循环 存储并重复使用

4. 函数:def用来定义函数的

  1. 例如下边定义一个thing函数
def thing():
     print(12)
     # 此时只是存储 不能执行,使用thing()。也可以print(thing())执行
     return 9 # 执行后的返回值
 print(thing())

在python中让nan为0_字符串_03


没有返回值的时候,none表示空

在python中让nan为0_字符串_04

5. 最大值最小值函数,max ,min

big = max('hello word')
print(big)
small = min('hello word')
print(small)
# 输出w和‘’ ///意思是获取最大/最小值

在python中让nan为0_笔记_05

6. is 严格的相等,is not严格的不相等。id()返回变量的内存地址。

下图第一个print是打印的值相等 ,所以是True

下图第二个print是打印的内存地址 ,所以是False

下图第三个print是打印的内存地址不相等 ,所以是True

在python中让nan为0_python_06

7. while 是不确定迭代,存在无限循环

break 结束循环

continue结束当前迭代进入下一个迭代

在python中让nan为0_学习_07

8. string索引,通过索引可以获取对应索引值,:用于截取

在python中让nan为0_学习_08

9. len(‘abcd’) //获取单词长度4

在python中让nan为0_字符串_09

10. for in 遍历

for item in 'abcdeft':
    print(item)

在python中让nan为0_在python中让nan为0_10

11. in ,not in,判断查找收否有当前内容

x = 'banana'
'n' in x  # 如果x中有‘n’返回Rtur 否则返回False

在python中让nan为0_学习_11


在python中让nan为0_学习_12

12. 单词比较大小

'a' < 'b' < 'c'
'a' < 'ab'
''<'a' # 空格最小

在python中让nan为0_python_13


在python中让nan为0_学习_14

13. type() 查看类型

str = 'ab'
type(str)

在python中让nan为0_学习_15

14. 字符串常用的方法

1. .capitalize() 降低一个字母变为大写

2. .replace(要查找的内容, 替换成什么内容)///替换查找,如下:

在python中让nan为0_字符串_16

3. .upper() 所有字母转大写

在python中让nan为0_笔记_17

4. .lower() 转小写

在python中让nan为0_笔记_18

5. 关于操作空格符号的方法

  1. .strip(),删除开始和末尾的空白符号
  2. .rstrip(),删除末尾空白符
  3. .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

在python中让nan为0_笔记_19

8. .find(要查找内容)查找,找到返回,找到的第一个内容索引,找不到返回-1

x = 'From marquar.npm'
print(x.find('.')) # 打印12

9. .endswith() 可以用于判断字符串是否以指定后缀结尾,如果是则返回 True,否则返回 False

15. exit()结束python命令

📚 操作文件 file

* 基础知识

1. open(name,mode,buffering)

  1. name:文件名字
  2. mode:用于指定打开文件的模式。它控制了 Python 如何打开文件并进行操作。

r(只读模式):默认模式,用于读取文件 w(写入模式):用于写入文件,如果文件不存在,则创建它;如果文件已存在,则覆盖它
a(附加模式):用于将数据添加到文件中,如果文件不存在,则创建它;如果文件已存在,则在文件末尾添加数据
x(独占模式):用于创建新文件,如果文件已存在,则打开失败
另外,还有一些扩展模式,如:

b(二进制模式):与常见模式结合使用,表示以二进制模式打开文件
+(读/写模式):与常见模式结合使用,表示以读写模式打开文件

  1. buffering:该参数用于指定在读取或写入文件时使用的缓冲区的大小

0或者 False 表示不使用缓冲,直接读写文件。 1 或者 True 表示使用 line
buffering,缓冲区的大小为系统默认的缓冲区大小。这种缓存模式通常用于对输出进行逐行缓存(通常用于交互式 shell 环境)。 大于
1 的正整数表示使用缓冲,并指定缓冲区的大小。这种缓存模式通常用于处理大量数据,因为它可以减少 I/O 操作次数,提高文件读写速度。
需要注意的是,如果要将文件对象传递给某些 io 模块或其他 Python 库,buffering 参数设置为非 0
值可能会导致错误。此外,如果您希望在写入文件后立即查看其内容,则必须使用 buffering=0 来强制文件刷新。

  • 注意open只是给一个操作文件的途径,打印是文件信息
  • 练习:如下

在python中让nan为0_字符串_20

2. read(读取文件)

在python中让nan为0_字符串_21

3. write编辑文件,close 关闭文件

  1. 只写模式w
fh = open("a.txt",'w')
fh.write('Hello World!')#新添加内容会覆盖文件之前内容
fh.close() # 关闭文件
  1. 用于将数据添加到文件中,如果文件不存在,则创建它;如果文件已存在,则在文件末尾添加数据
fh = open("a.txt",'a')
fh.write('Hello World!')
fh.close()

在python中让nan为0_学习_22

  1. 读写模式+
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()函数只能写入字符串类型的数据。如果需要写入其他类型(如整型、浮点型等),需要先将其转换为字符串类型

在python中让nan为0_学习_23


在python中让nan为0_学习_24

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()

发起一个请求:如下

在python中让nan为0_学习_25

日常学习笔记待更新,有路过的发现错误希望能指出!🙏