当前位置: 首页 > news >正文

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.注释&#xff1a; 单行注释# 多行注释" " " " " " 3.变量&#xff1a; 变量名 变量值 print&#xff1a;输出多个结果&#x…...

【SQLSERVER】批量导出所有作业或链接脚本

1.在Microsoft SQL Server Management Studio中选择–>视图(v)–>对象资源管理器详细信息(F7) 2.SSMS图形界面&#xff0c;左侧是“对象资源管理器”&#xff0c;右侧是“对象资源管理器详细信息”界面 3.左侧的“对象资源管理器”界面–>点击“SQLSserver代理”–…...

函数参数缺省和内联函数【C++】

文章目录 函数参数缺省函数参数缺省的条件和要求 内联函数内联函数的工作原理内联函数的定义方法内联函数的要求解决方法&#xff1a;直接在.h中定义内联函数的函数体 内联函数再Debug模式下默认是不展开的 函数参数缺省 顾名思义&#xff1a;可以少传一个/多个参数给函数&…...

javaWeb城市公交查询系统的设计与实现

一、选题背景 随着低碳生活的普及&#xff0c;人们更倾向于低碳环保的出行方式&#xff0c;完善公交系统无疑具有重要意义。公交是居民日常生活中最常使用的交通工具之一&#xff0c;伴随着我国经济繁荣和城市人口增长&#xff0c;出行工具的选择也变得越来越重要。政府在公共…...

企业案例:金蝶云星空对接旺店通·企业版

某知名化妆品企业&#xff0c;主要专注于化妆品&#xff0c;护肤品等研发&#xff0c;销售&#xff0c;生产于一体化的企业。企业的业务模式涉及比较广&#xff0c;有2B,2C和国内外电商领域。由于对内部业务流程的连贯性和数据的准确性比较关注。财务系统用的金蝶云星空&#x…...

wpsword求和操作教程

wpsword求和怎么操作&#xff1a; 1、首先&#xff0c;单纯的数据是无法求和的&#xff0c;所以我们必须要“插入”一个“表格” 2、接着将需要求和的数据填入到表格中。 3、填完后&#xff0c;进入“布局”选项卡。 4、然后打开其中的“公式” 5、在其中选择求和公式“SUM”并…...

Android 手机部署whisper 模型

Whisper 是什么? “Whisper” 是一个由OpenAI开发的开源深度学习模型,专门用于语音识别任务。这个模型能够将语音转换成文本,支持多种语言,并且在处理不同的口音、环境噪音以及跨语言的语音识别方面表现出色。Whisper模型的目标是提供一个高效、准确的工具,以支持自动字幕…...

通信术语:初学者入门指南(二)

1.SAR&#xff1a;Synthetic Aperture Radar合成孔径雷达&#xff0c;是一种雷达系统&#xff0c;通常用于地球或行星的遥感成像。相较于传统的实孔径雷达&#xff0c;SAR 通过在相对较长的时间内&#xff0c;对来自同一地点的多个雷达反射信号进行综合处理&#xff0c;实现了更…...

Java中使用MQTT客户端库实现TLS/SSL加密通信的示例

以下是一个完整的Java代码示例&#xff0c;展示了如何使用Eclipse Paho MQTT客户端库在Java中实现TLS/SSL加密的MQTT通信。在这个示例中&#xff0c;我们将创建一个简单的MQTT客户端&#xff0c;该客户端连接到支持TLS/SSL的MQTT代理&#xff0c;并发布和订阅消息。 首先&…...

【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请求携带了数组参数时&#xff0c;请求路径中就会多出[]字符&#xff0c;而在后端也会报错 二、解决办法 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进阶篇的索引部分基本上要结束了&#xff0c;这里就剩下SQL提示、覆盖索引、前缀索引以及单例联合索引的内容。那本期的话我们就先讲解SQL提示和覆盖索引先&#xff0c;剩下的内容就…...

