python3 0学习笔记之基本知识

news2024/11/17 17:47:35

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用来定义函数的

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

发起一个请求:如下

在这里插入图片描述

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

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

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

相关文章

【Linux命令详解 | gzip命令】 gzip命令用于压缩文件,可以显著减小文件大小

文章标题 简介一&#xff0c;参数列表二&#xff0c;使用介绍1. 基本压缩和解压2. 压缩目录3. 查看压缩文件内容4. 测试压缩文件的完整性5. 强制压缩6. 压缩级别7. 与其他命令结合使用8. 压缩多个文件9. 自动删除原文件 总结 简介 在Linux中&#xff0c;gzip命令是一款强大的文…

使用grep做文本的过滤

常与 管道符&#xff08;|&#xff09;结合在一起使用 管道符 piping&#xff1a;用于前一个命令的输出当作后一个命令的输入。常用于连接多个命令 ┌──(root㉿kali)-[~/work/exam] └─# ps aux | grep apache2 root 41946 0.0 0.2 6568 2304 pts/1 S 17:26…

怎么对mp4视频进行压缩?分享了几个不错的方法

怎么对mp4视频进行压缩&#xff1f;这个问题非常重要。确实&#xff0c;MP4视频文件由于包含音频和图像&#xff0c;通常会占据较大的存储空间。如果我们在手机或电脑上保存过多的MP4视频文件&#xff0c;随着时间的积累&#xff0c;会导致存储容量不足的问题。另外&#xff0c…

用cpolar生成的公网地址,对位于本地的Cloudreve网盘进行访问

文章目录 1、前言2、本地网站搭建2.1 环境使用2.2 支持组件选择2.3 网页安装2.4 测试和使用2.5 问题解决 3、本地网页发布3.1 cpolar云端设置3.2 cpolar本地设置 4、公网访问测试5、结语 1、前言 自云存储概念兴起已经有段时间了&#xff0c;各互联网大厂也纷纷加入战局&#…

段错误核心转储

在linux下运行可执行文件的时候出现了以下错误&#xff1a; error:segmentation fault core dumped解决方法&#xff1a; #查看core文件大小判断是否可写 $ ulimit -a real-time non-blocking time (microseconds, -R) unlimited core file size (blocks, -c) …

教学实训平台,新增批量设置作业小组|ModelWhale 版本更新

始惊三伏尽&#xff0c;又遇立秋时。季节更迭、岁月匆匆&#xff0c;ModelWhale 又迎来了新一轮的版本更新。 本次更新中&#xff0c;ModelWhale 主要进行了以下功能迭代&#xff1a; • 新增 批量设置作业小组&#xff08;团队版✓ &#xff09; • 新增 断网时支持连接数据…

opencv-python视频实时识别二维码

代码如下&#xff1a; import numpy as np import cv2 as cv import globcap cv.VideoCapture(0) if not cap.isOpened():print("Cannot open camera")exit() while True:# Capture frame-by-frameret, frame cap.read()# if frame is read correctly ret is True…

3D产品配置器简介【电商】

3D 配置器对整个电子商务业务有良好影响&#xff0c;本文将介绍如何实现&#xff0c;并且涵盖了 3D 产品配置器的重要方面以及一些最常见的问题。 在电子商务营销中采用 3D 技术已显示出更高的客户参与度。 这进一步表明消费者喜欢访问可以为他们提供个性化购物体验的在线商店…

AI智能语音机器人的基本业务流程

先画个图&#xff0c;了解下AI语音机器人的基本业务流程。 上图是一个AI语音机器人的业务流程&#xff0c;简单来说就是首先要配置话术&#xff0c;就是告诉机器人在遇到问题该怎么回答&#xff0c;这个不同公司不同行业的差别比较大&#xff0c;所以一般每个客户都会配置其个性…

低代码如何提效开发者?

