Python【二】

除二取余——Python实现 在计算机科学中,取模运算是常见的一种操作。而除二取余运算则是对于二进制数的一种特殊的取模运算。本文将介绍如何使用Python实现除二取余的操作。除二取余的规则很简单,只需要将一个二进制数除以2并取余即可。通过以上代码,我们就能够方便地计算出任意二进制数的除二取余结果了。在主函数中,我们首先将一个二进制数赋值给变量。函数来计算除二取余的结果并输出。除二取余——Python实现。函数用于计算除二取余的结果, 阅读详情

函数

官方提供的函数

  • python官方提供的函数,可以直接调用
  • https://docs.python.org/zh-cn/3/library/functions.html#abs

自定义函数

#这里的代码不是纯Python的,是用Airtest ide写的。copy上来为了方便理解自定义函数的意思
def log_out():
	poco("com.sundayfun.daycam:id/swipe").child("android.widget.LinearLayout").offspring("com.sundayfun.daycam:id/main_page_my_profile_icon_layout").child("com.sundayfun.daycam:id/iv_tab_icon").click()
	poco("com.sundayfun.daycam:id/iv_setting").click()
	while True:
	    if not poco(text="退出登录").exists():
	        poco.swipe([0.5,0.8],[0.5,0.4])
	    else:
	        print("退出登录")
	        poco(text="退出登录").click()
	        sleep(1.0)
	        poco(text="退出登录").click()
	        break
	poco("com.sundayfun.daycam:id/welcomeLoginText").click()
	sleep(1.0)
	#结尾前还可以加个断言判断是否退出成功
	return
	
#自定义函数还可以传参
def send_try(a,b):
	if a>0:
		a=a+b
		b=a^2
	else:
		a=b
		b=b+1
	return a,b
print(send_try(3,1))
print(send_try(-3,1))

定义空函数

def nothing():
	pass #代码内使用pass做占位符,就可以定义一个空函数,跑起来的时候也不会报错

递归函数

  • 一个函数在内部调用自身,这就是递归函数。
  • 使用递归函数需要可能会出现栈溢出,通过「尾递归」可以解决潜在的溢出问题
  • 尾递归是指,在函数返回的时候,调用自身本身,并且,return语句不能包含表达式
def fact1(n):
    if n==1:
        return 1
    return n * fact1(n - 1)
# ---------------------------------
def fact2(n):
    return fact_iter(n, 1)

def fact_iter(num, product):
    if num == 1:
        return product
    return fact_iter(num - 1, num * product)

在这里插入图片描述

参数

可变参数

  • 可变参数允许传入0个或任意个参数,可变参数在函数调用时自动组装为一个tuple
