100道Python编程题
起源
- “Life is short (You need Python)” ----Bruce Eckel VS 人生苦短,我不写程序。
- 1989年,那是一个冬天,有一个Guido,在圣诞节画了一个圈。
- BBC电视剧--<< Monty Python's Flying Circus >>.
- 1991年,第一个Python版本诞生。
应用
- NASA 的火箭发射仪表盘系统使用了Python的Tkinter--支持实时响应的GUI库。
- NASA的太阳物理学分词库Sunpy是基于Python
- Youtube基于开发速度考虑,大部分代码是Python实现
- Google,Dropbox,Instagram 大量采用Python语言
- 国内的豆瓣、知乎采用Python开发
- AI时代:大数据、机器学习的第一编程语言
The State of the Octoverse 2017 https://octoverse.github.com/
优点
- 优雅、明确、简单
- 自由开放
- 扩展性好
- 跨平台特性
- 兼具面向对象和函数式编程范式
- Python标准库规模庞大
适合的领域
| Python 适合的领域 | Python不适合的领域 |
|---|---|
| Web网站和各种网络服务 | 贴近硬件的代码(首选C) |
| 系统工具和脚本 | 移动开发:Android:Java,IOS:Swift/ObjrctC |
| 胶水语言:把其他语言开发的模块包装起来 | 游戏开发:C/C++,实时渲染 |
和其他语言的对比
| # | 类型 | 运行速度 | 代码量 |
|---|---|---|---|
| C | 编译为机器码 | 非常快 | 非常多 |
| Java | 编译为字节码 | 快 | 多 |
| Python | 解释执行 | 慢 | 少 |
谁在用Github
- ASUS Cloud https://github.com/ASUSCloudIoT
- ASUS-AMAX-Cloud https://github.com/ASUS-AMAX-Cloud
- ASUSTeK Computer Inc. https://github.com/ASUS-US
- Zenfone-Dev https://github.com/Zenfone-Dev
- Python 2.7 & Python 3.6 同时安装在电脑?
- pip 如何分别安装到不同版本的Python?
- python IDE-Pycharm 中如何切换两种解释器?
- 如何注释代码?注释的作用?
- 整型、浮点型、字符串型如何定义和格式化的方法?#2
- 转义序列(Escape Sequence) 如何输出特殊字符串?#3
- 什么是Python中的“u”和“r”字符串标记,什么是raw字符串文字?#4 [read more](http://t.cn/RWICMnq)
- 字符串如何连接和复制?#5
- 变量中的赋值语句?#6
- 变量名的规则有哪些?#7
- print()函数输出括号内的字符串?#8
- 缩进(Indentation)与块(block)重要吗?#9
- 如何在屏幕输出自己的名字?字符串长度是多少?#10
- 文本和数字是否相等?#11
- 四则运算有哪些?#12
资源区:
- CheckIO https://checkio.org/
- 廖雪峰python进阶 http://www.imooc.com/learn/317
- Crossin的编程教室 http://crossincode.com/home/
- 性能测试与调优实战 http://hyperpacer.jiuqi.com.cn/hyperblog/
