【0基础入门Python笔记】三、python 之函数以及常用内置函数

news2024/11/18 1:29:10

三、python 之函数以及常用内置函数

    • 函数
      • 函数定义
      • 函数调用
      • 函数参数
      • 返回值
    • 常用内置函数
      • input()函数
      • range()函数
      • 其它

函数

函数是一种用于封装可重复使用代码块的工具,能够将一系列操作组织成一个逻辑单元。

函数定义

在Python中,函数通过def关键字进行定义,后面跟着函数的名称、参数列表和冒号。函数的主体代码块缩进,并在需要时使用return关键字返回值。

#定义函数
def hello(name):
    return "hello, " + name + "!"

在上面的示例中,我们定义了一个名为hello的函数,它有一个参数name,函数的主体代码会将给定的名字与问候语连接起来,并返回结果。

函数调用

要调用函数,只需使用函数名和参数列表,将参数传递给函数即可。函数返回的值可以用变量接收,也可以直接用于其他操作。

#调用函数
result = hello("shiyuncode.com")
# 输出 "hello, shiyuncode.com!"
print(result)

在这个示例中,我们调用了hello函数,将名字"shiyuncode.com"传递给它,并将返回值赋给result变量,最后将结果打印出来。

函数参数

函数可以接受多个参数,这些参数在函数定义时通过参数列表指定。函数的参数可以有默认值,也可以根据需要传递不同的值。

下面我们定义一个加法函数为例:


#定义一个加法函数
def add(itemA, itemB=2):
    return itemA + itemB
    
#默认参数itemB计算
result1 = add(1)  # 默认itmeB=2,所以1+2,结果为3
#自定义itemA和itemB进行计算
result2 = add(2, 3)  # 指定itemB为3,所以2+3,结果为5

#输出计算结果
print(result1)
print(result2)

在上面的例子中,add函数有两个参数:itemA和itemB。itemB参数有默认值为2,因此在调用函数时可以省略它,省略它则代码块中会使用默认值进行计算

返回值

函数可以使用return语句返回值,返回值可以是任何数据类型。如果函数没有使用return语句,它会返回None。

# 定义一个有返回函数
def add(itemA, itemB=2):
    return itemA + itemB


# 定义一个无返回函数
def hello():
    print("hello shiyuncode.com!")


# 调用有返回函数
result1 = add(1)
# 调用无返回函数
result2 = hello()

# 输出函数结果
print("有返回:", result1)
print("无返回:", result2)

执行代码结果:
在这里插入图片描述

常用内置函数

input()函数

input()函数是Python内置函数之一,用于从用户获取输入。它允许程序在运行时暂停,等待用户输入数据,并将用户输入的数据作为字符串返回(也就是程序接收到的式字符串数据)。

使用input()函数,可以实现键盘输入值被代码获取到,通俗点讲就是程序可以进行交互了,程序可以接收到我们提供的信息了。

基本的使用示例:

name = input("请输入你的名字:")
print("你好," + name + "!")

执行结果:
在这里插入图片描述

range()函数

range()函数是Python内置函数之一,用于生成一个整数序列。它常用于循环结构,如for循环,用于指定循环的次数或索引范围。

range()函数可以接受一个(end)、两个(start,end)或三个参数(start,end,step),具体取决于使用的方式。

其中start默认值0,step默认值1

  • 一参数形式:
# 生成从0到n-1的整数序列
for i in range(5):
    print(i)  # 输出:0 1 2 3 4
  • 两参数形式:
# 生成从start到stop-1的整数序列
for i in range(2, 6):
    print(i)  # 输出:2 3 4 5
  • 三参数形式:
# 生成从start到stop-1的整数序列,步长为step
for i in range(1, 10, 2):
    print(i)  # 输出:1 3 5 7 9

其它

一下是一些常用的函数,我们可以再使用过程中,再进行讲解

