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(),清空字典

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值