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.rhkb.cn/news/95403.html

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

相关文章

微服务系列文章之 Springboot+Vue实现登录注册

一、springBoot 创建springBoot项目 分为三个包&#xff0c;分别为controller&#xff0c;service&#xff0c; dao以及resource目录下的xml文件。 UserController.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 …

matlab使用教程(17)—广度优先和深度优先搜索

1.可视化广度优先搜索和深度优先搜索 此示例说明如何定义这样的函数&#xff1a;该函数通过突出显示图的节点和边来显示 bfsearch 和 dfsearch 的可视化结果。 创建并绘制一个有向图。 s [1 2 3 3 3 3 4 5 6 7 8 9 9 9 10]; t [7 6 1 5 6 8 2 4 4 3 7 1 6 8 2]; G dig…

微服务—Eureka注册中心

eureka相当于是一个公司的管理人事HR,各部门之间如果有合作时&#xff0c;由HR进行人员的分配以及调度&#xff0c;具体选哪个人&#xff0c;全凭HR的心情&#xff0c;如果你这个部门存在没有意义&#xff0c;直接把你这个部门撤销&#xff0c;全体人员裁掉&#xff0c;所以不想…

信安通用基础知识

文章目录 密码学经典误区PGP优良保密协议信安经典其它安全手段XSS与CSRF cross site request forgeryCSRF的利用逻辑CSRF示例CSRF防范检查Referer字段添加校验token XSS cross site scripting common weakness enumeration常见密码api误用&#xff08;摘自毕设参考文献&#xf…

蓝蓝设计-ui设计公司-界面设计案例作品

泛亚高科-光伏电站控制系统界面设计 html前端 | 交互设计 | 视觉设计 | 图标设计 泛亚高科(北京)科技有限公司&#xff08;以下简称“泛亚高科”&#xff09;&#xff0c;一个以实时监控、高精度数值计算为基础的科技公司&#xff0c; 自成立以来&#xff0c;组成了以博士、硕…

vue中的路由缓存和解决方案

路由缓存的原因 解决方法 推荐方案二&#xff0c;使用钩子函数beforeRouteUpdate&#xff0c;每次路由更新前执行

3 Python的数据类型

概述 在上一节&#xff0c;我们介绍了Python的基础语法&#xff0c;包括&#xff1a;编码格式、标识符、关键字、注释、多行、空行、缩进、引号、输入输出、import、运算符、条件控制、循环等内容。Python是一种动态类型的编程语言&#xff0c;这意味着当你创建一个变量时&…

【Spring专题】Spring之Bean的生命周期源码解析——阶段二(一)(IOC之实例化)

目录 前言阅读准备阅读指引阅读建议 课程内容一、SpringIOC之实例化1.1 简单回顾1.2 概念回顾1.3 核心方法讲解 二、方法讲解2.1 AbstractBeanFactory#getMergedLocalBeanDefinition&#xff1a;合并BeanDefinition2.2 AbstractAutowireCapableBeanFactory#createBean&#xff…

QT处理日志文件

由于实际生产需要&#xff0c;软件系统的运行&#xff0c;会产生大量的日志文件&#xff0c;有时候一天就能产生超过百万条log记录&#xff0c;那么为了能够处理日志文件&#xff0c;查询并且找到我们想要的报错信息&#xff0c;因此不得不考虑怎么实现&#xff0c;打开大日志文…

CFD特性FPmarkets澳福认为了解这11种足够了

CFD在交易中很重要&#xff0c;但CFD特性很多投资者不了解&#xff0c;FPmarkets澳福认为了解这11种足够了&#xff1a; 1. 投资者通过标的资产价格价值的变化获利&#xff0c;而不拥有标的资产。 2. 差价合约交易没有固定的到期日。 3. 与期货交易类似&#xff0c;差价合约交易…

python自动化办公的一些小工具,函数组件

