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

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

相关文章

计算机竞赛 深度学习机器视觉车道线识别与检测 -自动驾驶

文章目录 1 前言2 先上成果3 车道线4 问题抽象(建立模型)5 帧掩码(Frame Mask)6 车道检测的图像预处理7 图像阈值化8 霍夫线变换9 实现车道检测9.1 帧掩码创建9.2 图像预处理9.2.1 图像阈值化9.2.2 霍夫线变换 最后 1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分…

1300*C. Rumor(并查集贪心)

解析&#xff1a; 并查集&#xff0c;求每个集合的最小费用。 每次合并集合的时候&#xff0c;根节点保存当前集合最小的费用。 #include<bits/stdc.h> using namespace std; #define int long long const int N1e55; int n,m,a[N],p[N],cnt[N]; int find(int x){retur…

S5PV210裸机(二):看门狗,栈,icache,SoC时钟,重加载,led

看门狗 电子设备会跑飞或者死机,需要设备自动复位,看门狗是SoC内部定时器,规定时间内需要重新置位,如果没有系统会被强制复位 WTCON&#xff08;0xE2700000&#xff09;&#xff0c;bit5是开关&#xff1a;0关&#xff0c;1开 汇编设置栈和调用C C运行过程中局…

【VINS】苹果手机采集单目相机+IMU数据离线运行VINS-Mono

0.准备工作 开个新坑&#xff0c;之前用Android手机做过离线采集数据的实验&#xff0c;这次用IPhone来测试&#xff01; 1.虚拟机配置Mac OS 下载一个Mac OS 的ios镜像&#xff0c;打开虚拟机按照跟Ubuntu差不多的方式安装&#xff0c;但是发现没有Mac OS的入口。 因为VMwa…

前端两年半,CSDN创作一周年

文章目录 一、机缘巧合1.1、起因1.2、万事开头难1.3、 何以坚持&#xff1f; 二、收获三、日常四、憧憬 五、总结 一、机缘巧合 1.1、起因 最开始接触CSDN&#xff0c;还是因为同专业的同学&#xff0c;将计算机实验课的实验题&#xff0c;记录总结并发在了专业群里。后来正式…

【深入了解Java String类】

目录 String类 常用方法 字符串的不可变性 String的内存分析 StringBuilder类 解释可变和不可变字符串 常用方法 面试题&#xff1a;String&#xff0c;StringBuilder&#xff0c;StringBuffer之间的区别和联系 String类的OJ练习 String类 【1】直接使用&#xff0c…

Arcgis提取玉米种植地分布,并以此为掩膜提取遥感影像

Arcgis提取玉米种植地分布上&#xff0c;并以此为掩膜提取遥感影像 一、问题描述 因为之前反演是整个研究区&#xff0c;然而土地利用类型有很多类&#xff0c;只在农田或者植被上进行反演&#xff0c;需要去除水体、建筑等其他类型&#xff0c;如何处理得到下图中只有耕地类…

【新版】系统架构设计师 - 层次式架构设计理论与实践

个人总结&#xff0c;仅供参考&#xff0c;欢迎加好友一起讨论 文章目录 架构 - 层次式架构设计理论与实践考点摘要层次式体系结构概述表现层框架设计MVC模式MVP模式MVVM模式使用XML设计表现层表现层中UIP设计思想 中间层架构设计业务逻辑层工作流设计业务逻辑层设计 数据访问层…

热点文章采集-热点资讯采集工具免费

在信息时代&#xff0c;掌握热点资讯、了解热门时事、采集热门文章是许多自媒体从业者和信息追踪者的重要任务。然而&#xff0c;这并不是一项容易的任务。信息的海洋庞大而繁杂&#xff0c;要从中捞取有价值的热点和文章需要耗费大量时间和精力。 热点资讯采集&#xff1a;信息…

矢量图形编辑软件illustrator 2023 mac特点介绍

illustrator 2023 mac是一款矢量图形编辑软件&#xff0c;用于创建和编辑排版、图标、标志、插图和其他类型的矢量图形。 illustrator mac软件特点 矢量图形&#xff1a;illustrator创建的图形是矢量图形&#xff0c;可以无限放大而不失真&#xff0c;这与像素图形编辑软件&am…