机器学习模型之K近邻

K近邻&#xff08;K-Nearest Neighbors&#xff0c;KNN&#xff09;是一种基本的机器学习算法&#xff0c;它既可以用于分类问题&#xff0c;也可以用于回归问题。KNN算法的核心思想非常简单&#xff1a;一个新样本的分类或回归值取决于它与训练集中最相似的K个样本的多数类别或…...

强化基础-Java-泛型基础

什么是泛型&#xff1f; 泛型其实就参数化类型&#xff0c;也就是说这个类型类似一个变量是可变的。 为什么会有泛型&#xff1f; 在没有泛型之前&#xff0c;java中是通过Object来实现泛型的功能。但是这样做有下面两个缺陷&#xff1a; 1 获取值的时候必须进行强转 2 没有…...

c++20协程详解(一)

前言 本文是c协程第一篇&#xff0c;主要是让大家对协程的定义&#xff0c;以及协程的执行流有一个初步的认识&#xff0c;后面还会出两篇对协程的高阶封装。 在开始正式开始协程之前&#xff0c;请务必记住&#xff0c;c协程 不是挂起当前协程&#xff0c;转而执行其他协程&a…...

go: go.mod file not found in current directory or any parent directory.如何解决?

这个错误表明你正在执行 go get 命令&#xff0c;但是当前目录或任何父目录中都找不到 go.mod 文件。这可能是因为你的项目还没有使用 Go Modules 进行管理。 要解决这个问题&#xff0c;有几种方法&#xff1a; go mod init <module-name> 其中 <module-name>…...

Go-Gin全局错误处理中间件

为了防止报错引起Gin服务挂掉以及错误日志记录&#xff0c;我们使用全局错误中间件进行管理。 package middlewareimport ("ToDoList/global""github.com/gin-gonic/gin""go.uber.org/zap""net""net/http""net/http/h…...

图神经网络实战(6)——使用PyTorch构建图神经网络

图神经网络实战&#xff08;6&#xff09;——使用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 环境...

地震勘探——干扰波识别、井中地震时距曲线特点

目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波&#xff1a;可以用来解决所提出的地质任务的波&#xff1b;干扰波&#xff1a;所有妨碍辨认、追踪有效波的其他波。 地震勘探中&#xff0c;有效波和干扰波是相对的。例如&#xff0c;在反射波…...

FFmpeg 低延迟同屏方案

引言 在实时互动需求激增的当下&#xff0c;无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作&#xff0c;还是游戏直播的画面实时传输&#xff0c;低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架&#xff0c;凭借其灵活的编解码、数据…...

MFC内存泄露

1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...

AtCoder 第409​场初级竞赛 A~E题解

A Conflict 【题目链接】 原题链接&#xff1a;A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串&#xff0c;只有在同时为 o 时输出 Yes 并结束程序&#xff0c;否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

Python实现prophet 理论及参数优化

文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候&#xff0c;写过一篇简单实现&#xff0c;后期随着对该模型的深入研究&#xff0c;本次记录涉及到prophet 的公式以及参数调优&#xff0c;从公式可以更直观…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器&#xff0c;可以帮助网站应对分布式拒绝服务攻击&#xff0c;有效识别和清理一些恶意的网络流量&#xff0c;为用户提供安全且稳定的网络环境&#xff0c;那么&#xff0c;高防服务器一般都可以抵御哪些网络攻击呢&#xff1f;下面…...

vue3+vite项目中使用.env文件环境变量方法

vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量&#xff0c;这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...

使用 SymPy 进行向量和矩阵的高级操作

在科学计算和工程领域&#xff0c;向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能&#xff0c;能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作&#xff0c;并通过具体…...

USB Over IP专用硬件的5个特点

USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中&#xff0c;从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备&#xff08;如专用硬件设备&#xff09;&#xff0c;从而消除了直接物理连接的需要。USB over IP的…...