pycharm复习
目录
1.基础语法
2.判断语句
3.while循环
4.函数
5.数据容器
1.基础语法
1.字面量
2.注释:
单行注释#
多行注释" " " " " "
3.变量:
变量名 = 变量值

![]()
print:输出多个结果,用逗号隔开
4.数据类型:
| string | 字符串 |
| int | 整数 |
| float | 浮点数 |
type:查看数据类型


5.数据类型转换


数可以转变成字符串
但字符串,只有字符串是数字时,才能转字符串字符串不可以随意转数字
6.标识符
名字命名:
只能出现英文,数字(不能在开头),下划线
大小写不同
不可以使用关键字(and,if,in,with~)
7.运算符
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| // | 整除 |
| % | 取余 |
| ** | 指数 |
运算符
| += | 加法赋值运算符 | |
| -= | 减法赋值运算符 | |
| *= | 乘法赋值运算符 | |
| /= | 除法赋值运算符 | |
| %= | 取模赋值运算符 | |
| **= | 幂 | |
| //= | 取整除赋值运算符 |


8.字符串拼接

字符串无法和数字其他类型进行拼接
需要格式化
| %s | 将内容转换为字符串,放入占入位置 |
| %d | 将内容转换为整数,放入占入位置 |
| %f | 将内容转换为浮点数,放入占入位置 |


9.格式化精度控制
%5d:表示整数控制在五个空
%5.2f:表示宽度为5,小数部分2
%.2f

z
注意:m(宽度)比数字本身宽度还小,m不生效
格式2:
f"内容{ },内容{ }"
f表示占位,表示里面有占位符


10.表达式格式化
例如:1+1,name=11


11.数据输入input
input:可以读取键盘输入内容


注意:input语句输入的都是字符串类型
2.判断语句
1.布尔类型和比较运算符
数字:整数,浮点,复数,布尔(bool)
布尔:True 表示真,False表示假
| == | 判断是否相等 | |
| != | 判断是否不等 | |
| > | 判断是否大于 | |
| < | 判断是否小于 | |
| <= | 判断是否小于等于 | |
| >= | 判断是否大于等于 |




2.if的基本格式
if要判断的条件:
条件成立要做的事情

注意:要写冒号
注意要转换字符串
3.if else


4.if elif else
多个条件


5.判断语句嵌套
if里面还有if


6.实战案例
1.随机数字:需要用到random模块
num = random.randint(1,10)

2.检验里面有没有模块
3.刚下载没有模块,需要先升级一下pip
命令行
pip install --upgrade pip

4.下载所需要的模块
pip install random -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
不过random 应该自带的 不需要下载,上面可以用于,其他模块下载

import random
num = random.randint(1,10)
guess= int(input("请输入你猜测的数字:"))
if guess == num :print("猜对了")
else :if guess>num:print("猜测大了")else:print("猜小了")guess = int(input("第二次请输入你猜测的数字:"))if guess == num:print("第二次猜对了")else:if guess > num:print("猜测大了")else:print("猜小了")guess = int(input("第三次输入你猜测的数字:"))if guess == num:print("猜对了")else:if guess > num:print("猜测大了")else:print("猜小了")print("三次机会结束")

3.while循环
1.基础语句
条件需要用布尔或者运算符
猜数字
#1-100的和
import random
num=random.randint(1,100)
flag =True
count = 1
while flag:guess=int(input("请输入你的变量"))count+=1if guess==num:print("猜中了")flag=Falseelse:if guess>num:print("大了")else :print("小了")
print(f"美女你一共猜了{count}次")

2.嵌套循环
九九乘法表
小知识:不换行

![]()
用 \t 来对齐






3.for
for去循环字符串
name="I LOVE YOU CHUNYI"
for x in name:print(f"输出的字符串{x}")
练习,for去循环字符串,里面有几个a.

for 临时变量 in 处理的数据:
4.range语法:
range(num):获取一个0开始到num的数据
range(num1,num2):获取一个num1到num2结束的数据
range(num1,num2,num3):获取一个num1到num2结束的数据,num3为步长


5.循环中断
continue :中断本次循环进行下一次:
break :直接结束循环
练习案例:发工资
- 公司有1W元,给20个员工发工资。
- 每人1000。
- 判断绩效(1,10),如果低于5,不发工资,换下一位。
- 工资发完结束发。
money=10000
for i in range(1,21):import randomscore = random.randint(1,10)if score<5 :print(f"员工{i},绩效{score},太低了,不发工资")continueif money >=1000:money -=1000print(f"员工{i},满足发工资,公司剩余{money}")else:print(f"余额不足{money},不发工资")break

4.函数
函数是组织好的,可以直接使用
len( )


1.函数的定义
def 函数名 (传入参数):
函数体
return 返回值


2.函数的传入参数


3.函数的返回值
return
def 函数(参数):
函数值
return
None类型
None表示空的
在if语句里,None等于False


4.函数的嵌套调用


