自建课程与资源

《Python程序设计与应用》课程使用说明

Python不完全入门指南

一.专题

1.绘图

如何开始使用Python来画图

Python画图总结

2.科学计算与数据分析

图解NumPy | Numpy入门教程

你们要的Pandas教程,终于出炉啦

3.可视化

seaborn教程-by zhrb

4.网络爬虫

5. 做笔记

Python-Jupyter Notebook使用技巧

二. 常见问题

1. 介绍

Python能做些什么

Python安装常见问题

2.技术

Python 3.3.2 round函数并非"四舍五入"

Unicode 和 UTF-8 有何区别?,针对汉字到底占几个字节的问题。结论:UTF-8中英文占1个字节,常用汉字占3个字节,少数汉字占4个字节。

怎么调用另外一个.py文件中的定义的函数或者代码?

有什么好文章可在评论中补充

三.教学

PTA中提交Python3程序的一些套路

Python3中字符串格式化format

Python注释规范

Python:操作dict时避免出现KeyError的几种方法

如何排序,Sorting Mini-HOW TO

Python中的取整、求余操作,包含负数怎么处理?

取整

7 // 3 == 2
-7 // -3 == 2
-7 // 3 == -3
7 // -3 == -3
-3 // 26 == -1
26 // -3 == -9

取整规律?根据Python官方文档,a//b取整的规则为math.floor(a/b)。即,先用a除以b,然后向下取整。

求余

7 % 3    == 1
-7 % -3 == -1
-7 % 3 == 2
7 % -3 == -2

求余规律:余数应与除数(分母)同号。即,a%b求余的规则为a - math.floor(a/b)*b

求余验证:

import math
def test(a,b):
print(a - math.floor(a/b)*b) test(7,3) == 1
test(-7,-3) == -1
test(-7,3) == 2
test(7,-3) == -2
test(-3,7) == 4
test(3,-7) == -4

怎么在Python的列表中删除指定元素

  1. 从后往前扫

    原地删除,最佳解决方案。
  2. 使用filter与map

    新建了列表,空间复杂度O(n)
    In [21]: x
    Out[21]: [10, 10, 10, 20, 20, 20, 10, 10, 20]
    In [22]: y = list(filter(lambda x:x!=10,x))
    In [23]: y
    Out[23]: [20, 20, 20, 20]
  3. 使用列表推导式

    新建了列表,空间复杂度O(n)
    In [36]: x = [10, 10, 10, 20, 20, 20, 10, 10, 20]
    In [37]: z = [e for e in x if e!=10]
  4. 使用while删除

    时间复杂度O(n^2)
    x =  [10, 10, 10, 20, 20, 20, 10, 10, 20]
    while 10 in x:
    x.remove(10)
    print(x)

统计一段代码运行的时间

import datetime
def foo():#待测试函数
#函数代码 def calcTime(cmd):
begin = datetime.datetime.now()
eval(cmd)
end = datetime.datetime.now()
print(end-begin) calcTime("foo()")

四. 其他

Python挑战-一系列关于编程与Python的小问题

编程原来是这样-Python教程

Win下必备神器之Cmder

Python3英文文档

Python3.75中文文档

在Windows下使用Python编程

Why is the order in dictionaries and sets arbitrary?