C语言实例_调用SQLITE数据库完成数据增删改查

一、SQLite介绍 SQLite是一种轻量级的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;它是一个开源的、零配置的、服务器端的、自包含的、零管理的、事务性的SQL数据库引擎。它被广泛应用于嵌入式设备、移动设备和桌面应用程序等领域。 SQLite的特点包括&…

【Java 进阶篇】MySQL启动与关闭、目录结构以及 SQL 相关概念

MySQL 服务启动与关闭 MySQL是一个常用的关系型数据库管理系统&#xff0c;通过启动和关闭MySQL服务&#xff0c;可以控制数据库的运行状态。本节将介绍如何在Windows和Linux系统上启动和关闭MySQL服务。 在Windows上启动和关闭MySQL服务 启动MySQL服务 在Windows上&#x…

掌动智能:替代JMeter的压力测试工具有哪些

JMeter是一个广泛使用的开源压力测试工具&#xff0c;但在实际应用中&#xff0c;也有一些其他优秀的替代品可供选择。本文将介绍几个可替代JMeter的压力测试工具&#xff0c;它们在功能、性能和易用性方面都具有独特优势&#xff0c;可以满足不同压力测试需求的选择。 一、Gat…

[Linux]线程互斥

[Linux]线程互斥 文章目录 [Linux]线程互斥线程并发访问问题线程互斥控制--加锁pthread_mutex_init函数pthread_mutex_destroy函数pthread_mutex_lock函数pthread_mutex_unlock函数锁相关函数使用示例使用锁的细节加锁解锁的实现原理 线程安全概念常见的线程不安全的情况常见的…

OpenCV之分水岭算法(watershed)

Opencv 中 watershed函数原型&#xff1a; void watershed( InputArray image, InputOutputArray markers ); 第一个参数 image&#xff0c;必须是一个8bit 3通道彩色图像矩阵序列&#xff0c;第一个参数没什么要说的。关键是第二个参数 markers&#xff0c;Opencv官方文档的说…

使用 Ruby 语言来解析开放文档格式 OOXML 文件

在这篇文章中&#xff0c;我们将了解一个开发团队如何解决他们在应用程序中解析数据时遇到的问题。 为了测试 ONLYOFFICE 文档编辑器&#xff0c;我们用Ruby语言开发编写了个docx、xlsx、pptx文件解析器程序&#xff0c;它是免费开源的&#xff0c;被我们放在GitHub和RubyGems…

【一】初步认识数据库

数据库概览数据库 缘起表(Table)的理解用表来定义数据库数据库系统的理解概念层次的理解实例层次的理解 数据库管理系统的理解从用户角度看从系统实现角度看典型的数据库管理系统 数据库语言数据库定义、操纵、控制语言数据库语言 VS 高级语言 内容回顾练习 数据库概览 走马观…

安卓玩机-----给app加注册码 app加弹窗 云注入弹窗

在对接很多工作室业务中有些客户需要在他们自带的有些app中加注册码或者验证码的需求。其实操作起来也很简单。很多反编译软件有自带的注入功能。例如注入弹窗。这个是需要对应的注册码来启动应用。而且是随机id。重新安装app后需要重新注册才可以继续使用&#xff0c;原则上可…

深入学习git

1、git原理及整体架构图 一些常用的命令 git add . 或 git add src/com/ygl/hello/hello.java 指定文件 git commit . 或 git commit src/com/ygl/hello/hello.java 指定文件 git push origin 分支名称 2、git stash的应用场景 场景一&#xff1a;你正在当前分支A开发&…

localStorage实现历史记录搜索功能

&#x1f4dd;个人主页&#xff1a;爱吃炫迈 &#x1f48c;系列专栏&#xff1a;JavaScript &#x1f9d1;‍&#x1f4bb;座右铭&#xff1a;道阻且长&#xff0c;行则将至&#x1f497; 文章目录 为什么使用localStorage如何使用localStorage实现历史记录搜索功能&#xff08…