小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

python函数

Python,python 额外说明

收录于:15天前

函数

内置函数
# abs() 函数 取绝对值
print(abs(-20))

# range()函数 生成列表
20
# 类型转换函数
print(int('123'))
print(int(12.34))
print(float('12.34'))
print(str(1.23))
print(str(100))
print(bool(1))
print(bool(''))
123
12
12.34
1.23
100
True
False
自定义函数
# 定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
# 使用方法名带参数调用
def func(args):
    agrs=args**2
    return agrs

func(2)
4
# pass语句什么都不做,pass可以用来作为占位符

def func1():
    pass
# 函数体内部可以用return随时返回函数结果;
#函数执行完毕也没有return语句时,自动return None。
# return 可以返回多个值,返回多个值时就是一个tuple。

def func2(agrs,args1):
    a=agrs+args1
    b=agrs-args1
    c=agrs*args1
    d=agrs/args1
    return a,b,c,d

get_func2=func2(10,6)
print(get_func2)
(16, 4, 60, 1.6666666666666667)
函数调用
# 函数名加参数调用,参数可以初始化
def func2(args=0,args1=0):
    pass

# 调用时没传参就会用默认参数
可变参数

可变参数将传入的参数封装成一个元组

# 可变参数就是传入的参数个数是可变的

# 常规参数
def function1(list_=None):
    for var in list_:
        print(var)
    return None
function1([1,2,3])


# 可变参数
# 定义可变参数和定义一个list或tuple参数相比,仅仅在参数前面加了一个*号。
def function2(* list_):
    for var in list_:
        print(var)
    return None
function2(1,2,3)
# 传递可变参数不需要封装为集合
1
2
3
1
2
3
关键字参数

关键字参数将参数封装成一个dict

# 关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。

def function3(**kw):
    pass

函数递归
def function5(agrs):
    if agrs==0:
        return 1
    else:
        return (agrs-1)*agrs

function5(5)
20

. . .

相关推荐

额外说明

AndroidStudio项目添加NDK支持

本文默认已配置好ndk开发环境,网上很多详细的配置文章,不在此赘述。直接进入正题: 开发环境 Ubuntu 14.04 (64位) AndroidStudio 3.0.1 具体实现 方法一: 新建项目时勾选 Include C++ Support 1.

额外说明

mybatis xml时间范围查询三种方式

推荐 推荐方式一和方式和,因为方式三使用了函数DATE_FORMAT,这样导致时间p.create_time索引失效; 其中between ..and ...相当于  [  >=   <= ]的使用范围 方式一 <if test="startTime

额外说明

List,Map 三种遍历方式:(总结理解)

List,Map 三种遍历方式:(总结理解) 博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客-- 《java 面试题大全》 -惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕- 《MYSQL从入门到精通》数据库

额外说明

uniapp——uni中样式的学习及如何使用scss和字体图标

QQ 1274510382 Wechat JNZ_aming 商业联盟 QQ群538250800 技术搞事 QQ群599020441 解决方案 QQ群152889761 加入我们 QQ群649347320 共享学习 QQ群674240731 纪年科技am

额外说明

做金融相关的系统需要避的坑

安全起见,所有数值型一定都要用高精度!就算麻烦一些(Df不直接支持高精度,只接受浮点),也要尽量使用,避免浮点造成的不确定性!

额外说明

mkvirtualenv Command ‘‘ not found, but can be installed with

1.问题分析: (1)使用的ubuntu20.04,想要使用mkvirtualenv创建python虚拟环境搭项目! 使用两个命令: sudo apt install virtualenv sudo apt install virtualenvwrapp

额外说明

解决Native memory allocation (mmap) failed to map 2060255232 bytes for committing reserved memory.

出现这个问题一般可能是要求的内存比较高,系统提供的可用内粗叫低,可以通过一下方式尝试再次启动 docker run -p 9200:9200 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" 如果是docker compose可以

额外说明

Linux下面安装PHP扩展

Linux是程序员部署网站都会用到的系统,PHP的环境经常也会搭建在上面,PHP开发过程中会使用到很多扩展,有的时候部署一个网站在上面的时候,会提示你没有扩展,比如没有gd库,这是一个图像处理相关的扩展。 大家第一反应就是再去下载一个扩展,这样其实很麻烦

额外说明

微信内打开网页跳转回之前的界面,让之前的页面刷新

在跳转之前的页面中加入以下代码 window.onpageshow = function(event){ if (event.persisted) { window.location.reload();

额外说明

大数据学习笔记12:搭建伪分布式Spark

文章目录 一、准备工作 二、搭建伪分布式spark 1、下载spark-2.4.4-bin-hadoop2.7压缩包 2、将spark压缩包上传到虚拟机 3、将spark压缩包解压到指定位置 4、修改spark配置文件spark-env.sh 5、配置s

ads via 小工具