本科课程-Python入门
中山大学数据科学与计算机学院,计算机类专业大二下课程《高级编程技术》的课程作业。作者为2016级计科(超算)的学生。这门课的内容是关于Python的入门。
JP的博客
这个作者很懒,什么都没留下…
展开
-
【Hello Python World】Week 2(2):操作列表
4-1 比萨4-2 动物4-3 数到204-4 一百万4-5 计算11 000 000的总和4-6 奇数4-7 3的倍数4-8 立方4-9 立方解析4-10 切片4-11 你的比萨和我的比萨4-12 使用多个循环4-13 自助餐4-14 PEP 84-15 代码审核第四章主要是继续介绍Python中的list,比上一章有趣一些4-1 比萨 想出至少三种你喜欢的比萨,将原创 2018-03-15 00:21:09 · 423 阅读 · 0 评论 -
【Hello Python World】Class Notes of Week 6
Python在字符串中不能直接赋值在Python中经常有变量的别名现象2可以解释为什么Python不能按引用传递这样做的好处可以做到动态数据类型这也可以让人理解为什么字典列表不可以作为key不可变的数据类型才可以当做key1.Python在字符串中不能直接赋值 如s = 'Hello's[1] = 'E' 报错! 如何改它呢?曲线救国s = list(s)s[1] =原创 2018-04-11 20:41:46 · 128 阅读 · 0 评论 -
【Hello Python World】Week 5(2):文件和异常
10-1 Python学习笔记10-2 C语言学习笔记10-3 访客10-4 访客名单10-5 关于编程的调查10-6 加法运算10-7 加法计算器10-8 猫和狗10-9 沉默的猫和狗10-10 常见单词10-11 喜欢的数字10-12 记住喜欢的数字10-13 验证用户这一章介绍的内容是文件和异常,也是比较有意思的一章节,对于后面的proj非常...原创 2018-04-05 12:43:03 · 293 阅读 · 0 评论 -
【Hello Python World】Week 5(1):类
9-1 餐馆9-2 三家餐馆9-3 用户9-4 就餐人数9-5 尝试登录次数9-6 冰淇淋小店9-7 管理员9-8 权限9-9 电瓶升级9-10 导入Restaurant类9-11 导入Admin类9-12 多个模块9-13 使用OrderedDict9-14 骰子9-15 Python Module of the Week本章介绍的内容是类,虽然书中篇幅不大,不过是重原创 2018-04-05 12:44:53 · 265 阅读 · 0 评论 -
【Hello Python World】Week 9(1):Topic 'List' on LeetCode.com
两两交换链表中的节点题目分析代码24. 两两交换链表中的节点题目给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 示例: 给定 1->2->3->4, 你应该返回2->1->4->3.说明:你的算法只能使用常数的额外空间。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。分析这个题不能简单地进行值得交换,那就要进行列表的指针操作了(虽然Python已经封装了原创 2018-04-29 21:03:51 · 122 阅读 · 0 评论 -
【Hello Python World】Week 9(2):Topic 'String' on LeetCode.com(Using `map`, `reduce` and `filter`)
题目分析正则法实现多分割符切割resplit使用字典统计单词及其出现次数mapreduce和filter此外为了从值引用到键reduce中要用到需要在一个新的字典中将键和值互换一下还需要使用字符串的lower方法来将所有的大写字母转换成小写字母代码题目 819.最常见的单词给定一个段落(paragraph)和一个禁用单词列表(banned)。返回出现次数最多,同时不在禁用列表中的单原创 2018-05-05 20:53:32 · 146 阅读 · 0 评论 -
【Hello Python World】Week 8:Topic 'Array' on LeetCode.com
27.移除元素题目分析代码54. 螺旋矩阵题目分析代码本周两节课各分析一道题,因为分析的重点不是算法,而是加深语言的用法和认识Python和之前学习的语言的差异,所以我选的两道题都不是非常复杂。27.移除元素题目给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用...原创 2018-04-29 20:00:47 · 131 阅读 · 0 评论 -
【Hello Python World】Week 13:SciPy:Fast and scientific
最小二乘法分析代码最优化问题分析代码点对距离分析代码今天的任务是关于scipy的练习,上周的练习是matplotlib的练习,题目有不少是承接这一节的练习的,上一周的难题解决了,这一周的练习相对比较轻松。最小二乘法分析关于公式x^=argminx∥Ax−b∥2x^=argminx‖Ax−b‖2\boldsymbol{\hat{x}}...原创 2018-06-02 22:15:37 · 218 阅读 · 0 评论 -
【Hello Python World】Week 11:Numpy:A profound gift
Ready?矩阵基本操作分析代码解线性方程组分析代码求矩阵的范数分析代码矩阵的幂迭代分析代码矩阵奇异值分解分析代码最近邻的初步应用分析代码本节内容节选自Stanford University的课程Introduction to Scientific Python,传送门点这里,内容是使用numpy进行科学计算。本节六小题均...原创 2018-05-22 20:27:12 · 949 阅读 · 0 评论 -
【Hello Python World】Week 12:Matplotlib:Plot gracefully
画出函数的图像分析代码参数估计分析代码直方图和密度估计分析代码画出函数的图像分析这道题是对matplotlib中的一些简单方法的应用,我尝试了:* 修改函数曲线的颜色,线型,线宽* 调整坐标轴的限制* 设置坐标轴、图例信息* 获得函数的在某点的极值(使用argmax)并标注出来* 设置垂直标线,以及在图上加入一个特殊标注P...原创 2018-05-27 18:44:41 · 213 阅读 · 0 评论 -
【Hello Python World】Week 14:A statistical analysis case with Pandas & Seaborn
Part 1分析代码Part 2分析代码这次我们要学习的东西是关于Python中的Pandas和Seaborn模块,结合一个非常有名的例子来分析。 Anscombe's Quartet是一个拥有四个数据集的集合,这四个数据集内的数据都有相同的均值、方差和相关度,一眼看上去感觉是四个高度相似的数据集,实际上当我们画出这四个数据集的图像时我们才发现被直觉骗了,...原创 2018-06-10 01:42:59 · 203 阅读 · 0 评论 -
【Hello Python World】Class Notes of Week 4
用户输入和while循环326 updatesplit方法使得整行输入变得合法split方法split的第一个参数可以指定分隔符默认以空格为分隔符split的第二个参数指定将字符串切多少刀split和list结合Python中的while不加括号删除某个元素直至元素不在列表中杂碎Python中也有取模的方法Python中不支持i和i操作需要用i i 1来代替用户输入和while原创 2018-03-26 12:30:27 · 206 阅读 · 0 评论 -
【Hello Python World】Week 6(1):测试代码
11-1 城市和国家11-2 人口数量11-3 雇员这一章介绍的内容是测试代码,虽然说我觉得测试就直接打印出来不就好了,不过既然Python中设计了这个功能,那肯定有设计者自己的初衷11-1 城市和国家 编写一个函数,它接受两个形参:一个城市名和一个国家名。这个函数返回一个格式为City, Country 的字符串,如Santiago,Chile 。将 这个函数存储在一个名为city_fu原创 2018-04-10 11:20:59 · 179 阅读 · 0 评论 -
【Hello Python World】Week 1(1):探索 & 展望
什么是Python一些与学习Python有关的网站wwwpythonorgwwwliaoxuefengcom廖雪峰老师的个人网站对Python的展望快捷键Markdown及扩展表格定义列表代码块脚注目录数学公式UML 图离线写博客浏览器兼容什么是PythonPython的原型诞生于1989年圣诞节,著名的“龟叔”Guido van Ro原创 2018-03-11 00:03:20 · 234 阅读 · 0 评论 -
【Hello Python World】Week 1(2):变量和简单数据类型
2-1 简单消息2-2 多条简单消息2-3 个性化消息2-4 调整名字的大小写2-5 名言2-6 名言2-7 剔除人名中的空白2-8 数字2-9 最喜欢的数字2-10 添加注释2-11 Python之禅第二章主要是介绍Python中的数据类型,比较简单2-1 简单消息 将一条消息存储到变量中,再将其打印出来。>>...原创 2018-03-11 00:53:07 · 234 阅读 · 0 评论 -
【Hello Python World】Class Notes of Week 2
列表 (3.14 update)1.数组下标错误会抛出异常(与C++不同)2.一个list里可以有不同的数据结构3.插入方法4.删除方法第一种方法:pop(),有返回值第二种方法:del,没有返回值第三种方法:remove(),没有返回值,而且会抛出异常5.操作方法用sort()和sorted()从小到大排序翻转列表reverse()求长度len()6.列表的...原创 2018-03-12 12:29:57 · 323 阅读 · 0 评论 -
【Hello Python World】Week 2(1):列表简介
1 姓名3-2 问候语3-3 自己的列表3-4 嘉宾名单3-5 修改嘉宾名单3-6 添加嘉宾你刚找到了3-7 缩减名单3-8 放眼世界3-9 晚餐嘉宾3-10 尝试使用各个函数3-11 有意引发错误第三章主要是介绍Python中的list,比较简单3.1 姓名 将一些朋友的姓名存储在一个列表中,并将其命名为names 。依次访问该列表中的每个元素,从而将每个朋友的姓名都打印出原创 2018-03-12 13:41:53 · 333 阅读 · 0 评论 -
【Hello Python World】Week 3(1):if语句
5-1 条件测试5-2 更多的条件测试5-3 外星人颜色15-4 外星人颜色25-5 外星人颜色35-6 人生的不同阶段5-7 喜欢的水果5-8 以特殊方式跟管理员打招呼5-9 处理没有用户的情形5-10 检查用户名5-11 序数第五章的内容是关于Python中的条件语句,和C++还是有挺多相通的5-1 条件测试 编写一系列条件测试;将每个测试以及你对其结果的预测和实际结果都原创 2018-03-19 11:05:31 · 352 阅读 · 0 评论 -
【Hello Python World】Week 4(1):用户输入和while循环
7-1 汽车租赁7-2 餐馆订位7-3 10的整数倍7-4 比萨配料7-5 电影票7-6 三个出口7-7 无限循环7-8 熟食店7-9 五香烟熏牛肉pastrami卖完了7-10 梦想的度假胜地第七章主要是继续介绍Python中的输入操作和while,是比较简单的一章7-1 汽车租赁 编写一个程序,询问用户要租赁什么样的汽车,并打印一条消息,如“Let me see if I原创 2018-03-26 12:31:47 · 362 阅读 · 0 评论 -
【Hello Python World】Class Notes of Week 3
条件语句319 updatetab不等于4个空格Python的bool变量首字母是大写的True和Fales支持用数字充当布尔变量0时为False其余是True判断列表是否为空用and代替C中的用or代替用not代替还是可以直接用的检查特定的值是否在列表中if-elif-else结构字典元组用列表用字典用字典里的元素规格是KeyValueKey和Value的类型可以不统一字典的插原创 2018-03-19 11:02:32 · 218 阅读 · 0 评论 -
【Hello Python World】Week 3(2):字典
6-1 人6-2 喜欢的数字6-3 词汇表6-4 词汇表26-5 河流6-6 调查6-7 人6-8 宠物6-9 喜欢的地方6-10 喜欢的数字6-11 城市6-12 扩展6-1 人 使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name 、last_name 、age 和city 。将存储在该...原创 2018-03-21 23:36:49 · 1101 阅读 · 0 评论 -
【Hello Python World】Week 4(2):函数
8-1 消息8-2 喜欢的图书8-3 T恤8-4 大号T恤8-5 城市8-6 城市名8-7 专辑8-8 用户的专辑8-9 魔术师8-10 了不起的魔术师8-11 不变的魔术师8-12 三明治8-13 用户简介8-14 汽车8-15 打印模型第八章主要是继续介绍Python中的函数,内容相对之前的章节复杂一点点8-1 消息 编写...原创 2018-04-01 12:48:11 · 347 阅读 · 0 评论 -
【Hello Python World】Class Notes of Week 5
4.4 Update1.类的方法1.1 构造函数__init__()1.2 Python中的"this"指针——self1.3 创造一个对象:以Student类为例1.4 Python中没有private和public关键词,它的成员变量都是公有的1.5 从其他文件里import某个类的方法和之前在函数那节的方法是一样的2.继承文件和异常3.如何读取一个文件?4.如...原创 2018-04-02 11:27:16 · 156 阅读 · 0 评论 -
【Hello Python World】Week 15:Sklearn:Make your program intelligent
题目思路代码及注释结果与分析题目思路这道题目考察的是对ML中随机数据集的生成、数据集的划分、基本的模型训练算法以及验证性地考察不同算法的性能。这次练习的目的是让我们了解一下Python中机器学习的一些基本流程。代码及注释from numpy import *from sklearn import *Bayes_acy = []...原创 2018-06-19 08:29:37 · 221 阅读 · 0 评论