python3 0学习笔记之基本知识

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=1if x==1:print('1')print('2')print('3')# #表示注释:上边少添加缩紧是结束当前程序

在这里插入图片描述

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

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

在这里插入图片描述

3. 四种开发模式

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

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

  1. 例如下边定义一个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. 关于操作空格符号的方法

  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

在这里插入图片描述

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只是给一个操作文件的途径,打印是文件信息
  • 练习:如下

在这里插入图片描述

2. read(读取文件)

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

4. quit()#退出错误提示 不在继续下边内容

\n是换行符

try:ccc
except:cccquit()#退出错误提示 不在继续下边内容
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()

发起一个请求:如下

在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/41616.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习:基本介绍

机器学习介绍 Hnad-crafted rules Hand-crafted rules&#xff0c;叫做人设定的规则。那假设今天要设计一个机器人&#xff0c;可以帮忙打开或关掉音乐&#xff0c;那做法可能是这样&#xff1a; 设立一条规则&#xff0c;就是写一段程序。如果输入的句子里面看到**“turn of…

C#__使用Type类反射数据的基本用法

// 简单介绍 // 元数据&#xff08;metadata&#xff09;&#xff1a;与程序及其类型有关的数据。 // 反射&#xff1a;一个运行的程序查看本身元数据或其他程序集中的元数据的行为 // Assembly类&#xff1a;允许访问给定程序集的元数据&#xff0c;包含了可以加载和执行程序…

Maven框架SpringBootWeb简单入门

一、Maven ★ Maven:是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。 官网:https://maven.apache.org/ ★ Maven的作用: 1. 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题。 2. 统一项目结构:提供标准、统一的项目结构。 …

LightDB 23.3 plorasql 函数支持inout参数输出

开篇立意 oracle PLSQL函数中返回值有两种情况&#xff1a; &#xff08;1&#xff09;使用return返回值&#xff1b; &#xff08;2&#xff09;使用out修饰的参数&#xff08;oracle不支持inout&#xff09; SQL> create function yu(id inout int) return int asbeginn…

【C# 基础精讲】文件读取和写入

文件读取和写入是计算机程序中常见的操作&#xff0c;用于从文件中读取数据或将数据写入文件。在C#中&#xff0c;使用System.IO命名空间中的类来进行文件读写操作。本文将详细介绍如何在C#中进行文件读取和写入&#xff0c;包括读取文本文件、写入文本文件、读取二进制文件和写…

选择大型语言模型自定义技术

推荐&#xff1a;使用 NSDT场景编辑器 助你快速搭建可二次编辑器的3D应用场景 企业需要自定义模型来根据其特定用例和领域知识定制语言处理功能。自定义LLM使企业能够在特定的行业或组织环境中更高效&#xff0c;更准确地生成和理解文本。 自定义模型使企业能够创建符合其品牌…

PAT 1013 Battle Over Cities

个人学习记录&#xff0c;代码难免不尽人意。 It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the highways from/toward that city are closed. We must know immediately if we need to repair a…

计算机机房的管理

1 电源问题 不稳定的电源对电脑的使用寿命是一个极大的威胁&#xff0c;特别是对于机房来说危害 性更大。为此&#xff0c;学校要添置必要的稳压器&#xff0c;设置其正常供电的电压为 220 伏、电流 为 l6 安对电脑室供电。如有电压发生偏差&#xff0c;要及时检查供电情况&…

BDA初级分析——认识SQL,认识基础语法

一、认识SQL SQL作为实用技能&#xff0c;热度高、应用广泛 在对数据分析人员的调查中SQL长期作为热度排名第-一的编程语言超过Python和R SQL&#xff1a;易学易用&#xff0c;高效强大的语言 SQL&#xff1a;Structured Query Language 结构化查询语言 SQL&#xff1a;易学…

python threading.Event()用法

红绿灯例子 Event的用法 import threading,timeeventthreading.Event()def lighter():timesec0event.set()while True:if 5<timesec<10:event.clear()print("红灯亮")elif timesec>10:event.set()timesec0else:print("绿灯亮")time.sleep(1)tim…

BSN“五、十、百”工程实施半年成果丰硕,助力数字化转型和高质量发展