低代码如何提效开发者&#xff1f; 一、低代码的出现 二、低代码解决方案的主要特点 三、优秀强大的软件开发工具 四、你所在企业为什么要关心低代码开发&#xff1f; 一、低代码的出现 无论你是一个初级的开发者还是一位经验丰富的专家&#xff0c;低代码都将为你提供了一个突…

华为OD机试 - BOSS的收入 - 回溯(Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;A卷B卷&#…

定向传音?静音广播?这所学校会“法术”!

“老者念念有词&#xff0c;一个与世隔绝的空间便形成了&#xff0c;明明身处闹市&#xff0c;周围的人却听不见空间里声音。”小说里经常出现的场景&#xff0c;如今&#xff0c;现实世界正在实现&#xff01; 广州的一所学校里&#xff0c;活力四射的学生方队&#xff0c;正在…

【系统工具】开源服务器监控工具WGCLOUD初体验

经常看到服务器上传下载流量一直在跑&#xff0c;也不知道是啥软件在偷偷联网~~~官网地址&#xff1a;www.wgstart.com&#xff0c;个人使用是免费的。 WGCLOUD官网介绍 "WGCLOUD支持主机各种指标监测&#xff08;cpu使用率&#xff0c;cpu温度&#xff0c;内存使用率&am…

【Java 动态数据统计图】动态数据统计思路案例(动态,排序)二(113)

需求&#xff1a; 有一个List<Map<String.Object>>,存储了区域的数据&#xff0c; 数据是根据用户查询条件进行显示的&#xff1b;所以查询的数据是动态的&#xff1b;按区域维度统计每个区域出现的次数&#xff0c;并且按照次数的大小排序&#xff08;升序&#…

C++新经典--文件操作

文件简介 文件在程序设计中是一个比较重要的概念&#xff0c;这里所说的文件&#xff0c;是指保存在硬盘、U盘等存储介质上的数据&#xff0c;这些存储介质&#xff08;简称磁盘&#xff09;上的数据就是以一个个文件的形式体现&#xff0c;每一个文件有一个对应的名字&#x…

Kotlin开发笔记:使用委托进行拓展

Kotlin开发笔记&#xff1a;使用委托进行拓展 导言 在OO语言(面向对象)中&#xff0c;我们经常会用到委托或者代理的思想。委托和代理在乍一看很相似&#xff0c;其实其各有各的侧重点&#xff0c;这里我引用ChatGpt的回答&#xff1a; 委托&#xff08;Delegation&#xff09…

内涝防控一张图!解锁内涝防控全周期解决方案

随着暴雨高发季的到来&#xff0c;如何提升城市内涝治理水平&#xff0c;构筑人民生活美好空间成为各地关注的重点。近日&#xff0c; 住房和城乡建设部、应急管理部印发《关于加强城市排水防涝应急管理工作的通知》&#xff0c;明确提出&#xff0c;各地要加强城市内涝整治和排…

java Spring Boot properties多环境配置拆分文件管理

上文 java Spring Boot yml多环境拆分文件管理优化 我们用yml 做了一个多环境配置文件的拆分管理 我们将 application.yml 改为 application.properties 参考代码如下 spring.profiles.activedev我们知道 yml 是用 : 来区分高低基本 而 properties是直接通过 . 来表达 其他基本…

解锁暑假云端生活:铁威马NAS助你打造个性化体验

暑假转眼过半&#xff0c;大家一定度过一段非常美好的时光吧。朋友圈被去各地旅游的、看各种演唱会的、各种各样的观影读后感刷屏...生活很精彩&#xff0c;但如何高效地管理、享受和分享自己的文件、照片和影音内容成为困扰我们的难题。在这方面&#xff0c;铁威马NAS成为了越…

Unity自定义脚本的 初始模版

参考博主&#xff1a;Unity修改创建的脚本模板&#xff0c;Unity脚本模板路径_unity hub 怎么改脚本模板_先生沉默先的博客-CSDN博客 【100个 Unity实用技能】 ☀️ | Unity自定义脚本的初始模版_unity 模板脚本_呆呆敲代码的小Y的博客-CSDN博客 一&#xff0c;将脚本放到Ed…