5.局部变量全局变量
局部变量只用于函数内部,出了函数就无法使用
全局变量:函数内外都能用


global 内部定义变量为全局变量




练习 ATM
money = 5000000
name = None # 后续输入先用None表示
name = input("请输入美女的名字:")
#定义查询余额函数
def a(show_header):if show_header:#定义一个变量如果成立True,就显示,如果是False就不显示print("-----------查询余额----------")print(f"{name},你好,您的余额为{money}元")#定义存款函数
def saving(num):global moneymoney +=numprint("---------存款---------")print(f"{name}您好,您存款金额为{num}成功")#调用查询的函数a(False)#不显示------查询-------
#定义取款函数
def get(num):global moneymoney-=numprint("---------取款---------")print(f"{name}您好,您取款金额为{num}成功")
#定义主菜单函数
def main():print("---------主菜单---------")print(f"{name}您好,欢迎光临")print("查询余额\t [输入1]")print("存款\t\t [输入2]")print("取款\t\t [输入3]")print("退出\t\t [输入4]")return input("请输入你的选择:哇你有好多钱")
while True:m =main()if m =="1":a(True)contiuneelif m=="2":num = int(input("你存多少钱:\n你的存款又多了呢"))saving(num)continueelif m=="3":num = int(input("你取多少钱:\n宝宝要节约呀"))get(num)continueelse:print("退出")break

5.数据容器
批量存储,批量使用多份数据
1.列表:list


列表元素都可以

2.列表的下标索引
正向索引




反向索引

3.列表的常用操作

| 查找功能 | 列表.index()![]() |
| 修改功能 | 列表[下标]=![]() |
| 插入功能 | 列表.insert(下标,元素)![]() ![]() |
| 追加元素 | 列表.append(单个数据)只能在尾部追加 列表.extend(其他数据容器)
|
| 删除功能 | del 列表[下标]
列表.pop
列表.remove("元素")
清空列表 列表.clear()
|
| 统计功能 | 列表.count()
len(列表内元素数量)
|
4.列表的遍历
def list_while():my_list=["美女","天才","丰满","性感"]index=0while index < len(my_list):element=my_list[index]print(f"列表的元素:{element}")index+=1
list_while()



5.元组()
注意:元组不能修改




元组的操作
| index() | |
| count() | |
| len() |




6.字符串
支持下标索引