为推动“云网链”融合的新基建赋能数字经济高质量发展&#xff0c;将区块链服务网络&#xff08;BSN&#xff09;打造成为中国数字经济和社会治理的核心区块链公共服务平台&#xff0c;2023年2月&#xff0c;在“第三届区块链服务网络&#xff08;BSN&#xff09;全球合作伙伴大…

力扣75——二分查找

总结leetcode75中的二分查找算法题解题思路。 上一篇&#xff1a;力扣75——堆/优先队列 力扣75——二分查找 1 猜数字大小2 咒语和药水的成功对数3 寻找峰值4 爱吃香蕉的珂珂1-4解题总结 1 猜数字大小 题目&#xff1a; 猜数字游戏的规则如下&#xff1a;每轮游戏&#xff0…

多维时序 | MATLAB实现WOA-CNN-BiGRU-Attention多变量时间序列预测

多维时序 | MATLAB实现WOA-CNN-BiGRU-Attention多变量时间序列预测 目录 多维时序 | MATLAB实现WOA-CNN-BiGRU-Attention多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 多维时序 | MATLAB实现WOA-CNN-BiGRU-Attention多变量时间序列预测 1.程…

java 向上取整 java对小数取整

取整方法 Math.floor(double a) 向下取整 Math.ceil(double a) 向上取整 Math.round(double a) 四舍五入 0.5向下取整 Math.rint(double a) 就近取整 1.6接近2&#xff0c;所以就取2 1.4接近1&#xff0c;所以就取1 1.5跟1和2都很接近&#xff0c;这时候就取偶数 (int) 类型强转…

MongoDB:数据库初步应用

一.连接MongoDB 1.MongoDBCompass连接数据库 连接路径:mongodb://用户名:密码localhost:27017/ 2.创建数据库(集合) MongoDB中数据库被称为集合. MongoDBCompass连接后,点击红色框加号创建集合,点击蓝色框加号创建文档(数据表) 文档中的数据结构(相当于表中的列)设计不用管…

腾讯云国际轻量应用服务器使用流程是什么呢?

腾讯云国际轻量应用服务器怎么使用呢&#xff1f;下面一起来了解一下&#xff1a; 1. 熟悉轻量应用服务器基础知识 ①什么是轻量应用服务器 TencentCloud Lighthouse&#xff1f; ②轻量应用服务器与云服务器 CVM 的区别是什么&#xff1f; ③为什么选择轻量应用服务器&#xf…

一个DW的计算

一个DW的计算 1- 题目: 已知一个DW1.1 要求: 从DW中取出指定的位的值1.1.1 分析1.1.2 实现1.1.3 简化实现1.1.4 验证 2- 题目: 已知一个DW2.1 要求: 从DW中的指定的P和S,取出指定的位的值2.1.1 分析2.1.2 实现 1- 题目: 已知一个DW 有图中所示一行信息&#xff0c;表示一个DW(…

常见的Web安全漏洞有哪些,Web安全漏洞常用测试方法介绍

Web安全漏洞是指在Web应用程序中存在的可能被攻击者利用的漏洞&#xff0c;正确认识和了解这些漏洞对于Web应用程序的开发和测试至关重要。 一、常见的Web安全漏洞类型&#xff1a; 1、跨站脚本攻击(Cross-Site Scripting&#xff0c;XSS)&#xff1a;攻击者通过向Web页面注入…

神经网络基础-神经网络补充概念-41-梯度的数值逼近

概念 梯度的数值逼近是一种用于验证梯度计算正确性的方法&#xff0c;它通过近似计算梯度来与解析计算的梯度进行比较。虽然数值逼近在实际训练中不常用&#xff0c;但它可以用来检查手动或自动求导的实现是否正确。 代码实现 import numpy as np# 定义函数 f(x) x^2 def f…

养生的年轻人,自己给自己“治病”

【潮汐商业评论/原创】 “最近嘴周总长痘&#xff0c;应该是上火了&#xff0c;我这就下单点金银花露喝。”对于长痘这件事&#xff0c;Anna的第一反应就是“内调”。 “针对性护肤和涂药这些方法治标不治本&#xff0c;就算用完痘痘不泛红且瘪了&#xff0c;身体里的问题没解…