python复习

1.python属于解释型语言,解释器逐行解释每一句代码,然后执行

编译型语言需要由编译器生成最终可执行文件再执行

2.

#单行注释"""
多行注释
"""

注释快捷键ctrl+/

3.变量是在计算机语言中能储存计算结果或表示某个数据值

name="张三"
age=18
print(name)

4.标识符:用户编程时使用的名字,用于给变量,函数,类命名

标识符规则

a.由数字,字母,下划线组成

b.不能使用数字开头

c.不能使用python内置关键字

d.严格区分大小写

e.不建议用中文

5.python关键字

False      class      finally    is         return
None       continue   for        lambda     try
True       def        from       nonlocal   while
and        del        global     not        with
as         elif       if         or         yield
assert     else       import     pass
break      except     in         raise

6.命名习惯

a.驼峰命名

大驼峰  每个单词首字母大写 例如MyName

小驼峰 第二个单词开始首字母大写 例如myName

b.下划线命名

每个单词之间使用下划线连接  my_name

7.数据类型分类

数字型:整型/浮点型/布尔型

非数字型:字符串/列表/元组/集合/字典

查看数据类型:

#type(数据/变量名)
#该函数本身不具备输出功能,需要配合print()函数输出print(type(18))name="张三"
print(type(name))

8.输出

print("张三")
age=18
print(age)name="小米"#拼接字符串
print(name+"今年"+str(age)+"岁了")#format方法实现
print("name={} age={}".format(name,age))#-f格式化实现
print(f"name={name} age={age}")

format方法:

        {}表示占位符,即要替换的位置

        format()方法中的参数为实际要替换的数据

        {}的数量和参数的数量要一致

-f方法:

        -f格式化是python3.6新增的格式化方法

        字符串前添加f标记

        {}中之间写变量的名称

print()函数默认自带end='\n'换行结束符

"""
常见转义字符
\n换行
\t Tab键(制表符)
"""#不换行
print('内容',end='')

9.输入

变量名=input('提示信息:')
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
print(f"{num1} + {num2} = {num1 + num2}")
1. 当程序执行到 input() 函数会等待用户输入, 因此最好给出提示信息
2. input() 函数接收用户输入的信息后, 一般需要保存到到变量中, 方便后续使用
3. input() 函数会把用户输入的任意数据都当做字符串处理, 需要运算时注意类型转换
10.运算符
分类:算数运算符/比较运算符/赋值运算符
小括号优先级最高
11.判断语句
if 要判断的条件:
条件成立时,要做的事情
……

可以把整个 if 语句看成一个完整的代码块
代码的缩进为一个 tab 键,或者 4 个空格
在 Python 开发中,Tab 和空格不要混用!
提示:PyCharm 中可以直接使用 Tab 键完成代码缩进, 因为默认设置会自动转化为 4 个空格
# 1.定义年龄变量
age = 18
# 2.判断是否满 18 岁
if age >= 18:
print("可以进网吧嗨皮……")
# 3.思考?
print("这句代码什么时候执行?")
if 要判断的条件:条件成立时,要做的事情……
else:条件不成立时,要做的事情……

注意:
1. if 和 else 语句以及各自的缩进部分共同是一个
完整的代码块
2. else 关键字必须和 if 联合使用, 不能单独使用
 

# 1. 输入用户年龄
age = int(input("今年多大了?"))
# 2. 判断是否满 18 岁
if age >= 18:
print("可以进网吧嗨皮……")
else:
print("你还没长大,应该回家写作业!")
# 3. 思考?
print("这句代码什么时候执行?")

elif多重判断

if 条件1:条件1满足执行的代码……
elif 条件2:条件2满足时,执行的代码……
elif 条件3:条件3满足时,执行的代码……
else:以上条件都不满足时,执行的代码……
elif 和 else 都必须和 if 联合使用,而不能单独使用
score = 49
if score >= 90:print("优")
elif score >= 80 and score < 90:print("良")
elif score >= 70 and score < 80:print("中")
elif score >= 60 and score < 70:print("差")
else:print("不及格")

if嵌套

if 条件1:条件1 满足执行的代码if 条件1基础上的条件2:条件2 满足时,执行的代码# 条件2不满足的处理else:条件2 不满足时,执行的代码
# 条件1 不满足的处理
else:
条件1 不满足时,执行的代码
# 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
player = int(input("请出拳 石头(1)/剪刀(2)/布(3):"))
# 电脑 随机 出拳 - 假定电脑永远出石头
computer = 1
# 比较胜负
if ((player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1)):print("噢耶!!!电脑弱爆了!!!")
elif player == computer:print("心有灵犀,再来一盘!")
else:print("不行,我要和你决战到天亮!")

12.逻辑运算符

and----与   or---或    not---非(取反)

条件1 and 条件2
逻辑与/并且
两个条件同时满足,返回 True
只要有一个不满足,就返回 False
条件1 or 条件2
逻辑或/或者
两个条件只要有一个满足,返回 True
两个条件都不满足,返回 False
not 条件
逻辑非/取反
如果True ,not之后为 False
如果False ,not之后为 True
13。随机数
#导入随机数模块
import random#randint方法可以生成随机数
#返回[a,b]之间的整数,包含a,b
r=random.randint(a,b)random.randint(12, 20) # 生成的随机数n: 12 <= n <= 20 
random.randint(20, 20) # 结果永远是 20 
random.randint(20, 10) # 该语句是错误的,下限必须小于上限

14.循环语句

初始条件设置 # 通常是重复执行的 计数器
while 条件: # 判断计数器是否达到目标次数条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3...(省略)...处理条件(计数器 + 1)
i=1
while i<=30:print(f"循环第{i}次")i=i+1
由于循环条件始终满足, 程序持续执行起来不会停止的现象, 称为 死循环
在某些场景需求下, 需要程序反复执行时, 可以设置为死循环
break: 当某条件满足时, 退出当前循环语句
for循环
for 临时变量 in 容器:重复执行的代码1重复执行的代码2...
说明
for循环也可以让指定的代码重复执行
for循环可以遍历容器中的数据
遍历: 从容器中把数据一个一个取出
容器: 字符串/列表/元组/字典数据
range(): for 循环想要实现循环特定次数, 可以配合 rang() 方法实现
for 临时变量 in range(循环次数):循环内部执行的代码
#循环次数为整数类型数据

15.字符串

定义字符串

str1 = '软件测试'    #单引号
str2 = "软件测试"    #双引号
str3 = """软件测试"""    #三引号
str4 = '''软件测试'''    #三引号
# 字符串中包含引号
str1 = "I'm tom" # 单双引号配合使用
str2 = 'I\'m tom' # 使用转义字符进行转义
# 处理转义字符
file_path1 = "C:\\Desktop\\test" # 转义
file_path2 = r"C:\Desktop\test" # 忽略转义字符

查找:被查找字符是否存在于当前字符串中, 如果存在则返加开始下标, 不存在则返回 -1

字符串.find(被查找字符)

replace()

字符串.replace(原字符串, 新子字符串)
使用新的子字符串, 按规则替换旧的字符串内容
字符串属于不可变数据类型, 所以修改并不会影响原来的内容
拆分split()
字符串.split(分割符)
1. 方法执行完成后返回的数据类型为列表(list)
2. 不传入分割符时,默认以空格进行拆分
16.列表
列表(list)是 Python 中使用最频繁的数据类型, 在其他语言中通常叫做数组, 专门用来存储一组数据
类实例化方法定义
name_list = []
name_list = ["tom", "jack", "lily"]

索引:

item = 列表[索引]
索引就是数据在列表中的位置编号, 索引又被称为下标, 默认从0开始

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

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

相关文章

Docker介绍与安装

目录 一、Docker 概述 1、什么时Docker 2、Docker的设计宗旨 4、Docker的优点 5、Docker容器和虚拟机的区别 6、 namespace的隔离&#xff08;命名空间&#xff09; 7、 Docker的三个核心概念 7.1 镜像 7.2 容器 7.3 仓库&#xff08;Docker Hapu&#xff09; 二、D…

Sentinel-2波段合成

Sentinel-2波段合成 在上一篇博客中下载了Sentinel-2数据&#xff0c;他有13个波段的.jp2文件&#xff0c;下面选取需要使用的波段进行合成。 导入了B2&#xff08;蓝色&#xff09;、B3&#xff08;绿色&#xff09;、B4&#xff08;红色&#xff09;、B8&#xff08;近红外&…

Linux--网络编程-字节序

进程间的通信&#xff1a; 管道、消息队列、共享内存、信号、信号量。 特点&#xff1a;都依赖于linux内核。 缺陷&#xff1a;无法多机通信。 一、网络编程&#xff1a; 1、地址&#xff1a;基于网络&#xff0c;ip地址端口号。 端口号作用&#xff1a; 一台拥有ip地址的主机…

Windows11安装MySQL8.1

安装过程中遇到任何问题均可以参考(这个博客只是单纯升级个版本和简化流程) Windows安装MySQL8教程-CSDN博客 到官网下载mysql8数据库软件 MySQL :: Download MySQL Community Server 下载完后,解压到你需要安装的文件夹 其中的配置文件内容了如下 [mysqld]# 设置3306端口po…

(c++)类和对象 下篇

目录 1.再次了解构造函数 2. Static成员 3. 友元 4. 内部类 5.匿名对象 6.拷贝对象时的一些编译器优化 1.再次了解构造函数 1.1 构造函数体赋值 在创建对象时&#xff0c;编译器通过调用构造函数&#xff0c;给对象中各个成员变量一个合适的初始值。 class Date { pub…

WARNING:tensorflow:Your input ran out of data; interrupting training. 解决方法

问题详情&#xff1a; WARNING:tensorflow:Your input ran out of data; interrupting training. Make sure that your dataset or generator can generate at least steps_per_epoch * epochs batches (in this case, 13800 batches). You may need to use the repeat() funct…

1.7.C++项目:仿muduo库实现并发服务器之Poller模块的设计

项目完整在&#xff1a; 文章目录 一、Poller模块&#xff1a;描述符IO事件监控模块二、提供的功能三、实现思想&#xff08;一&#xff09;功能&#xff08;二&#xff09;意义&#xff08;三&#xff09;功能设计 四、封装思想五、代码&#xff08;一&#xff09;框架&#…

Springboo整合Sentinel

Springboo整合Sentinel 1.启动Sentinel java -jar sentinel-dashboard-1.8.6.jar2.访问localhost:8080到Sentinel管理界面(默认账号和密码都是sentinel) 3.引入依赖(注意版本对应) <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spr…

stm32 - 中断/定时器

stm32 - 中断/定时器 概念时钟树定时器类型基准时钟&#xff08;系统时钟&#xff09;预分频器 - 时基单元CNT计数器 - 时基单元自动重装寄存器 - 时基单元基本定时器结构通用定时器计数器模式内外时钟源选择 定时中断基本结构时序预分频器时序计数器时序 概念 时钟树 https:…

Vue中如何进行多语言处理

Vue中的多语言处理 在开发多语言Web应用程序时&#xff0c;处理文本翻译和国际化是一个重要的任务。Vue.js提供了多种方法来实现多语言处理&#xff0c;以确保您的应用程序能够支持不同语言的用户。本文将深入探讨在Vue中进行多语言处理的方法&#xff0c;并提供示例代码来帮助…

WebSocket基础——WebSocket的基本概念 VS Http SpringBoot整合WebSocket vue前端代码和效果展示

前言 WebSocket是一种在Web浏览器和服务器之间进行全双工通信的协议。它允许在单个TCP连接上进行双向通信&#xff0c;而不需要通过多个HTTP请求-响应循环来实现。相比传统的HTTP请求&#xff0c;WebSocket提供了更低的延迟和更高的实时性。 本篇博客介绍WebSocket的基本概念…

Linux shell编程学习笔记6:查看和设置变量的常用命令

上节我们介绍了变量的变量命名规则、变量类型、使用变量时要注意的事项&#xff0c;今天我们学习一下查看和设置变量的一些常用命令&#xff0c;包括变量的提升&#xff0c;有些命令在之前的实例中已经使用过了。 一、 echo &#xff1a;查看变量的值 语法格式&#xff1a;ech…

计算机毕业设计 基于SSM的垃圾分类管理系统(以医疗垃圾为例)的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

《发现的乐趣》作者费曼(读书笔记)

目录 一、书简介 二、作者理查德•费曼 费曼式思维 教育与传承 三、个人思考 四、笔记 科学家眼中的花之美 关于偏科 父亲教育我的方式 知道一个概念和真正懂得这个概念有很大区别 我没有义务去成全别人对我的期望 诺贝尔奖——够格吗&#xff1f; 探究世界的游戏规…

2023年汉字小达人市级比赛在线模拟题来了,四种练习助力好成绩

2023年第十届汉字小达人比赛区级自由报名活动已于9月30日结束&#xff0c;尽管最终晋级市级比赛的名单还需要在11月初发布&#xff08;有一些学校的校级选拔还没结束&#xff09;&#xff0c;但是许多小朋友已经开始准备市级比赛了。 根据往年的经验&#xff0c;实际比赛也是在…

接口测试入门实践

简单接口搭建(表单/REST) 五步教会你写接口 首先要安装flask包: pip install flask 从flask中导入Flask类和request对象: from flask import Flask, request从当前模块实例化出一个Flask实例:appFlask(__name__)编写一个函数来处理请求 从请求对象中获取数据:arequest.values.…

红黑树(有图解)

目录 介绍 概念 性质 模拟实现 结点定义 插入 保证平衡的原因 一般情况 特殊情况(uncle为黑) uncle不存在 旋转方式 右旋 迭代器 -- 代码 介绍 概念 红黑树是一种自平衡的二叉搜索树 它是在每个节点上引入额外的颜色信息,通过对任何一条从根到叶子的路径…

基于Dijkstra、A*和动态规划的移动机器人路径规划(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑…

优先级队列的模拟实现

目录 1. 优先级队列的概念 1.1堆的概念 1.2堆的性质 1.3堆的存储方式 2. 堆的创建 2.1堆的创建代码解析 2.2建堆的时间复杂度 2.3堆的插入 2.4 堆的删除 2.5常见习题 1. 优先级队列的概念 队列是一种先进先出 (FIFO) 的数据结构 &#xff0c;但有些情况下&#xff0c; 操作的数…

Windows下载AOSP

关于repo repo只是谷歌做的&#xff0c;方便下载安卓源码的工具&#xff0c;本质上是对下载清单进行批量处理&#xff0c;然后使用git克隆。 在windows上下载源码只需要自己处理即可。 具体做法 首先使用git克隆安卓源码清单 git clone https://mirrors.tuna.tsinghua.edu.…