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

4.C转python

1.建立函数:

def 函数名(形参):

        函数体(记得写缩进)

        return 返回值(python中可以没有return)

2.调用函数:

函数名(实参)

实参和形参个数相等即可,类型不需要相同

其中接收返回值与C中的差不多

3.如果只是定义而不调用则函数不会执行

4.先定义函数,后调用

5.python中可以让计算机忽略某行的警告(没啥意义)

6.函数的返回值可以不用变量去接收而直接打印

7.函数功能尽量单一(例如:让逻辑和交互分离)

8.函数尽量低耦合

9.在python中,缩进真的很重要

10.return 和C一样(但是调用函数后可以返回多个值)

例子:

此时若只想拿到其中的一个返回值,则这样做:

11.可以这样赋值:

a,b=10,20

12.变量会有作用域,与C应该一致

函数内部的变量名只能在函数内部生效

关于那个全局变量和局部变量同名的情况:

与C一致

但是若想在函数内部修改全局变量,则要加一个关键字 global,否则就是创立一个局部变量

例子:

但是关于那个变量的作用域,有个特殊的点,就是只有在函数内部才能创立局部变量,

在if,for,while等代码块中创立的变量是全局变量

13.调试器:

用好断点

 新始:

5.链式调用

用一个函数的返回值作为另一个函数的参数

如:

嵌入的层次不要太深

6.嵌套调用:

像那个上边那个的printf一样,就是在一个函数里边调用另外一个函数(应该可同可不同)

7.每个函数在被调用时都用生成各自对应的函数栈帧,调用完成时栈帧销毁,各自创建的局部变量待在各自的函数栈帧之中(每个栈帧也是保存在内存中)

8.函数递归:

与C大体一致

理解简单,但代码执行过程较复杂

容易栈溢出

所以汤说将递归问题转化为循环问题去写,而且运行速度会更快,少用递归

9.做编程问题,多多画图

10.搜没什么用

11.函数形参的默认值:

如:

但是带有默认值的参数不能够放在没带默认参数的前边,不然报错

12.在函数调用传参步骤中,可以指定某个参数传参

如:

相关文章:

4.C转python

1.建立函数: def 函数名(形参): 函数体(记得写缩进) return 返回值(python中可以没有return) 2.调用函数: 函数名(实参) 实参和形参个数相等即可,类型不需要相同 其中接收返回值与C中的差不多 3.如果只是定义而不调用则函数不会执行 4.先定义函数,后调用 5.python中可以…...

YOLOv5项目实战(5)— 算法模型优化和服务器部署

前言:Hello大家好,我是小哥谈。近期,作者所负责项目中的算法模型检测存在很多误报情况,为了减少这种误报情况,作者一直在不断优化算法模型。鉴于此,本节课就给大家详细介绍一下实际工作场景中如何去优化算法模型和进行部署,另外为了方便大家进行模型训练,作者在文章中提…...

JavaScript类型判断:解密变量真实身份的神奇技巧

文章目录 1. typeof运算符2. instanceof运算符3. Object.prototype.toString4. Array.isArray5. 使用constructor属性6. 使用Symbol.toStringTag7. 使用is类型判断库8. 谨慎使用隐式类型转换结语 🎉JavaScript类型判断:解密变量真实身份的神奇技巧 ☆* o…...

MT6893_天玑 1200芯片规格参数介绍_datasheet规格书

天玑 1200(MT6893)是一款专为旗舰级全新5G芯片,它融合了先进的AI、相机和多媒体技术,为用户带来令人惊叹的体验。采用先进的6纳米制程设计,内置各种先进技术。该芯片采用旗舰级的八核CPU架构设计,支持16GB强大的四通道内存以及双通…...

【Android踩过的坑】13.Android Studio 运行成功,但APP没有安装上的问题

