Python教学相关资料
自建课程与资源
《Python程序设计与应用》课程使用说明
Python不完全入门指南
一.专题
1.绘图
2.科学计算与数据分析
图解NumPy | Numpy入门教程
你们要的Pandas教程,终于出炉啦
3.可视化
4.网络爬虫
5. 做笔记
二. 常见问题
1. 介绍
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的列表中删除指定元素
- 从后往前扫
原地删除,最佳解决方案。 - 使用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]
- 使用列表推导式
新建了列表,空间复杂度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]
- 使用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教学相关资料的更多相关文章
- 学习Python的相关资料
Learning python the hardway Python Tip社区啄木鸟社区编程指南社区 Python基础教程MIT 计算机科学及其导论Harward:计算机科学CS50Crossin的 ...
- python相关资料链接
后续的博客更新,会涉及到很多的python及python的框架相关的内容,这里将自己收藏的一些关于python相关资料的链接做一个整理,算是一个导航索引吧... PS:其中有些链接对应的技术团队文章, ...
- 利用python数据分析与挖掘相关资料总结
小生今年研二,目前主要从事软件工程数据挖掘与分析.之前一直苦于找不到一个从数据预处理.数据分析.数据可视化和软件建模的统一平台.因此,小生辗转反辙学习了java,R语言,python,scala等等. ...
- 黑马新版PYTHON教学课程(全)资料加视频完整版百度网盘资料
黑马新版PYTHON教学课程(全)资料加视频完整版 无加密,适合0基础人群.基础班+就业班.不用解压在线看 百度网盘地址一 淘宝店地址二
- python教程与资料
网上有个人写的python快速教程,非常好.比看书好多了.猛击下面的链接地址 http://www.douban.com/group/topic/30008503/ python文档资料收集 pyth ...
- 全文检索解决方案(lucene工具类以及sphinx相关资料)
介绍两种全文检索的技术. 1. lucene+ 中文分词(IK) 关于lucene的原理,在这里可以得到很好的学习. http://www.blogjava.net/zhyiwww/archive/ ...
- React Test相关资料
karma 前端测试驱动器,生产测试报告,多个浏览器 mocha js的测试框架,相当于junit chai,单元测试的断言库,提供expect shudl assert enzyme sinon.j ...
- iOS10以及xCode8相关资料收集
兼容iOS 10 资料整理笔记 源文:http://www.jianshu.com/p/0cc7aad638d9 1.Notification(通知) 自从Notification被引入之后,苹果就不 ...
- Nao 类人机器人 相关资料
Nao 类人机器人 相关资料: 1.兄妹 PEPPER :在山东烟台生产,http://www.robot-china.com/news/201510/30/26564.html 2.国内机器人领先公 ...
随机推荐
- orchard-1.9.2-1.10.2汉化
安装 首先从github上下载orchard源代码:https://github.com/OrchardCMS/Orchard(下载版本最新的1.10.2) 使用vs2017打开源代码,运行进入安装界 ...
- C#:多进程开发,控制进程数量
正在c#程序优化时,如果多线程效果不佳的情况下,也会使用多进程的方案,如下: System.Threading.Tasks.Task task=System.Threading.Tasks.Task. ...
- POJ-1995 Raising Modulo Numbers---快速幂模板
题目链接: https://vjudge.net/problem/POJ-1995 题目大意: 求一堆ab的和模上m 思路: 直接上模板 #include<iostream> #inclu ...
- [转]pymongo常用操作函数
pymongo 是 mongodb 的 python Driver Editor.记录下学习过程中感觉以后会常用多一些部分,以做参考. 1. 连接数据库 要使用pymongo最先应该做的事就是先连上运 ...
- z-index的学习整理转述
前言:这是笔者第一次写博客,主要是学习之后自己的理解.如果有错误或者疑问的地方,请大家指正,我会持续更新! z-index属性描述元素的堆叠顺序(层级),意思是A元素可以覆盖B元素,但是B元素并没有消 ...
- 福利:100G Java全套学习视频免费送了
嗯 是的 众所周知 java工会自开办以来 一直致力于分享一些 java技术总结 学习方法..等等等 所以 从我做这个公众号以来 我的手机就没有消停过一天 因为 每天都有很多粉丝问我 "您好 ...
- java之设计模式工厂三兄弟之简单工厂模式
[学习难度:★★☆☆☆,使用频率:★★★☆☆] 工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式是指工厂方法模式,它也是使用频率最高的工厂模式.本章将要学习的简单工厂模式是工厂方法模式的& ...
- [LeetCode] 2 Keys Keyboard 两键的键盘
Initially on a notepad only one character 'A' is present. You can perform two operations on this not ...
- [LeetCode] Binary Tree Tilt 二叉树的坡度
Given a binary tree, return the tilt of the whole tree. The tilt of a tree node is defined as the ab ...
- 【Swift】swift中使用kvc赋值的时候,注意事项
swift中使用kvc赋值的时候.假如给基础数据类型赋值,必须先给基础数据类型的变量一个初始值. 否则将会报错. var setValue(dict["id"], forKey: ...