上一篇文章写了怎么自动化写一个月报&#xff0c;其中有很多很好用的函数组件&#xff0c;都被我封装为了函数&#xff0c;功能很好用。下面一一介绍&#xff1a; 1.添加汇总函数 输入一个pandas的数据框&#xff0c;就会返回一个加了汇总行的数据框。 def add_summary_row(d…

慎投!新增4本期刊被“On Hold”!快自查

又新增了被标记的期刊&#xff01;截至目前&#xff0c;小编从科睿唯安旗下的“Master Journal List”官网查到&#xff0c;本次新增4本ESCI期刊被标记&#xff0c;目前有8本SCIE期刊&#xff0c;1本SSCI期刊&#xff0c;13本ESCI期刊&#xff0c;共22本期刊被标记为“On Hold”…

c++游戏制作指南(四):c++实现数据的存储和读取(输入流fstream)

&#x1f37f;*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* &#x1f37f; &#x1f35f;欢迎来到静渊隐者的csdn博文&#xff0c;本文是c游戏制作指南的一部&#x1f35f; &#x1f355;更多文章请点击下方链接&#x1f355; &#x1f368; c游戏制作指南&#x1f3…

超声波传感器(HC-SR04)按时序图手撕驱动

目录 1、简介 2、传感器介绍 2.1 引脚介绍 2.2 时序图介绍 3、 需求与接线 3.1 任务需求 3.2 接线 4、Cubemax配置 4.1 SYS配置 4.2 RCC配置 4.3 时钟树配置 4.4 GPIO初始化 4.5 定时器配置 4.6 生成代码 5、 keil端代码编写 5.1 微妙函数封装 5.2 超声波驱动封装…

生信豆芽菜-差异基因富集分析

网址&#xff1a;http://www.sxdyc.com/enrichmentEnrich 该工具使用R 语言的clusterProfiler包对关键基因集进行GO和KEGG富集分析&#xff0c;注意这个的关键基因集可以是差异基因&#xff0c;WGCNA的module基因&#xff0c;也可以是表型相关的基因集 1、数据准备 准备一个基因…

SpringBoot系列之基于Jersey实现RESTFul风格文件上传API

前言 JAX-RS&#xff1a;JAX-RS是可以用可以用于实现RESTFul应用程序的JAVA API&#xff0c;给开发者提供了一系列的RESTFul注解Jersey&#xff1a;是基于JAX-RX API的实现框架&#xff0c;用于实现RESTful Web 服务的开源框架。 JAX-RX常用的注解&#xff1a; javax.ws.rs.Pa…

【网络编程·网络层】IP协议

目录 一、IP协议的概念 二、IP协议的报头 1、四位首部长度 2、16位总长度&#xff08;解包&#xff09; 3、8位协议&#xff08;分用&#xff09; 4、16位首部校验和 5、8位生存时间 6、32位源IP和32位目的IP 7、4位版本/8位服务类型 8、16位标识 9、3位标志 10、1…

IDEA 设置为护眼的豆沙绿

代码区域设置成护眼色 先打开 IDEA 的设置界面&#xff0c;然后按照下图按顺序店了设置就可以了 这个时候&#xff0c;可以看到&#xff0c;只有代码区域别成了护眼色&#xff0c;其他地方还是白的刺眼&#xff0c;我们来一个一个的解决掉 左侧的文件页修改为护眼色 还是先…

基于YOLOv8模型的五类动物目标检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要&#xff1a;基于YOLOv8模型的五类动物目标检测系统可用于日常生活中检测与定位动物目标&#xff08;狼、鹿、猪、兔和浣熊&#xff09;&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的目标检测&#xff0c;另外本系统还支持图片、视频等格式的结果可视化与…

【Vue-Router】路由传参

1. query 传参 list.json {"data": [{"name": "面","price":300,"id": 1},{"name": "水","price":400,"id": 2},{"name": "菜","price":500,"…