Python入门教程:函数、类与对象解析
版权申诉
109 浏览量
更新于2024-08-26
收藏 180KB PDF 举报
"python入门之:函数+类+对象(csdn)————程序"
本文主要介绍了Python编程中的基础知识,包括函数、类和对象的概念及其使用方法。
1. 函数:
Python中的函数定义使用`def`关键字,不同于Java,Python的参数不需要预先声明类型。例如:
```python
def add(x, y, z):
return x + y + z
```
函数内部的变量被称为局部变量,只在函数内部有效。而全局变量是在函数外部定义的,可以在程序的任何地方使用。例如:
```python
global_var = 10
def func():
local_var = 20
print(global_var) # 可以访问全局变量
print(local_var) # 局部变量仅在func内部可见
func()
```
2. 默认参数:
在定义函数时可以为参数提供默认值,如`m=10`:
```python
def add(x, y, z, m=10):
return x + y + z + m
```
这使得在不传递`m`参数时,函数会使用默认值。
3. 不定长参数:
- 元组形式的不定长参数使用星号(*),参数会被收集到一个元组中:
```python
def add(a, *b):
print(a, b)
add(1, 2, 3, "string", "new") # 输出:1 (2, 3, 'string', 'new')
```
- 字典形式的不定长参数使用两个星号(**),参数会被收集到一个字典中:
```python
def add(a, **kwargs):
print(a, kwargs)
add(1, b=2, c=3, e="hello") # 输出:1 {'b': 2, 'c': 3, 'e': 'hello'}
```
4. 匿名函数(Lambda函数):
Lambda函数用于快速定义简单的、一次性使用的函数,例如:
```python
add = lambda a, b, c: a * b / c * 0.5
print(add(20, 30, 60)) # 输出:5.0
```
5. 递归函数:
递归函数是指函数在其定义中调用自身。定义递归函数时需注意递归公式和边界条件,以防止无限递归。例如:
```python
def f(x):
if x == 1:
return 1
else:
return x + f(x - 1)
print(f(3)) # 输出:6
```
这个例子中,`f(3)`通过递归计算`f(2)`和`f(1)`,直到达到边界条件`x==1`。
6. 类与对象:
Python是面向对象的语言,类是创建对象的蓝图。以下是一个简单的类定义:
```python
class MyClass:
s = "zhangsan" # 类属性
def __init__(self): # 初始化方法
self.name = "李四" # 对象属性
def my_method(self): # 方法
print("Hello, my name is", self.name)
# 创建对象
obj = MyClass()
# 调用方法
obj.my_method() # 输出:"Hello, my name is 李四"
```
类中的`__init__`方法用于初始化新创建的对象,`self`是每个类方法的第一个参数,用于引用对象本身。
通过以上内容,初学者可以对Python中的函数、类和对象有基本的理解,并能开始编写简单的程序。
178 浏览量
237 浏览量
246 浏览量
168 浏览量
123 浏览量
2021-12-03 上传
102 浏览量
2021-12-04 上传
174 浏览量

一诺网络技术
- 粉丝: 0
最新资源
- 实现文字与图片无缝滚动效果的js技巧
- 使用Microsoft USMT和PowerShell GUI工具迁移Windows用户配置文件
- 《语义万维网:工程实践指南》第2版深入解析
- Packer插件实现Windows更新安装自动化
- 完全使用HTML和CSS复刻的下一个网站范例
- 蓝色WAP手机旅游网站模板源码解析与应用
- 体验在线JSON编辑器:JSONeditor的便捷之道
- 掌握Linux输出重定向:学习与之间的区别
- Android实现不规则瀑布流布局效果
- Jupyter笔记本仓库:算法、机器学习与日常日记管理
- Qt在CentOS 7环境下实现文件对话框实例教程
- 2005年哈工大通信工程电子考研复试题解析
- Twitch聊天叠加工具开发指南
- Microsoft Press出品HTML5学习教程英文版
- WAPEQ 1.4:WAP建站系统源代码及多技术项目资源
- js文字滚动插件:实现公告列表文字自动上下滚动效果