Python第二周学习总结

又是通过一周紧张的学习状态,这个周我们主要学习了python的容器:字符串、列表、元组、集合、字典,还学习了python中函数的用法。

函数基本概念

1,函数,将一段代码进行封装和命名,这个名称对应的就是一个函数,调用该名称即等于执行该代码段;
2,函数参数,调用者给函数传入的值;
3,返回值,函数返回给调用者的结果;

函数的定义和调用

1、函数的基本格式

def main():
     pass


if __name__ == '__main__':
    mian()

2、函数的调用
from (文件名)import (函数名) 就可以实现函数的调用

函数的全局变量和局部变量

1,局部变量是只在函数内起作用的变量、在函数外部无法访问;
2,局部变量随函数执行而创建,随函数的结束而消亡,其生命周期只在函数执行中;
3,全局变量是定义在函数外的变量,函数内外都可以访问;
4,函数内访问全局变量要使用global关键字;
5,全局变量的生命周期与程序本身是相同的

巩固练习

1,求最大公约数和最小公倍数

def gcd(x, y):
    (x, y) = (y, x) if x > y else (x, y)
    for factor in range(x, 0, -1):
        if x % factor == 0 and y % factor == 0:
            return factor


def lcm(x, y):
    return x * y // gcd(x, y)

2,判断一个数是不是素数

def is_prime(num):
    for factor in range(2, num):
        if num % factor == 0:
            return False
    return True if num != 1 else False

python的容器

容器是用于盛放元素的,常用的容器有:

字符串

字符串操作符:
+,字符串连接
*,子串多次重复
字符串的长度len()
字符串的大小
字符串的截取
有无子串

str1 = "hello"
str2 = "python"
print(str1 + str2)  # hellopython
print(str1 * 2)  # hellohello
str1 = "hello"
print(len(str1)) # 5
print("abc" > "def")  # False
mstr = "0123456789"
print(mstr[0:len(mstr)])  # 0123456789
print(mstr[0:6])  # 012345
print(mstr[0:-3])  # 0123456
print(mstr[5:])  # 56789
print(mstr[:5])  # 01234
print(mstr[:])  # 0123456789
print(mstr[0::2])  # 02468
print(mstr[::-2])  # 97531
mstr = "我爱你中国"
print("中国" in mstr)  # True 有子串
print("美帝" in mstr)  # False 没有子串
print(mstr.find("中国")) # 3 中字出现的序号
print(mstr.find("美帝"))  # -1 子串不存在
print(mstr.index("中国")) # 3 中字出现的序号
print(mstr.index("美帝"))  #子串不存在,报错

capitalize(),首字母大写
title(),每个单词的首字母大写
lower(),全小写
upper(),全大写

列表

列表是可编辑的、有序、可重复的元素集
列表中的元素是可以动态增删和修改的
列表的元素通过下标进行访问

append() ,插入一个元素
count() ,统计元素出现的个数
index() ,返回元素下标
pop(index) ,弹出并返回指定下标的元素
remove(index) ,移除指定下标的元素
reverse() ,将列表逆序
sort() ,列表排序
copy() ,拷贝列表
clear(),清空列表

元祖

元组是一种有序、不可删除和修改的元素容器;
可以通过下标访问元组中的元素;
操作符
+,连接两个元组为一个大元组
*,将元组元素重复多次
in,判断元组中是否包含某元素
截取:跟列表的截取方法相同
相关函数
len(),求元组长度
max(),求元组中的最大值
min(),求元组中的最小值
tuple(),将其它对象转换为元组

集合

集合是无序不重复的
无法通过下标访问
跟数学上的集合相同,能求交集,并集,差集,对称差的运算
判断子集和超集
set()将其他对象转换为集合

字典

字典用于存储键值对数据
访问时根据键去访问值
字典是可以编辑的,包括增删键值对,修改键对应的值
len(),获得键值对个数
str(),将字典转化为字符串
copy(),拷贝字典
formkeys(),由一堆键快速生成字典,值先填充为默认
items(),得到用于遍历的所有键值对
keys(),得到所有键
values(),得到所有值
setdefault(“key”, None),设置键的默认值,没有这个键就设置一个默认值,有这个键则什么都不做
update(dict2),以dict2为蓝本更新数据
pop(),弹出一个指定的键值对
popitem(),弹出最后一个键值对
clear(),清空字典

猜你喜欢

转载自blog.csdn.net/random39/article/details/79506944