函数描述示例
print()打印输出文本或变量的值print("Hello")
len()返回容器的长度len([1, 2, 3])
type()返回变量或对象的类型type(10)
int()将值转换为整数int("5")
float()将值转换为浮点数float("3.14")
str()将值转换为字符串str(123)
list()创建列表list(range(5))
tuple()创建元组tuple([1, 2])
dict()创建字典dict(key=10)
set()创建集合set([1, 2, 3])
max()返回序列中的最大值max(1, 2, 3)
min()返回序列中的最小值min([4, 5, 6])
sum()计算序列中元素的和sum([1, 2, 3])
sorted()返回排序后的序列sorted([3, 1, 2])
abs()返回绝对值abs(-5)
round()四舍五入浮点数round(3.14159)
str.format()字符串格式化"Hello, {}".format("Alice")
join()将序列元素连接为字符串" ".join(["Hello", "world"])
split()将字符串分割为子字符串列表"apple,banana".split(",")
strip()去除字符串两端的空白字符" text ".strip()
replace()替换字符串中的子字符串"hello".replace("h", "H")

PS:为什么单独讲input(),因为后面有一点点小小的实践!会用到!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/899179.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python可视化在量化交易中的应用(12)_Seaborn柱状图

Seaborn中柱状图的绘制方法 seaborn中绘制折线图使用的是sns.barplot()函数: sns.barplot(x,y,hue,data,order,hue_order,estimator,ci95,n_boot1000,units,seed,orient,color,palette,saturation0.75,errcolor‘.26’,errwidth,capsize,dodgeTrue,ax,**kwargs,) …

linux RabbitMQ-3.8.5 安装

软件版本操作系统CentOS Linux release 7.9.2009erlangerlang-23.0.2-1.el7.x86_64rabbitMQrabbitmq-server-3.8.5-1.el7 RabbitMQ的安装首先需要安装Erlang,因为它是基于Erlang的VM运行的。 RabbitMQ安装需要依赖:socat和logrotate,logrotate操作系统已经存在了&…

内网穿透技术之神卓互联如何检测本地环境

在使用神卓互联Windows版客户端的过程中添加和编辑映射通道默认会自动生效,如您遇到无法访问的情况,可通过客户端上的检测工具进行环境检测。 Windows客户端检测本地环境,登录神卓互联客户端,在主界面下方的按钮组里选择【环境检…

《Python入门到精通》os模块详解,Python os标准库

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 os模块详解 1、文件目录操作os.stat() 获取文件状态os.utime() 修改文件时间os.r…

PostgreSQL父子建表查询所有的子数据-利用自定义函数查询

pgsql 函数查询代码 select find_space_tree_list_by_nodeid(1,1) 查询结果示意图 获取子集函数代码 CREATE OR REPLACE FUNCTION "public"."find_space_tree_list_by_nodeid"("nodeid" varchar, "viewid" varchar)RETURNS "…

8.19论文阅读

文章目录 Graph-Segmenter: Graph Transformer with Boundary-aware Attention for Semantic Segmentation方法 SCSC: Spatial Cross-scale Convolution Module to Strengthen both CNNs and Transformers方法 Deformable Mixer Transformer with Gating for Multi-Task Learni…

KFC玩具HelloKitty风扇改造——ESP32蓝牙blinker、1404无刷电机、双18650

改装KFC玩具——ESP32蓝牙无刷风扇 ESP32代码&#xff1a; 使用NodeMCU-32S #define BLINKER_BLE#include <Blinker.h>#include <Arduino.h>// PWM通道 int channel_PWM 3; // PWM频率&#xff0c;那么周期也就是1/50&#xff0c;也就是20ms &#xff0c;PWM一…

2.创建小程序

创建 在开发工具中,选择小程序,点击加号 填写小程序信息,模板使用的是TS+Sass 编辑器的工作区 目录结构 项目使用的是ts的模板,目录结构和js的有一点差异,目录结构如下: miniprogram:小程序根目录 —pages:小程序页面目录 ——xxx:页面目录,一个页面对应一个目…

加了一个班,简单2步就设置好了公司的内网穿透服务

单位里没有固定的网管&#xff0c;胆子全落在我的身上。 起初是最近买了一套客户及财务软件&#xff0c;其实专业术语就是ERP&#xff0c;主管让我们把手头的资料全部录入进去&#xff0c;说是可以提高我们的工作效率&#xff0c;于是我们就开始各种录入&#xff0c;那个时候已…