Python教学相关资料的更多相关文章

  1. 学习Python的相关资料

    Learning python the hardway Python Tip社区啄木鸟社区编程指南社区 Python基础教程MIT 计算机科学及其导论Harward:计算机科学CS50Crossin的 ...

  2. python相关资料链接

    后续的博客更新,会涉及到很多的python及python的框架相关的内容,这里将自己收藏的一些关于python相关资料的链接做一个整理,算是一个导航索引吧... PS:其中有些链接对应的技术团队文章, ...

  3. 利用python数据分析与挖掘相关资料总结

    小生今年研二,目前主要从事软件工程数据挖掘与分析.之前一直苦于找不到一个从数据预处理.数据分析.数据可视化和软件建模的统一平台.因此,小生辗转反辙学习了java,R语言,python,scala等等. ...

  4. 黑马新版PYTHON教学课程(全)资料加视频完整版百度网盘资料

    黑马新版PYTHON教学课程(全)资料加视频完整版 无加密,适合0基础人群.基础班+就业班.不用解压在线看 百度网盘地址一 淘宝店地址二

  5. python教程与资料

    网上有个人写的python快速教程,非常好.比看书好多了.猛击下面的链接地址 http://www.douban.com/group/topic/30008503/ python文档资料收集 pyth ...

  6. 全文检索解决方案(lucene工具类以及sphinx相关资料)

    介绍两种全文检索的技术. 1.  lucene+ 中文分词(IK) 关于lucene的原理,在这里可以得到很好的学习. http://www.blogjava.net/zhyiwww/archive/ ...

  7. React Test相关资料

    karma 前端测试驱动器,生产测试报告,多个浏览器 mocha js的测试框架,相当于junit chai,单元测试的断言库,提供expect shudl assert enzyme sinon.j ...

  8. iOS10以及xCode8相关资料收集

    兼容iOS 10 资料整理笔记 源文:http://www.jianshu.com/p/0cc7aad638d9 1.Notification(通知) 自从Notification被引入之后,苹果就不 ...

  9. Nao 类人机器人 相关资料

    Nao 类人机器人 相关资料: 1.兄妹 PEPPER :在山东烟台生产,http://www.robot-china.com/news/201510/30/26564.html 2.国内机器人领先公 ...

随机推荐

  1. vscode设置出错, 无法自动补全

    问题: 之前设置的没问题, vscode重装后, 发现vscode里面的设置还在, 但敲代码却无法识别虚拟环境中的包了, 因此相关的内容也无法自动补全. 解决: 后来发现, 实际上设置没有出错, 但重 ...

  2. 【API调用】腾讯云短信

    在之前介绍的火车票查询工具中,利用邮件和短信将查询结果推送给用户.免费短信的条数只有5条,用完之后只能单独使用邮件提醒. 最近发现腾讯云的福利,简单的介绍一下用法. 腾讯云->产品->通信 ...

  3. 逻辑运算符、三元运算符、for循环、stack(栈),heap(堆),方法区,静态域

    Lesson One 2018-04-17 19:58:39 逻辑运算符(用于逻辑运算,左右两边都是 true 或 false) 逻辑与-& 和 短路与-&& 区别: & ...

  4. [LeetCode] Longest Univalue Path 最长相同值路径

    Given a binary tree, find the length of the longest path where each node in the path has the same va ...

  5. 出错信息:Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column 'username'

    出错信息: java.sql.SQLException: Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column 'username ...

  6. [NOI 2014]魔法森林

    Description 为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士.魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M.初始时小E同学在号节 ...

  7. CodeForces - 724G:Xor-matic Number of the Graph

    两点之间的任意路径都可表示为  随便某一条路径xor任何多个环, 然后可以用线性基来做,这样不会重复的, 另外必须一位一位的处理,xor是不满足结合律的 #include<cstdio> ...

  8. 在confluence中出现Handshake failed due to invalid Upgrade header: null

    在confluence中出现Handshake failed due to invalid Upgrade header: null 昨天晚上同事说confluence写完日志保存不了,然后我登陆co ...

  9. 如何成为快手尬舞王?HUAWEI HiAI了解一下!

    左手!右手!抱一抱!扭一扭! 快手短视频,红遍东西南北中, 给大家的生活增添了不少乐趣. 有了人体姿态识别的魔法表情, 不会跳舞的也都可以跟着跳一跳. 从村口朴实的阿姨,到写字楼里端庄的白领, 在人体 ...

  10. vue 移动端公众号采坑经验

    自己用vue做微信公众号项目有一段时间了,遇到各种奇葩的问题,下面细数那些坑: 第一坑:微信分享导致安卓手机无法调起相册和无法调起微信充值 解决方案: setTimeout(_ => { wx. ...