Python最常见的语句、函数,想学好Python必须要懂得!

Python中的语句、函数、特殊符号 Python 是一种高级编程语言,它具有简洁、易读、易维护的特点。Python 语句是用来执行特定操作的指令,它们是 Python 代码的基本组成部分。Python 语句可以分为多种类型,包括赋值语句、条件语句、循环语句、函数定义语句等。 阅读详情

1.函数的概念

  1. 概念
    写了一段代码实现了某个小功能;然后把这些代码集中到一块,起一个名字,下一次就可以根据这个名字再次使用这个代码,这就是函数。
  2. 作用
    方便代码的重复使用。
    分解任务,简化程序逻辑
    使代码更加模块化
  3. 函数分类
    内建函数
    三方函数
    自定义函数

2.函数的基本使用

  1. 简单定义
    def 函数名():
    函数体
  2. 函数调用
    函数名()
#函数的定义
def test():
    print(2**2)
    print(2**3)
    print(2**4)
    
#函数的调用  
test()#输出4 8 16

3.函数的参数

3.1 单个参数

  1. 场景
    需要动态的调整函数体中某一个处理信息时,则可以以参数的形式接收到相关数据。
  2. 定义
    def 函数名(参数名称):
    函数体:函数体中,可以直接以变量的方式使用该参数
  3. 函数的调用
    函数名(参数值)
  4. 形参和实参的概念
    上述函数定义中,参数名称 即为形参 ,在调用函数的时候,传递的真实数据,即为实参。
#单个参数的函数的定义
def test(num):
    print(num**2)
#函数的调用
test(3)#输出 9
test(4)#输出 16

3.2 多个参数

  1. 场景
    需要动态的调整函数体中多个处理信息使,则可以用逗号做分割,接收多个参数。
  2. 定义
    def 函数名(参数名称1,参数名称2,........):
    函数体:函数体中,可以直接以变量的方式使用该参数
  3. 函数的调用
    函数名(参数1,参数2,.....)
    函数名(参数名称1=参数1,参数名称2=参数2,....) 可以指明形参名称,称为 “关键字参数” 。不需要严格按照顺序
#多个参数的函数的定义
def test(num1,num2):
    print(num1+num2)
#函数的调用
test(3,4)#输出 7
test(8,16)#输出 24
test(num2 = 18,num1 = 54)#输出 72

3.3 不定长参数

  1. 场景
    如果函数体中,需要处理的数据,不确定长度,则可以使用不定长参数的方式接收数据。
  2. 定义
    1. 方式一
      def 函数名(*args):
      *args:接收的参数组成一个元组
      函数体:函数体中,可以直接以元组变量的方式使用该参数
      函数使用:函数名(参数1,参数2,参数3,.....)
    2. 方式二
      def 函数名(**args):
      args:**接收的参数组成一个字典
      函数体:函数体中,可以直接以元组变量的方式使用该参数
      函数使用:函数名(参数名称1=参数1,参数名称2 = 参数2,参数名称3 = 参数3,.....)
  3. 参数拆包
    装包:把传递的参数,包装成一个集合,称之为“装包”
    拆包:把集合参数,再次分解成单独的个体,称之为“拆包”
#不定长参数的函数的定义  *args  元组
def mySum(*t):
    print(t,type(t))
    result = 0
    for v in t:
        result += v
    print(result)
#函数的调用
mySum(3,4,5,6,7)#输出 (3, 4, 5, 6, 7) <class 'tuple'>   25
mySum(3,8,5,12,7)#输出 (3, 8, 5, 12, 7) <class 'tuple'>  35
​
​
#不定长参数的函数的定义  **args   字典
def mySum(**kwargs):
    print(kwargs,type(kwargs))
#函数的调用
mySum(name ="sz",age = 12)#输出 {'name': 'sz', 'age': 12} <class 'dict'>
​
​
#参数的拆包和装包  *args
def mySum(a,b,c,d):
    print(a+b+c+d)
def test(*args):
    print(args)
    #拆包操作
    mySum(args)#报错,b,c,d三个没有赋值成功
    mySum(args[0],args[1],args[2],args[3])#这样太繁琐
    mySum(*args)#这样直接把已经装包的参数,再次拆包后赋值。
test(1,2,3,4)#输出 (1, 2, 3, 4) 10 10
​
#参数的拆包和装包  **args  
def mySum(a,b):
    print(a)
    print(b)
def test(**args):
    print(args)
    #拆包操作
    mySum(**args)
test(a=1,b=2)#输出 {'a': 1, 'b': 2} 1,2
test(a=1,c=2)#输出 报错 因为字典拆包是拆成 a=1,c=2 这样mySum函数中的参数没有c