今天,谷歌Chrome浏览器部署抗量子密码

谷歌已开始部署混合密钥封装机制&#xff08;KEM&#xff09;&#xff0c;以保护在建立安全的 TLS 网络连接时共享对称加密机密。 8月10日&#xff0c;Chrome 浏览器安全技术项目经理Devon O’Brien解释说&#xff0c;从 8 月 15 日发布的 Chrome 浏览器 116 开始&#xff0c;谷…

小航助学GESP_C++一级模拟测试卷第5套(含题库答题软件账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;_程序猿下山的博客-CSDN博客 需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统&#xff08;含题库答题软件账号&#xff09;_程序猿下山的博客-CSD…

【力扣】42. 接雨水 <模拟、双指针、单调栈>

【力扣】42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释&#xff1a;上面是由数组 [0,1,…

AlphaZero能否从围棋和国际象棋飞跃到量子计算?

一项新的研究表明&#xff0c;DeepMind惊人的游戏算法AlphaZero可以帮助释放量子计算的力量和潜力。 自两年多前出现以来&#xff0c;AlphaZero一再证明了其快速学习能力&#xff0c;将自己提升到围棋&#xff0c;国际象棋和将棋&#xff08;日本象棋&#xff09;的特级大师级别…

【数据结构OJ题】用队列实现栈

原题链接&#xff1a;https://leetcode.cn/problems/implement-stack-using-queues/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 可以用两个队列去实现一个栈&#xff0c;每次始终保持一个队列为空。 入栈相当于给非空队列进行入队操作。 出栈相…

二维码智慧门牌管理系统:打造社区管理新格局

文章目录 前言一、精准数据支持的实现二、便捷办事流程的提升三、多元化服务渠道的拓展四、高效管理和优质服务的提供 前言 在科技的推动下&#xff0c;社区管理正在迎来一场革命性的变革。其中&#xff0c;二维码智慧门牌管理系统崭露头角&#xff0c;成为了社区管理的得力助…

221、仿真-基于51单片机的智能啤酒发酵罐多点温度压力水位排水加水检测报警系统设计(程序+Proteus仿真+配套资料等)

毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、硬件设计 二、设计功能 三、Proteus仿真图 ​编辑 四、程序源码 资料包括&#xff1a; 需要完整的资料可以点击下面的名片加下我&#xff0c;找我要资源压缩包的百度网盘下载地址及提取码。 方案选择 单片机的选择 方…

无涯教程-TensorFlow - 优化器

Optimizers是扩展类&#xff0c;其中包括用于训练特定模型的附加信息&#xff0c;Optimizers类使用给定的参数初始化&#xff0c;用于提高速度和性能&#xff0c;以训练特定模型。 TensorFlow的基本Optimizers是- tf.train.Optimizer 此类在tensorflow/python/training/opti…

shell 脚本的基础

目录 一、什么是shell脚本 二、有哪些表达式 一、变量 二、运算符 三、语句类型分哪几种 一、条件语句 二、分支语句 三、循环语句 四、函数 五、正则表达式 一、标准正则 二、扩展正则 六、文件操作四剑客 七、shell 一、shell是一种命令解释器 二、查看系统中…

esp-idf的电源管理——esp系列芯片的功耗管理硬件

1 芯片的供电 当我们为芯片设计外围电路时,必然会设计供电电路,这是芯片能正常工作的前提。通常是电源电压通过一个稳压电路之后给到芯片的供电引脚。以S3为例,下面是S3的引脚图: 其中以VDD打头的就是供电引脚。比如VDD3P3、VDDA等。供电引脚不止一个,这些供电引脚有什么…

一百六十二、Kettle——Linux上安装的Kettle9.2创建共享资源库

一、目的 在实际的团队开发过程中&#xff0c;不可能将自己的转换、作业和调度等配置存放在自己的电脑中&#xff0c;所以kettle提供资源库的方式&#xff0c;供我们将转换、作业等存储下来&#xff0c;构成一种协作平台。 Kettle支持的资源库类型有三种&#xff1a; 1.Pent…