相关文章:
pycharm复习
目录 1.基础语法 2.判断语句 3.while循环 4.函数 5.数据容器 1.基础语法 1.字面量 2.注释: 单行注释# 多行注释" " " " " " 3.变量: 变量名 变量值 print:输出多个结果&#x…...
【SQLSERVER】批量导出所有作业或链接脚本
1.在Microsoft SQL Server Management Studio中选择–>视图(v)–>对象资源管理器详细信息(F7) 2.SSMS图形界面,左侧是“对象资源管理器”,右侧是“对象资源管理器详细信息”界面 3.左侧的“对象资源管理器”界面–>点击“SQLSserver代理”–…...
函数参数缺省和内联函数【C++】
文章目录 函数参数缺省函数参数缺省的条件和要求 内联函数内联函数的工作原理内联函数的定义方法内联函数的要求解决方法:直接在.h中定义内联函数的函数体 内联函数再Debug模式下默认是不展开的 函数参数缺省 顾名思义:可以少传一个/多个参数给函数&…...
javaWeb城市公交查询系统的设计与实现
一、选题背景 随着低碳生活的普及,人们更倾向于低碳环保的出行方式,完善公交系统无疑具有重要意义。公交是居民日常生活中最常使用的交通工具之一,伴随着我国经济繁荣和城市人口增长,出行工具的选择也变得越来越重要。政府在公共…...
企业案例:金蝶云星空对接旺店通·企业版
某知名化妆品企业,主要专注于化妆品,护肤品等研发,销售,生产于一体化的企业。企业的业务模式涉及比较广,有2B,2C和国内外电商领域。由于对内部业务流程的连贯性和数据的准确性比较关注。财务系统用的金蝶云星空&#x…...
wpsword求和操作教程
wpsword求和怎么操作: 1、首先,单纯的数据是无法求和的,所以我们必须要“插入”一个“表格” 2、接着将需要求和的数据填入到表格中。 3、填完后,进入“布局”选项卡。 4、然后打开其中的“公式” 5、在其中选择求和公式“SUM”并…...
Android 手机部署whisper 模型
Whisper 是什么? “Whisper” 是一个由OpenAI开发的开源深度学习模型,专门用于语音识别任务。这个模型能够将语音转换成文本,支持多种语言,并且在处理不同的口音、环境噪音以及跨语言的语音识别方面表现出色。Whisper模型的目标是提供一个高效、准确的工具,以支持自动字幕…...
通信术语:初学者入门指南(二)
1.SAR:Synthetic Aperture Radar合成孔径雷达,是一种雷达系统,通常用于地球或行星的遥感成像。相较于传统的实孔径雷达,SAR 通过在相对较长的时间内,对来自同一地点的多个雷达反射信号进行综合处理,实现了更…...
Java中使用MQTT客户端库实现TLS/SSL加密通信的示例
以下是一个完整的Java代码示例,展示了如何使用Eclipse Paho MQTT客户端库在Java中实现TLS/SSL加密的MQTT通信。在这个示例中,我们将创建一个简单的MQTT客户端,该客户端连接到支持TLS/SSL的MQTT代理,并发布和订阅消息。 首先&…...
【m122】webrtc的比较
uint16的比较IsNewerSequenceNumber 和 u32的比较LatestTimestamp G:\CDN\WEBRTC-DEV\libwebrtc_build\src\modules\include\module_common_types_public.h/** Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.** Use of this source code is governed …...
axios发送get请求但参数中有数组导致请求路径多出了“[]“的处理办法
一、情况 使用axios发送get请求携带了数组参数时,请求路径中就会多出[]字符,而在后端也会报错 二、解决办法 1、安装qs 当前项目的命令行中安装 npm install qs2、引入qs库(使用qs库来将参数对象转换为字符串) // 全局 import qs from qs Vue.proto…...
vue3的mars3d点击右键出现置顶、向下、向上等选项
效果图 下载插件 imengyu/vue3-context-menu npm i imengyu/vue3-context-menu在要使用的页面中引入一下代码 import "imengyu/vue3-context-menu/lib/vue3-context-menu.css"; import ContextMenu from "imengyu/vue3-context-menu";如果是使用在树的…...
MySQL进阶-----SQL提示与覆盖索引
目录 前言 一、SQL提示 1.数据准备 2. SQL的自我选择 3.SQL提示 二、覆盖索引 前言 MySQL进阶篇的索引部分基本上要结束了,这里就剩下SQL提示、覆盖索引、前缀索引以及单例联合索引的内容。那本期的话我们就先讲解SQL提示和覆盖索引先,剩下的内容就…...
机器学习模型之K近邻
K近邻(K-Nearest Neighbors,KNN)是一种基本的机器学习算法,它既可以用于分类问题,也可以用于回归问题。KNN算法的核心思想非常简单:一个新样本的分类或回归值取决于它与训练集中最相似的K个样本的多数类别或…...
强化基础-Java-泛型基础
什么是泛型? 泛型其实就参数化类型,也就是说这个类型类似一个变量是可变的。 为什么会有泛型? 在没有泛型之前,java中是通过Object来实现泛型的功能。但是这样做有下面两个缺陷: 1 获取值的时候必须进行强转 2 没有…...
c++20协程详解(一)
前言 本文是c协程第一篇,主要是让大家对协程的定义,以及协程的执行流有一个初步的认识,后面还会出两篇对协程的高阶封装。 在开始正式开始协程之前,请务必记住,c协程 不是挂起当前协程,转而执行其他协程&a…...
go: go.mod file not found in current directory or any parent directory.如何解决?
这个错误表明你正在执行 go get 命令,但是当前目录或任何父目录中都找不到 go.mod 文件。这可能是因为你的项目还没有使用 Go Modules 进行管理。 要解决这个问题,有几种方法: go mod init <module-name> 其中 <module-name>…...
Go-Gin全局错误处理中间件
为了防止报错引起Gin服务挂掉以及错误日志记录,我们使用全局错误中间件进行管理。 package middlewareimport ("ToDoList/global""github.com/gin-gonic/gin""go.uber.org/zap""net""net/http""net/http/h…...
图神经网络实战(6)——使用PyTorch构建图神经网络
图神经网络实战(6)——使用PyTorch构建图神经网络 0. 前言1. 传统机器学习与人工智能2. 人工神经网络基础2.1 人工神经网络组成2.2 神经网络的训练 3. 图神经网络4. 使用香草神经网络执行节点分类4.1 数据集构建4.2 模型构建4.3 模型训练 5. 实现香草图神…...
【Flutter】windows环境配置
windows 11 环境 官方教程 配置了flutter 环境变量在系统的path里 bin 路径。 死活没反应 关闭了git关闭了dart.exe关闭了vs还是不行卸载重新来 新版git flutter doctor 还需要android 环境...
(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...
(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
视频字幕质量评估的大规模细粒度基准
大家读完觉得有帮助记得关注和点赞!!! 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用,因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型(VLMs)在字幕生成方面…...
IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...
网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...
return this;返回的是谁
一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请,不同级别的经理有不同的审批权限: // 抽象处理者:审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...
安全突围:重塑内生安全体系:齐向东在2025年BCS大会的演讲
文章目录 前言第一部分:体系力量是突围之钥第一重困境是体系思想落地不畅。第二重困境是大小体系融合瓶颈。第三重困境是“小体系”运营梗阻。 第二部分:体系矛盾是突围之障一是数据孤岛的障碍。二是投入不足的障碍。三是新旧兼容难的障碍。 第三部分&am…...
【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中(图1): mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...




















