Python 小教程(带作业)
整篇教程不会让你做出人工智能来,但是可以帮助你认识python的整个框架流程与常用函数
安装 python 解释器
推荐:西二python冬令营总群里的第零轮考核pdf
安装 IDE/编辑器
vscode 轻便,首推!免费!
pycharm 好用!功能齐全!适合小白!大学生免费!(安装较为麻烦,视网络环境可能需要FQ)
教程推荐
这个教程东西讲的有点深了,不过是最全面的,遇到不会的其实可以粗略标记一下(比如把链接复制到备忘录之后看)
不要吊死在一颗树上!不要觉得教程非得看懂。看不懂就继续往后看,只要能解决之后发出的作业就好了!
善用搜索引擎百度等,只要能做出作业来,看什么都无所谓!
推荐廖雪峰python教程←从这里开始
需要学习的东西有
里面很多作业都是抄我之前做的考核的
善用百度,遇到问题查百度比看教程快多了
数据的输入与输出
作业零:输出 hello world!
过程性编程(顺序、条件、循环三种语句结构)
作业一:输⼊⼀个年份,判断该年份是否为闰年,是则输出yes,否则输出no。
字符串的处理
作业二:输⼊⼀个字符串,判断字符串中是否含有"abc"这个⼦串,是则输出yes,否则输出no,并把"def"插⼊到"bc"后⾯,然后输出整个字符串。
元组()、列表[]、字典{}的使用
作业三:声明⼀个列表(list),列表中含有字符串和整数,删除其中的字符串元素,然后把剩下的整数累加,输出结果。
作业四:声明⼀个字典(dict),获取5行输入,要求能储存5种信息:年、月、日、标题、作者。
函数的使用
作业五:写⼀个判断素数的函数,然后输出1-100内的素数。
初阶面向对象编程(类、类成员、类方法、类的初始化/构造函数)
作业六:设计⼀个学⽣类,它具有的私有数据成员是学号、姓名、数学、外语、计算机课程的成绩。具有的公有成员函数是:求三⻔课总成绩的函数sum,求三⻔课平均成绩的函数average,显示学⽣数据信息的函数display,设置学⽣数据信息的函数setdata。
到此为止,你已经对python有个全面的认识了,以下是偏进阶的部分,学到这里,你已经具备了一定的自学能力。后面就只有一份作业了,涉及到的点也不全。其实各种功能,只要你自己测试测试就好了。
模块引入(import)
进阶面向对象编程(私有变量、私有方法)
高阶面向对象编程(类的继承、类的魔术方法)
错误处理(try/except)
构造一个字符串,读取输入,要求总是输出字符串的第十个字符
接下来,再次运行程序,输入一个长度小于十的字符串,要求输出你有问题,小老弟!
错误调试
这个自己看看就好,平常不太用得上
格式化数据
文件读写(open)
写一个程序,将圆周率Π/pi(小数点后前十位)输出至文件(pi.txt)中
再写另一个程序,读取文件(pi.txt),并输出到屏幕(命令行)上
进阶总作业
一、实现⼀个装饰器,在开始执⾏函数时会输出正在执⾏的函数的名称,如“into function
function_name”,在函数执⾏结束时,会提示退出函数及函数的运⾏时间, 如"function
function_name finished, usisng 0.234ms"
二、了解类的魔术⽅法。创建类“MagicMethodLearning”,其具有如下功能:
具有数据成员data,其类型为⼀个字典(dict)
在创建类对应的对象时,会输出“created a new obj of class MagicMethodLearning”
在创建类对象时,可以传⼊⼀个可选的“init_data”参数, 传⼊的“init_data”为字典类型,将init_data的值作为数据成员data的初始值,若⽆传⼊init_data,则数据成员data的初始值为空字典
在对类对象调⽤ len() 函数时,会返回数据成员data的⻓度
在对类对象进⾏索引时,会返回对数据成员data的索引
在访问类对象的属性时(如 obj.attribute_name ),会返回数据成员data的索引( data[attribute_bname] )
在调⽤类对象时,输出数据成员data的值
在对类对象调⽤ bool() 函数时,若数据成员data为空字典,则返回false,否则返回true
上述⼏个功能尽量全部完成,当然类的魔术⽅法远远不⽌这些,仅仅让⼤家了解⼀下有这样⼀个东⻄,其他的魔术⽅法请⾃⾏了解
到此为止,已经基本学会了python的自带的特性/函数。如果还有兴趣,可以看看网络编程(爬虫等),再往后面写接口、做人工智能什么的,我也不会了。