##################################################
目录
内置函数 示例调用 Python 语言的内建函数 pow() 进行幂运算
自定义函数 示例自定义函数 func() 计算 x 的 y 次幂
##################################################
活动地址:CSDN21天学习挑战赛
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰;一个人摸索学习很难坚持,想组团高效学习;想写博客但无从下手,急需写作干货注入能量;热爱写作,愿意让自己成为更好的人…
…
欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程,或者按照自己的理解发布专栏学习作品!
##################################################
——————————
Python 是使用缩进来区分不同的代码块 所以对缩进有严格要求
缩进若不符合规则 解析器会报缩进错误
IndentationError: unexpected indent
程序无法运行
缩进的不同程序执行的效果也有可能产生差异
例如如下两段代码的执行效果是不同的:
- if a:
- print ( "这是第 1 行" )
- print ( "这是第 2 行" )
-
- if b:
- print ( "这是第 1 行" )
- print ( "这是第 2 行" )
——————————
缩进是针对逻辑行的 因为首先要区分代码中的物理行和逻辑行
逻辑行:
- Python 解释器对代码行进行解释 一个语句是一个逻辑行
- 也就是代码块
物理行:
- 代码编辑器中显示的代码 每一行是一个物理行
- 即非代码块的单行
若多个逻辑行属于同一个代码层级 则可以使用分号将多个逻辑行合并成为一个物理行 例如:
i = 1; j = 2; k = 3 ; print ( i, j, k )
像分支 else 代码块就无法使用分号连接物理行
可以使用
\
对一个逻辑行进行换行 书写为多个物理行:
- printf ( "我是你的\
- 崽崽啊" )
至于字典列表等变量赋值语句 是可以直接换行书写为多个物理行的
缩进只是针对逻辑行的
——————————
逻辑行的 首行 需要顶格
即无缩进 也就是一份源码的第一个逻辑行
相同逻辑层 即同一个代码块 保持相同的缩进量
问号表示标记一个新的逻辑层
例如:
if 分支
while 循环
函数声明
类定义
- 增加缩进表示进入下一个代码层
- 减少缩进表示返回上一个代码层
——————————
Python 可以使用空格或 Tab/制表符 标记缩进
缩进量 即空白符个数 不限
而 空格 和 Tab 通常都以空白形式显示 混用不容易区分 影响代码阅读 增加维护及调试的困难
因此 Python PEP8 编码规范 指导使用 4 个空格作为缩进
##################################################
——————————
说实话 函数/方法 的概念我感觉有编程经验的都不需要解释啊……
函数可以提升代码的复用率和可维护性
提升代码的复用率:
- 程序设计中 一些代码的功能是相同的 操作是一样的 只不过针对的数据不一样
- 此种情况下 可以将这种功能写成一个函数模块 要使用此功能时只需调用这个函数模块就可以了
提升代码的可维护性:
- 使用函数可以实现代码的复用
- 某个功能需要核查或修改时只需要核查或修改此功能相对应的函数就可以了
- 对功能的修改可以使调用该函数的所有模块同时生效
- 这极大提升了代码的可维护性
——————————
Python 语言中函数的定义和使用都是非常便捷的
%%%%%
什么叫内置函数 内置函数也叫内建函数:
即系统已经定义好的函数
开发者可以直接调用
示例调用内置函数 pow() 如下:
pow 方法例如参数为 x 和 y 则返回 x 的 y 次方的值
首先需要导入包含 pow 函数的 math 模块:
import math
然后就可以调用 pow 函数了:
math.pow ( x, y )
%%%%%
顾名思义 就是根据需求用户自己自定义创建函数
示例如下自定义函数 func() 的使用:
- def func ( x, y ):
- return x ** y
该自定义方法是用来计算 x 的 y 次幂
创建好方法后就可以调用了:
func ( 5, 2 )
示例:
- Microsoft Windows [版本 6.3.9600]
- (c) 2013 Microsoft Corporation。保留所有权利。
-
- C:\Users\byme>python
- Python 3.10.5 (tags/v3.10.5:f377153, Jun 6 2022, 16:14:13) [MSC v.1929 64 bit (
- AMD64)] on win32
- Type "help", "copyright", "credits" or "license" for more information.
- >>> def func ( x, y ):
- ... return x ** y
- ...
- >>> func ( 5, 2 )
- 25
- >>> quit()
-
- C:\Users\byme>