def sum_number(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n
    return sum

sum_number(1,2,3,4,5)
sum_number()
try_list=[1,2]
sum_number(*try_list)

在这里插入图片描述

关键字参数

  • 关键字参数允许传入0个或任意个含参数名的参数,并在函数内部自动组装为一个dict
def person(name, age, **kw):
        pass

命名关键字参数

def person(name, age, *, city, job):
    print(name, age, city, job)
  • 传参是可以组合使用:用必选参数、默认参数、可变参数、关键字参数和命名关键字参数;
  • 参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

部分Error

  • 1、调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出TypeError
  • 2、内置函数可以检查出参数错误,但是自定义的函数无法检查出参数类型不正确
Shader之——花草动画shader 今天 ,接到了个需求,花草的动画。谈到花草动画,立马就想到顶点动画,让顶点动起来就可以实现了。但是有个问题,所有的草都往一个方向运动,这个就麻烦了。因为在shader里没有随机这种概念,提到最多的是用一张噪声图来模拟。在网上搜索了一下,发现有更好的办法,就是用每个顶点到一个点的距离来控制动画的开始,毕竟每个顶点到同一个点的距离很少是一样的。 float dis = distance ... 阅读详情

相关推荐

【ESP32实战】SPI驱动ILI9341屏幕:从基础绘图到汉字显示

本文详细介绍了如何使用ESP32通过SPI驱动ILI9341屏幕,从基础连接、SPI初始化到实现基础绘图、数字显示及汉字显示的全过程。文章包含实用的代码示例和优化技巧,帮助开发者快速掌握屏幕驱动技术,提升显示性能。特别针对常见问题如花屏、刷新率等提供了解决方案。

weixin_29164091的博客 621

oop 类中定义 的函数_函数式编程与javascript中的oop

oop 类中定义 的函数What is the difference between OOP and functional programming? To figure this out we will be writing a small factorial website calculator. The first approach uses functional programming, t...

weixin_26736149的博客 391

手把手调试Android 10 DHCP服务:从dumpsys network_stack到DhcpServer.java的实战技巧

本文详细介绍了在Android 10中调试DHCP服务的实战技巧,从使用dumpsys network_stack分析服务状态到深入DhcpServer.java源码追踪问题。文章提供了完整的工具链配置、关键调试命令和常见问题解决方案,帮助开发者高效解决DHCP服务未启动、IP分配失败等典型问题,特别适合需要深入理解Android网络架构的开发者参考。

uu89012的博客 743

python中fact函数的定义_python里面的函数定义与使用

python里面的函数定义与使用~什么是函数!函数是一段具有特定功能的、可重用的语句组,是一种功能的抽象。一般函数表达特定功能。~它的一般表示形式为:def 函数名(参数):函数体return 返回值注意:上面的参数可有可无,但是我们括号一定得有。示例:def fact(n):s=1for i in range(1,n+1):s*=ireturn sprint(fact(10))其中,上面的def...

weixin_35706255的博客 4503

PyTorch实战:3D U-Net医学图像分割从零搭建(附完整代码)

本文详细介绍了如何使用PyTorch从零搭建3D U-Net模型进行医学图像分割,涵盖三维卷积实现、模块化架构设计、医学图像专属优化策略及完整训练流程。通过实战代码演示,帮助开发者掌握UNet-3D在CT、MRI等三维医学图像分割中的应用,提升肝脏肿瘤分割、肺结节检测等任务的准确性。

weixin_29061997的博客 330

开源PACS系统Orthanc(DICOM服务器)配置

PACS(Picture Archiving and Communication System)是医学影像的数字化存储、检索和传输系统,用于管理和存储医学图像和相关信息,如放射学、核医学、超声、病理学等各种医学影像。PACS系统通过数字化技术取代了传统的胶片方式,使医疗机构能够更高效地存储、传输和查看医学图像,从而提高了医疗图像的管理和工作流程。

qq_42231043的博客 6251

python中fact_python里面的函数定义与使用

~什么是函数?!函数是一段具有特定功能的、可重用的语句组,是一种功能的抽象。一般函数表达特定功能。~它的一般表示形式为:def (参数):return 注意:上面的参数可有可无,但是我们括号一定得有。示例:def fact(n):s=1for i in range(1,n+1):s*=ireturn sprint(fact(10))其中,上面的def ... return 是函数的定义,后面的pr...

weixin_34324618的博客 2211

新鲜出炉,ECCV2024.9.25 首次提出基于 YOLO 目标检测的无源域自适应

本文提出了首次使用YOLO系列单发探测器的SFDA方法。本文方法采用了一个带有学习的、目标领域特定的增强和一种新的通信机制的师生框架来稳定训练,减少了对模型选择中带注释的目标数据的依赖,这对现实世界的应用至关重要。SF-YOLO 优于所有基于Faster R-CNN的SFDA方法,甚至一些使用源数据的基于UDA yolo的方法。

m0_63294504的博客 2676

swift2 函数

函数的定义与调用 func sayHello(personName: String) -> String { let greeting = "Hello, " + personName + "!" return greeting } print(sayHello("Anna")) // prints "Hello, Anna!" print(sayHello("Brian

wangxiaobupt的专栏 759

手把手教你学Simulink——四开关 Buck‑Boost(FSBB)变换器的无缝模式切换仿真

本文详细介绍了四开关Buck-Boost(FSBB)变换器的Simulink仿真方法,重点解决模式切换时的直通风险和输出电压波动问题。通过统一电压PI控制、迟滞比较模式仲裁(Buck/Boost/Pass-Through)和200ns死区设计,实现了Vin从26V到22V变化时Vout稳定在12V±0.15V。关键步骤包括:搭建功率级电路、Stateflow模式判断、PI控制器输出占空比映射(Buck模式D≈Vo/Vin,Boost模式D≈1-Vo/Vin),以及带死区的PWM信号分配。仿真验证了切换过程中

MHD0815的博客 116

利用R批量计算相关系数

批量求相关系数

weixin_52073820的博客 1458

python中的fact函数_来学Python啦,浅谈函数

点击上方蓝字关注"程序员Bob"呀~ 纵然明日离世,不碍今日浇花。 什么是函数?函数,简单来说就是一段代码的表示,将某个功能独立封装起来,然后在使用时可以直接供我们调用,也可多次重复调用。函数的主要作用为降低编程难度和代码复用。模板如下:def()return 函数在被定义时,所使用的参数是一种占位符。切记:函数只有在被调用时才能被执行,否则该函数不会自己调用自己。函数在被定义后,所给参数...

weixin_39581845的博客 4436

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

二范数 python

二范数与Python中的实现 在数学中,范数是一种测量向量大小的重要方法。其中,最常用的是二范数,也称为欧几里得范数。二范数衡量的是从原点到向量的“直线距离”。在这篇文章中,我们将深入探讨二范数的定义、性质以及如何在Python中进行计算,并给出相应的代码示例。 二范数的定义 对于一个向量 ( \mathbf{x} = [...

weixin_41510817的博客 615

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python获取二值图的边缘/轮廓

这篇文章主要利用python去做一个边缘提取的例子。 效果展示 要求 python3 binary images(二值图) python的opencv库; 如果没有可以直接 pip3 install opencv-python 代码 代码很简单,直接复制代码并且修改下文件路径,运行即可 # -*- coding: utf-8 -*- import cv2 import os d...

qq_19329785的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python 向量二范数_向量的范数| 使用Python的线性代数

python 向量二范数Prerequisite: 先决条件: Defining Vector using Numpy使用Numpy定义向量 Here, we are going to learn how to find the norm of a vector using an inbuilt function in numpy library? 在这里,我们将学习如何使用numpy库中的...

cumtb2009的博客 5582

python 灰度图片转二值图片

python 灰度图片转二值图片 img = cv2.imread("G:/imgHui/jiaoshi.jpg") Grayimg = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) ret, thresh = cv2.threshold(Grayimg, 120, 225,cv2.THRESH_BINARY) cv2.imwrite('G:/...

E_TanChi的博客 5950

Python 通过PIL将图片转化为二值图

Python 通过PIL将图片转化为二值图 # 图片二值化 from PIL import Image img = Image.open('2.png') # 模式L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。 Img = img.convert('L') Img.save("test1.jpg") # 自定义灰度界限,大于这个值为黑色,小于...

A_dmin的博客 1万+

python-opencv获取二值图像轮廓及中心点坐标

python-opencv获取二值图像轮廓及中心点坐标代码: groundtruth = cv2.imread(groundtruth_path)[:, :, 0] h1, w1 = groundtruth.shape contours, cnt = cv2.findContours(groundtruth.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX...

u013925378的博客 3万+

python---二值图像连通域标记

一、图像二值化 # 图片二值化 from PIL import Image img = Image.open('7.jpg') # 模式L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。 Img = img.convert('L') Img.save("test1.jpg") # 自定义灰度界限,大于这个值为黑色,小于这个值为白色 thresho...

qq_42250840的博客 3858

python保存数组为二值图

二值图的含义是:数组中只有0和1两位数,要么黑,要么白。 但是python不一样的函数保存数组为图像,其中scipy的misc函数保存,会自动地把数组转化为256位 temp = [[0,1],[1,0]] from scipy import misc misc.imsave('pic/10/1.png', temp1) 保存后再打开地结果会变成[[0, 256], [256, 0]] 但是,可...

SummerGo 6579

python改图片颜色_如何使用python改变二值图像的颜色?

你可以用调色板来做,但这里我做了一个完整的RGB版本。在from PIL import Imagefrom skimage import datafrom skimage.filters import threshold_otsu# Load imageimage = data.camera()# Threshold image to binarythresh = threshold_otsu(i...

weixin_36275231的博客 2728

python 代码实现二值图像连通域查找

通常来说有两种方法,Two-Pass算法和Seed-Filling算法。前者是通过遍历两次图像,将图像中存在的所有联通区域找出来并标记;后者是源于计算机图形学对于某个图形进行填充,其思路是区域生长算法。想了解更具体的原理自己去搜资料吧,我懒。其实现在skimage或者opencv库都有相应的封装函数,但是一向喜欢造轮子的我喜欢手撕,最重要的,我可以根据业务需要随时进行改动源码。废话不多说,上源码,我知道这就是你们来csdn的原因。。。代码只是基本的思路实现,加速啥的自己做吧。 import cv2 imp

cxn511的博客 4010

如何用python制作二力平衡模拟器 python项目小发明 【安安教具】-【物理】-【二力平衡】模拟器

二力平衡指的是,一个物体在两个相反力的作用下保持静止或者匀速运动. 二力平衡模拟器则可以体现这一点: 二力平衡模拟器 用到的库有: from tkinter import * import tkinter as tk import threading,os,time 主函数: if __name__ == '__main__':#主函数 root = tk.Tk() root.resizable(False, False) basedesk(root) ro

anananajiushiwo的博客 952

二鼠打洞Python

这道题的意思是:有一堵十尺厚的墙,两只老鼠从两边向中间打洞。大老鼠每天的打洞进度是前一天的一倍,小老鼠每天的进度是前一天的一半。原文是这么说的:今有垣厚十尺,两鼠对穿。首先有两种可能,其一是一天就打通了,否则就用循环分析,但是Python的书写格式我还不太懂为什么if后面再加个else分支就不对了,不知道是格式错误还是思路错误。根据提示,在右侧编辑器补充代码,计算并输它们几天可以打通,相逢时小鼠和大鼠各打了多少。个浮点数,分别为小鼠和大鼠打洞的距离,单位为尺,保留小数点后。,代表墙的厚度,单位为尺。

zhang_dengyu的博客 2411

Python对二值图进行膨胀处理

Python对二值图进行膨胀处理 可以多膨胀几次: mask2 = cv.dilate(mask1,

Kp0fS的草稿纸 427

chatgpt赋能python:Python怎么二选一

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

xuhss_com的博客 195
上一篇: Python【一】
下一篇: 间歇性Bug复现+探索性测试学习与整理(2020-11-09)
海里一尾鱼
博客等级 码龄8年 9粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值