3.4 缺省参数

  1. 场景
    当我们使用一个函数的时候,如果大多数情况下,使用的某个数据是一个固定值,则可以使用默认值,这种参数,称为“缺省参数”
  2. 定义
    def 函数名(变量名1=默认值,变量名2=默认值,........):
    函数体:函数体中,即使外界没有传递指定变量,也可以使用,只不过值是给定的默认值
  3. 函数的调用
    函数名(变量1,变量2,.....) 此次如果是缺省参数,则可以不填写
#缺省参数,当没有参数时,会使用默认值
def hit(somebody = "豆豆"):
        print("我想打",somebody)
hit("zhangsan")#输出我想打 zhangsan 
hit()#输出我想打 豆豆

3.5 参数注意

  1. 值传递和引用传递
    值传递:是指传递过来的,是一个数据的副本,修改副本,对原件没有任何影响
    引用传递:是指传递过来的,是一个变量的地址,通过地址,可以操作用一份原件。
  2. 在python当中,只有引用传递(地址传递),但是如果数据类型是可变的数据类型,则可以改变原件,如果数据类型是不可变类型,则不可以改变原件。
def change(num):
 print(id(num))#140706432668744
b = 10
print(id(b))#140706432668744
change(b)
#此时b和num同时指向一个地址值,c c++ java三个语言是对于num创建一个新地址存放10
​
​
def change(num):
 print(id(num))#140706434962504
 num = 666
 print(id(num))#2095039032144
b = 10
print(id(b))#140706434962504
change(b)
#此时因为num发生了改变,所以创建了一个新地址来存放num的改变,b没有发生改变


4.函数的返回值

    1. 场景
      当我们通过某个函数,处理好数据之后,想要拿到处理的结果
    2. 语法
      def 函数名(参数等):
      函数体
      return 数据
    3. 注意事项
  • return后续代码不会被执行
  • 只能返回一次
  • 如果想要返回多个数据,可先把多个数据包装成一个集合,整体返回。如列表,元组,字典等等。

最后,如果你对Python感兴趣,想要学习python,希望可以帮到你,一起加油!以上是给大家分享的Python全套学习资料,都是我自己学习时整理的:

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

图片

图片

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,还有环境配置的教程,给大家节省了很多时间。

图片

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

图片

四、入门学习视频全套

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

图片

图片

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

图片

图片

  **学习资源已打包,需要的小伙伴可以戳这里:【学习资料】

[SWPUCTF 2018]SimplePHP--一道简单的Phar反序列化题目 题目就不贴了,直接给出利用链①:echo会触发__toString魔术方法,所以这里的$this->test应该是Show类实例化的对象show②:这里应该使$this->str['str']为Test类实例化后的对象test,然后test->source会触发__get魔术方法(因为Test类没有名为source的成员变量,所以会触发get魔术方法,并且$key=source)③④:调用get方法,$... 阅读详情

相关推荐

【论文阅读】2021-(Pidinet)Pixel Difference Networks for Efficient Edge Detection

文章目录摘要1. Introduction 摘要 motivations: 基于CNN的边缘检测的高性能是通过一个大的预训练CNN主干来实现的,该主干占用大量内存和能量。传统边缘检测器(如Canny、Sobel和LBP)很少被研究。 contributions: 提出了一种简单、轻量级但有效的架构,称为像素差分网络(PiDiNet),用于有效的边缘检测。PiDiNet采用了新颖的像素差卷积,将传统的边缘检测算子集成到现代CNN中流行的卷积运算中,以增强任务性能。 experiments: 在BSDS500

轻舟的万重重山 1万+

js语句和表达式的关系???

语句和表达式的关系??? 一、两者的定义区别:bai一个表达式会产生一个值du,它可以放在任何需zhi要一个值的地方,如语句则是由分号dao分隔的句子或命令。如果在表达式后面加上一个“;”分隔符,这就被称为“表达式语句”。它表明“只有表达式,而没有其他语法元素的语句”。 二、两者的功能区别:表达式经常用作作为一个函数调用的参数,它可以放在任何需要一个值的地方。而语句则是一个行为,循环语句和if语句就是典型的语句,一个程序是由一系列语句组成的。 三、是否支持嵌套方式的区别:在javascript中所有表达式都

qq_46336188的博客 568

通达信双紫擒龙指标实战指南:从源码解析到精准安装

本文详细解析了通达信双紫擒龙指标的核心逻辑、源码获取与安全验证、安装流程及实战应用技巧。通过紫紫红黄四种颜色信号捕捉趋势转折点,结合MACD、布林通道和成交量加权算法,提升交易准确性。文章还提供了个性化设置、信号解读及常见问题解决方案,帮助投资者高效运用该指标。

