python3基础入门篇(四)

本文介绍了Python3中的基本编程概念,包括for和while循环的使用,以及如何创建和使用迭代器和生成器。此外,还详细阐述了函数的定义和调用,参数传递的不同方式。接着,讨论了Python的数据结构,如列表、元组、字典和集合的特性及操作。最后,提到了模块的概念,包括导入和使用模块的方法,以及自定义模块的方式。

python3循环语句

在python中,循环语句有for和while。

for循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
    print('当前水果:', fruit)

while循环

while循环语句执行循环,直到条件为false为止。

count = 0
while (count < 9):
    print('当前计数:', count)
    count += 1

python3循环语句

在python中,循环语句有for和while。

for循环

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

fruits = ['banana', 'apple', 'mango']
for fruit in fruits:
    print('当前水果:', fruit)

while循环

while循环语句执行循环,直到条件为false为止。

count = 0
while (count < 9):
    print('当前计数:', count)
    count += 1

python3迭代器与生成器

在Python中,使用yield关键字可以实现一个简单的生成器。生成器可以用来生成一系列值,而无需一次性将它们全部计算出来,这种方式可以节省大量的内存空间。

迭代器是访问集合元素的一种方式,迭代器对象可以使用常规for语句进行遍历。Python中的迭代器有__iter__()和__next__()方法,iter()返回迭代器对象本身,next()方法返回下一个值。

# 迭代器示例
class MyIterator:
    def __init__(self, n):
        self.i = 0
        self.n = n

    def __iter__(self):
        return self

    def __next__(self):
        if self.i < self.n:
            i = self.i
            self.i += 1
            return i
        else:
            raise StopIteration()

# 生成器示例
def my_generator(n):
    i = 0
    while i < n:
        yield i
        i += 1

python3函数

函数是组织好的,可重复使用的代码块,它可以接受参数并返回值。在Python中,函数被定义使用关键字def,后跟函数名和括号()。函数代码块以冒号起始,并且缩进。

# 定义函数
def printme(str):
    print(str)
    return

# 调用函数
printme("Hello, World!")

在Python中,参数传递可以是位置参数、默认参数、关键字参数和可变长参数。

位置参数

位置参数是最常见的参数类型,参数的位置和参数的值是一一对应的。

def printinfo(name, age):
    print("Name: ", name)
    print("Age ", age)
    return

# 调用printinfo函数
printinfo("Tom", 20)

默认参数

默认参数在调用函数时可以不传递它的值,如果没有传递参数,则会使用默认值。

def printinfo(name, age=20):
    print("Name: ", name)
    print("Age ", age)
    return

# 调用printinfo函数
printinfo("Tom")

关键字参数

关键字参数和位置参数不同,它可以不按照顺序传递参数。

def printinfo(name, age):
    print("Name: ", name)
    print("Age ", age)
    return

# 调用printinfo函数
printinfo(age=20, name="Tom")

可变长参数

有时候我们不知道函数需要多少个参数,这个时候就可以使用可变长参数。

def printinfo(arg1, *vartuple):
    print(arg1)
    for var in vartuple:
        print(var)
    return

# 调用printinfo函数
printinfo(10)
printinfo(70, 60, 50)

python3数据结构

Python中内置了多种数据结构,包括列表、元组和字典等。

列表

列表是Python中最基本的数据结构之一,它是一个有序的元素集合,可以包含不同类型的元素。列表用[]表示,元素用逗号分隔。

# 列表示例
list = [1, 2, 'hello']
print(list)

# 列表切片操作
list = [1, 2, 3, 4, 5]
print(list[1:3])

# 列表追加元素
list.append(6)
print(list)

# 列表合并
list2 = [7, 8, 9]
list.extend(list2)
print(list)

元组

元组是不可变的序列,与列表非常相似。元组用()表示,元素用逗号分隔。

# 元组示例
tup = ('hello', 100, 200)
print(tup)

# 元组切片操作
tup = (1, 2, 3, 4, 5)
print(tup[1:3])

字典

字典是一种键值对的数据结构,用{}表示。每个键与其值之间用冒号分隔,各键值对之间用逗号分隔。

# 字典示例
dict = {'name': 'Tom', 'age': 20}
print(dict)

# 获取字典中的值
print(dict['name'])

# 修改字典中的值
dict['age'] = 21
print(dict)

集合

集合是一个无序且不重复的元素集合,用{}表示。

# 集合示例
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# 求交集
print(set1 & set2)

# 求并集
print(set1 | set2)

# 求差集
print(set1 - set2)

模块

在Python中,模块是一个包含了类、函数和变量的Python文件。模块允许你逻辑地组织你的Python代码段,以便于管理和使用。

使用模块的好处是可以更好地组织代码结构,避免命名冲突,提高代码复用性。

Python中有大量的内置模块,比如os、sys、time等,我们可以在Python中直接使用它们。此外,Python中还有很多第三方库,可以通过pip安装后使用。

导入模块

在Python中,我们可以使用import语句来导入模块。

# 导入模块示例
import math

# 使用math模块中的函数
print(math.sqrt(16))

from...import语句

如果我们只需要导入模块中的某些函数或变量,我们可以使用from...import语句。

# 导入模块中的函数示例
from math import sqrt

# 使用sqrt函数
print(sqrt(16))

别名

我们可以给导入的模块或函数指定别名,这样可以使代码更加简洁易懂。

# 导入模块并指定别名示例
import math as m

# 使用别名
print(m.sqrt(16))

__name__属性

在Python中,每个模块都有一个__name__属性,这个属性表示当前模块的名字。如果一个模块是被导入的,那么它的__name__属性的值就是模块名;如果它是被直接执行的,那么它的__name__属性的值就是__main__。

# __name__属性示例
if __name__ == '__main__':
    print('This is main program')
else:
    print('This is imported module')

自定义模块

我们也可以自己编写模块,只需要把函数、变量等代码放在一个.py文件中即可。在其他Python文件中导入这个文件,就可以使用里面的函数、变量等代码了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值