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

4万+

被折叠的 条评论
为什么被折叠?