weixin_29248611的博客 1052

【python 基础篇 十】python的函数-------函数的基本使用

​ def 函数名():​ 函数体。

kaszxc的博客 164

Ollama模型路径迁移实战:Windows/Mac/Linux三系统保姆级教程(附常见问题排查)

本文提供了一份详细的Ollama模型路径迁移教程,涵盖Windows、macOS和Linux三大操作系统。针对默认安装路径占用系统盘空间的问题,文章指导用户如何安全移动模型文件、配置环境变量、重启服务,并附有迁移后的验证步骤与常见问题排查方法,帮助用户高效管理本地AI模型存储。

gray5的博客 543

NLP DAY1: 文本数据读取

txt 文本数据的读写CSV 及 Excel 文本数据的读写更多的 DataFrame 操作数据规模太大怎么办相信通过本次实验的学习,同学们可以游刃有余地面对各种数据文件了。在接下来的实验中,我们将开始真正地开启自然语言处理之旅,开始认识并熟悉一些常见的针对文本本身的预处理操作。

feifeikon的博客 1060

python命令行编程和函数式编程的区别_Python 的函数式编程

所谓函数式编程,就是指代码中每一块都是不可变的(immutable),都是由 pure function 的形式组成。这里的 pure function 是指函数本身相互独立,互不影响,对于相同的输入,总会有相同的输出。函数式编程的优点主要在于其 pure function 和不可变的特性使得程序更加健壮,易于 debug 和测试,缺点主要在于限制多,难写。对于 Map(function, ite...

weixin_39625172的博客 284

Ubuntu20.04下运行VINS系列:VINS-Mono、VINS-Fusion和GVINS

安装好了VINS-Mono所需的ROS noetic、Eigen3.4.0、Ceres2.10和OpenCV4.2.0等。VINS-Mono是在ROS melodic以及Ceres1的环境下开发的,因此需要适配高版本的环境。

zardforever123的博客 2万+

语句与函数的区别(建议理解)

相信看到这里,你已经对函数与语句有一定的区分度,语句是命令执行的句子,而函数可以理解为词组。

2302_78762848的博客 852

青龙人形机器人硬件平台设计全解析:从构型到控制系统的实战指南

本文全面解析了青龙人形机器人硬件平台的设计与实现,涵盖构型设计、驱动系统、能源方案及控制系统等核心模块。重点介绍了43个自由度的仿生学实践、关节模组的技术突破以及多模态感知融合等创新设计,为开发者提供了从理论到实战的完整指南。

embedding5hiker的博客 890

Qt入门教程【基础控件篇】QLineEdit输入框

QLineEdit输入框

小鱼酱的博客 3262

Python工程师从菜鸟到大师 之.语法基础之条件语句、循环语句和函数 02

一.条件语句 在讲诉条件语句之前,需要先补充语句块的知识。语句块并非一种语句,它是在条件为真时执行一次或执行多次的一组语句,在代码前放置空格缩进即可创建语句块。它类似于C、C++、Java等语言的大括号({ })来表示一个语句块的开始和结束。 在Python中使用冒号(:)来标识语句块的开始,块中每一条语句都有缩进并且缩进量相同,当回退到上一层缩进量时,就表示当前语句块已经结束。 下面开始详细讲解条件语句。 1.单分支 单分支语法如下: if <condition>: <statemen

当回首往事的时候,不会因虚度年华而悔恨,也不会因碌碌无为而羞愧。 573

手把手教你完成YOLOv11分类识别界面搭建,使用Qt6设计YOLOv11分类识别系统,前台系统+后台管理系统开发实战,全网最详细教程

本项目结合YOLOv11分类识别算法和PySide6框架,开发了一套图形化分类识别系统。系统支持图片、视频和摄像头实时分类检测,并具备完善的用户管理功能,包括登录验证、个人信息修改等模块。最新版本新增了管理员后台管理系统,包含用户管理、权限控制等功能。系统采用MySQL数据库存储用户数据,界面设计采用QtDesigner完成,实现了高效的目标分类与友好的交互体验。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1051

python的语法基础之条件语句、循环语句和函数

(1) 定义方法statement1statement2....定义函数需要使用def关键词function_name表示函数名,后面的冒号(:)不要忘记,并且缩进[para1,para2…paraN]表示参数,可以省略,也可以多个参数[return value1,value2…valueN]表示返回值,可以无返回值,也可以多个返回值需要注意的是自定义函数有返回值,主调函数就需要接受返回的结果函数调用时,形参被赋予真实的参数,然后执行函数体,并在函数结束调用时返回结果。

s44359487yad的博客 2113

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

学好Python,这些函数知识你必须掌握!

如果你想要学好python编程,Python语法你得掌握,这些Python函数你也得掌握,来看看Python3 函数知识点有哪些,哪些你已经知道了,哪些你还不知道,赶紧来看看吧: Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。但也可以自己创建函数,这被叫做...

weixin_42142987的博客 349

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Python控制语句和函数

在这个示例中,我们首先定义了一个函数装饰器“my_decorator”,它接受一个目标函数“func” 作为输入参数,并返回一个新的函数“wrapper”。“[]”用于表示一个列表。在这个示例中,我们调用了函数“print_greeting”,并给“name”参数传递了一个值“Bob”,同时对“greeting”参数使用关键字参数的形式,给它传递了一个值“Hi”。例如,在示例中,我们调用了函数“print_kwargs”,并给它传递了三个关键字参数,分别为“name”、“age”和“gender”。

Kali与编程 970

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Python篇】Python基础——05day.Python 常见语句和内置函数总结

这一章我们说一下常见语句和一部分内置函数,为了更好的了解基本都做了代码展示用于定义一个函数,包含def# 函数体# 进行一些操作return result # 可选的返回值说明1、def:用于声明一个函数,告诉 Python 这是一个函数的定义。2、function_name:函数名,一个有效的标识符,规则和变量名一致。3、parameters:形参,可以是0 ~ n 个,参数之间用逗号分隔。4、函数体:定义函数执行的具体操作。5、return:指定函数的返回值,没有则返回None。

打瓦打go打劫打三角洲,无聊喜欢打火影 1280

想学好python怎么学_新手该如何学python怎么学好python?

1)学好python的第一步,就是马上到www.python.org网站上下载一个python版本。我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等。2)下载完毕后,就可以开始学习了。学习过程中,我建议可以下载一些python的学习文档,比如《dive into python》,《OReilly - Learning Python》等等。通过学习语法,掌握python中...