【Android踩过的坑】13.Android Studio 运行成功,但APP没有安装上的问题 解决办法: 在app的build.gradle文件下添加以下代码 android {...//android.useNewApkCreatorfalse 在高版本gradle下无效,添加以下代码解决冲突即可packagingOptions…...

redis安装配置

Windows 下 Redis 安装与配置 教程_redis windows-CSDN博客 启动Redis服务 打开cmd窗口,切换到Redis安装路径,输入 redis-server 启动 redis 服务...

企业数字化转型应对传统网络挑战的关键策略

数字化变革正在以前所未有的速度和规模改变着我们的生活和工作方式,使得传统网络架构面临着巨大的挑战。其中包括带宽需求增加、多云应用增加、安全威胁增加以及传统网络设备无法满足需求等问题。 数字化时代需要更高速、更可靠、更安全的网络支持,传统网…...

Java 多线程基础 线程4种创建方式

目录 什么是进程什么是多线程使用多线程的好处使用多线程的应用场景单线程与多线程之间的区别如何理解线程上下文切换使用多线程真的开启越多越好吗线程4种创建的方式1.继承Thread类2.使用Runnable3.使用Callable4.线程池的方式 多线程五种的状态如何优雅的停止一个线程 什么是…...

C++概念相关练习题

目录 一、内存管理 二、运算符重载 三、this指针 四、构造&析构函数 一、内存管理 下面有关c内存分配堆栈说法错误的是( ) A.对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制 B. 对…...

区间合并笔记

文章目录 什么是区间合并怎么做区间合并AcWing 803. 区间合并思路解析my - CODEdalao の CODE 什么是区间合并 区间合并是指给定多个区间,让你将重合的区间合并为一个区间 怎么做区间合并 区间合并类问题大多三个办法: 按左端点排序按右端点排序按左右…...

青少年CTF之PHP特性练习(1-5)

青少年CTF-PHP特性练习 文章目录 青少年CTF-PHP特性练习PHP特性01PHP特性02PHP特性03PHP特性04PHP特性05 PHP特性01 看给出的源码&#xff0c;两个变量的值加密后的MD5相同 <?php$s1 "%af%13%76%70%82%a0%a6%58%cb%3e%23%38%c4%c6%db%8b%60%2c%bb%90%68%a0%2d%e9%47…...

《opencv实用探索·七》一文看懂图像卷积运算

1、图像卷积使用场景 图像卷积是图像处理中的一种常用的算法&#xff0c;它是一种基本的滤波技术&#xff0c;通过卷积核&#xff08;也称为滤波器&#xff09;对图像进行操作&#xff0c;使用场景如下&#xff1a; 模糊&#xff08;Blur&#xff09;&#xff1a; 使用加权平…...

RPA机器人如何确保敏感数据的安全性

数据资源作为数字化时代的关键要素&#xff0c;其重要性一直受到高度重视&#xff0c;由此&#xff0c;数据安全也成为企业和个人必须面对的重要问题。随着RPA技术在各个行业的广泛应用&#xff0c;其系统安全性也成了每个企业关注的重中之重。经验丰富的RPA专家可以有效地采取…...

微信号被封了怎么办

13-7 常在河边走&#xff0c;哪有不湿鞋&#xff0c;做为经常用微信做电商客服的&#xff0c;或者经常在微信上和顾客谈钱的&#xff0c;总是会被微信后台重点关注&#xff0c;一不小心就有可能被封号。 如果遇到太倒霉的时候&#xff0c;永久封号了&#xff0c;这个时候微信…...

关于 ls -s 输出文件大小的单位问题的讨论

自己看书正好看到这里&#xff0c;正纳闷呢&#xff0c;上网查了下&#xff0c;发现不是我自己在为这个问题感到困惑。 有个大哥提出一个问题&#xff1a; 问题标题&#xff1a; ls -s的单位到底是什么&#xff1f; man ls -s, --size print the alloca…...

JSON.stringify方法详解 后端接受JSON数据格式

1、方法定义&#xff1a;JSON.stringify(value, replacer, space) 参数说明&#xff1a; value&#xff1a;js对象 replacer&#xff1a;替换对象&#xff0c;可以是一个方法、对象或数组&#xff0c;将value按照替换规则展示。 space&#xff1a;填充参数&#xff0c;可以是数…...

vue请求如何按顺序执行

我们有时候会碰到这种情况&#xff0c;需要连续发送两个请求&#xff0c;第二个请求需要用第一个请求的某个返回值作为参数来作为第二个请求的请求参数。 但是存在一个问题&#xff1a;两个请求都是异步的&#xff0c;他并不按照我们期望的先后顺序来执行。 这时候就需要控制请…...

【java】编译时bug 项目启动前bug合集

文章目录 1. jdk8中 Optional orElseThrow 编译时报错java: 未报告的异常错误X; 必须对其进行捕获或声明以便抛出2. 启动项目时提示 Error running Application: Command line is too long. Shorten command line for Application or also for Spring Boot default configurati…...

Pytorch——多卡GPU训练与单卡GPU训练相互切换

部分深度学习网络默认是多卡并行训练的&#xff0c;由于某些原因&#xff0c;有时需要指定在某单卡上训练&#xff0c;最近遇到一个&#xff0c;这里总结如下。 目录 一、多卡训练1.1 修改配置文件1.2 修改主训练文件1.3 显卡使用情况 二、单卡训练2.1 修改配置文件2.2 显卡使…...

Github项目-CNNResnet9-残差神经网络水果多分类项目

ResNet-论文全文完整翻译注解 - 知乎 你必须要知道CNN模型&#xff1a;ResNet - 知乎 #!/usr/bin/env python # coding: utf-8 #https://github.com/SehajS/cnn-resnet-fruit-classification # # Classifying Fruits from their Images # # This project aims at creating a…...

Unity UGUI三大Layout Group核心原理与工程实践

1. 为什么这三个Layout Group是Unity UI开发的“地基级”组件&#xff0c;而不是可有可无的装饰品&#xff1f;在Unity里做UI&#xff0c;很多人第一反应是拖控件、调锚点、手动改RectTransform——这就像盖房子不打地基&#xff0c;先砌墙再想承重。我带过十几期新人训练营&am…...

Unity ShaderGraph实战指南:从美术协作到URP渲染优化

1. 为什么我劝新手别急着写Shader代码——从一个被美术追着问“这个效果能不能加”的下午说起 去年冬天&#xff0c;我在一家做AR教育产品的团队里做技术美术。那天下午三点&#xff0c;UI组的同事抱着iPad冲进我工位&#xff1a;“老师&#xff0c;这个粒子光晕要加呼吸感&…...

Chrome无痕模式下BiDi协议断连原因与解决方案

1. 这个问题不是“能不能用”&#xff0c;而是“为什么一开无痕就断连”如果你在用 Selenium 4.11 集成 Chrome DevTools Protocol&#xff08;CDP&#xff09;或更新的 BiDi&#xff08;Browser Interaction&#xff09;协议做自动化时&#xff0c;突然发现&#xff1a;本地调…...

告别Keil!用CLion+STM32CubeMX+OpenOCD打造你的现代化STM32开发环境(保姆级配置流程)

从Keil到CLion&#xff1a;STM32开发环境现代化升级实战指南 嵌入式开发领域正在经历一场工具链的革新浪潮。对于长期使用Keil这类传统IDE的开发者来说&#xff0c;CLion带来的现代化开发体验堪称降维打击——智能代码补全、精准跳转、安全重构&#xff0c;这些在通用软件开发中…...

时序分析核心概念与实战:从数据特征到数据库选型

1. 项目概述&#xff1a;为什么我们需要“时序分析”&#xff1f;如果你在金融、物联网、工业制造、运维监控或者电商数据分析等领域工作过&#xff0c;那么“时序数据”这个词对你来说一定不陌生。简单来说&#xff0c;时序数据就是一系列按时间顺序排列的数据点。听起来很简单…...

6. 网络优化方法之 学习率 优化/衰减策略

1. 学习率优化如图&#xff1a;学习率0.01时收敛速度很慢&#xff0c;学习率0.1时收敛速度变快&#xff0c;学习率越大 收敛速度越快&#xff1b; 学习率0.2 即学习率较大是会 来回震荡&#xff0c;学习率0.3 即学习率过大时会发生 梯度爆炸&#xff08;即远远超出所在范围&…...

5分钟快速生成专业README文件:readme-md-generator完全指南

5分钟快速生成专业README文件&#xff1a;readme-md-generator完全指南 【免费下载链接】readme-md-generator &#x1f4c4; CLI that generates beautiful README.md files 项目地址: https://gitcode.com/gh_mirrors/re/readme-md-generator 在开源项目开发中&#x…...

Unity游戏配置管线实战:Luban Schema与Data分离设计

1. 为什么表格配置不是“偷懒”&#xff0c;而是Unity项目规模化生存的刚需在Unity游戏开发里&#xff0c;我见过太多团队把角色属性、武器参数、任务对话全写死在C#脚本里——刚上线时改个血量要改三处代码&#xff0c;策划提个新武器需求得等程序员下班后加字段&#xff0c;版…...

中兴B863AV3.2-M刷机避坑指南:S905L3A芯片识别、固件选择与Amlogic USB Burning Tool 2.2.0配置详解

中兴B863AV3.2-M刷机全流程精解&#xff1a;从芯片识别到固件烧录的进阶实践 在智能电视盒的玩家圈子里&#xff0c;中兴B863AV3.2-M因其出色的硬件配置和可玩性备受关注。这款搭载Amlogic S905L3A芯片的设备&#xff0c;通过刷机可以解锁更多功能&#xff0c;但过程中暗藏的&q…...

1CMS网址导航 支持二级栏目分类 前台界面美观清爽 自适应

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 一款基于1CMS制作的导航网站程序&#xff0c;提供简洁高效的上网导航体验。程序支持二级栏目分类&#xff0c;后台管理界面精简高效&#xff0c;前台界面美观清爽。 完善的栏目管理 …...