一、前言
今天和大家分享一套python基础的学习路线,从入门到掌握。学完能用python解决90%逻辑上的问题。在这之前大家可以购买《python从入门到实践》第二版(这里并不是打广告昂,也没人给我广告费,是真的觉得这本书还可以)。可以结合这本书,然后收藏我下面列出的学习计划,一定可以学有所成滴。
二、计划
接上一篇计划继续分享
Day6:
1.掌握元组的基本使用
2.掌握字典的定义
3.掌握字典的基本使用
4.掌握字典和列表的应用场景,区别
5.掌握字典推导式
6.掌握字典的增、删、改、查
练习题:
1、dict_list = [{“科目”:“政治”, “成绩”:98}, {“科目”:“语文”, “成绩”:77}, {“科目”:“数学”, “成绩”:99}, {“科目”:“历史”, “成绩”:65}],按照字典中的成绩对列表进行降序排序 【使用排序算法】
2、dict0 = {'name': '小花', 'age': 19, 'score': 90, 'gender': '女', 'tel': '15300022839'} dict1 = {'name': '明明', 'age': 20, 'score': 40, 'gender': '男', 'tel': '15300022838'} dict2 = {'name': '华仔', 'age': 18, 'score': 90, 'gender': '女', 'tel': '15300022839'} dict3 = {'name': '静静', 'age': 16, 'score': 90, 'gender': '不明', 'tel': '15300022428'} dict4 = {'name': 'Tom', 'age': 17, 'score': 59, 'gender': '不明', 'tel': '15300022839'} dict5 = {'name': 'Bob', 'age': 18, 'score': 90, 'gender': '男', 'tel': '15300022839'
(1)统计不及格学生的个数。
(2)打印不及格学生的名字和对应的成绩
(3)统计未成年学生的个数
(4)打印手机尾号是8的学生的名字
(5)删除性别不明的所有学生
(6)将列表按学生成绩从大到小排序
Day7:
1.掌握集合的定义
2.掌握集合的基本操作
3.掌握字符串的定义
4.掌握字符串的基本操作(增、删、改、查)
5.掌握数学功能math
6.掌握随机数功能random
练习题:
1、输入一个字符串,判断字符串中有多少个字母?多少个数字?多少个其他符号。
2、输入一个用户名,判断用户名是否合法。用户名要求:由英文字母或数字组成,长度是6到12位。
3、随机生成长度为5的验证码, 验证码的组成是英文字母或者数字。
4、输入一个字符串,将字符串中所有的字符取出来产生一个新的字符串。
Day8:
1.掌握eval()方法的使用
2.掌握填充方法(ljust,rjust,zfill)
3.掌握编解码(encode,decode)
4.掌握格式化(f"{}",format)
今日任务简单,无练习题
Day9:
1.掌握函数的概念
2.掌握函数的定义
3.掌握函数的调用
4.掌握函数的实参和形参,传递方式
5.掌握空函数和主函数
6.掌握匿名函数
7.掌握闭包的使用
8.掌握全局变量和局部变量(global,nonlocal)
9.掌握生成器的使用
10.掌握迭代器的使用
练习题:
1、封装一个函数 获取指定月的天数。
2、封装一个函数 获取指定月所属的季节。
3、封装一个函数 验证指定数是否是质数。
4、封装一个函数 获取多个数中的平均值并统计其中高于平均数的值个数。
5、写一个生成器能够产生1-10中所有半径是偶数的圆的面积。
6、代码运行后,用户分别输入年和月,打印指定年指定月的万年历。(经典编程题,俗称“手撕万年历”,每一个程序员必经之路)
Day10:
1.掌握高阶函数map
2.掌握高阶函数reduce
3.掌握高阶函数filter
4.掌握高阶函数sorted
5.结合匿名函数灵活运用
6.掌握装饰器原理
7.结合列表、字典、字符串灵活运用
练习题:
1、为函数写一个装饰器,把函数的返回值 +100 然后再返回
2、写一个装饰器,功能是计算指定功能的运行时间。(经典编程题,俗称“手撕装饰器”,每一个python程序员必经之路,大厂面试必考题)
恭喜你,已经坚持了10天了。到目前为止,我们的python基础已经分享了一半了,朋友们是否有点感觉了呢?有点感觉就对了,后面的将会越来越奇妙,越来越有趣。我么可以把他理解成--进阶
温馨提示:要合理安排时间取学习,劳逸结合,坚持对待。