weixin_34379989的博客 447

您想了解的有关python return语句的所有内容

本文涵盖的主题 (Topics Covered in This Article) Image by Author 图片作者 定义功能 (Defining Functions) Function definition starts with keyword def followed by the function name and a parenthesized list of formal p...

weixin_26705651的博客 537

Python教程第4章 | 条件语句、循环语句和函数

Python if条件语句,for循环语句、Python函数

仲君Johnny的博客 1341

Python基础(语句与函数)

本文摘要:本文系统介绍了Python编程中的基础语句和函数概念。主要内容包括:1) Python基本语句类型(赋值、条件、循环、异常处理等);2) 函数定义与调用方法,包括参数传递方式(位置/关键词/默认值/可变参数);3) 特殊函数形式(匿名函数、高阶函数、递归函数);4) 变量作用域规则(LEGB)及内存分配机制;5) 常用内置函数(map/filter/reduce等)的使用。文章通过代码示例详细演示了各种语法结构的使用场景和注意事项,为Python编程提供了全面的基础语法参考。

2301_82163517的博客 1087

【Python基础】要想学好Python,学会函数是必不可少的。一篇文章带你了解Python函数!!!

在Python中,使用def关键字来定义函数。# 函数体pass:函数的名称,必须是合法的Python标识符。parameters:函数的参数列表,可以是任意数量的参数,用逗号分隔。pass:占位符,表示函数体为空。

2401_85855266的博客 1064

python函数中 return语句 之后的语句 一定不会执行?

python函数中 return语句之后的语句一定不会执行?

快递小可的博客 5万+

python的pass语句_使用pass语句定义空函数的Python程序

python的pass语句Prerequisite: pass statement in Python 先决条件: Python中的pass语句 An empty function is a function that does not contain any statement within its body. If you try to write a function definitio...

1248

Python语句

Python语句是编程基础,包括赋值(x=10)、条件(if-elif-else/match-case)、循环(for/while)、流程控制(break/continue/pass)、函数类定义(def/class)、异常处理(try-except-finally)和资源管理(with),通过缩进组织代码块,支持注释(#或三引号)和模块导入(import)。

2301_77131592的博客 1770

python函数定义语句可执行_python 定义函数

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。我们以自定义一个求绝对值的my_abs函数为例:defmy_abs(x):if x >=0:returnxelse:return -xprint my_abs(1)print my_abs(-1)请自行测试并调用my_abs看看返回结果是...

weixin_39915204的博客 1009
上一篇: Python爬虫入门篇!
下一篇: 用Python抓取知乎热榜数据,可分享源码,并可生成csv文件!
Python_trys
博客等级 码龄2年 4370粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值