【JulyEdu-Python基础】第 1 课:入门基础
一些学习资源的收集:
Grossin 编程教室: 一个非常简单,对初学者非常友好的教程和在线联系
书籍:
Python核心编程: 这本书应该是最清楚、最深入全面的书
像计算机科学家一样思考python:很好的一本入门书
Python2.7 Tutorial中文版 :官方文档的中文翻译
笨方法学Python
Python High Performance Programming: 进阶的书
Cython - A Guide for Python Programmers: Cython 是一种加速Python 代码的渠道 numpy和pandas等就是依靠Cython来加速的
WebScraping with Python: Python3 网页爬虫的入门书,这本书的爬虫方案和数据清洗方案不推荐,但是可以提供一下思路指导
Data Structures and Algorithms Using Python: 用Python讲数据结构和算法 简直是强行造轮子,Python封装的太到位了,大部分用不上,
不过这本书非常好,通俗易懂
Python for Data Analysis: 这本书是Pandas的作者写的Python数据分析必看的书--还有中文版
Introduction to Python for Econometric: 这本书虽然叫这个名字,但是一点也不计量统计和数据分析,其实是一本科学计算的入门
Mining the Social Web,Matthe: 挖掘社交网络的,没有太多社交网络的理论,主要是工具
Python自然语言处理: 自然语言处理,这本书是NLTK的官方教程,NLTK是专门用来做NLP的工具箱
机器学习实战:这本书是机器学习的入门书,偏计算机算法的应用范围讲的非常清楚,但是统计背景不深,如果想系统的学习统计原理,推荐使用叫统计学的书,很多是用R做工具的
An Introduction to Statistical Learning
PythonSim: 一个关于Simulation的简单介绍
HeadFirst Python的中文版: Python3入门
Programming Python: Python3进阶
Python 高级编程: Python2进阶
Python源码剖析: Python2
Python Cookbook中文版:Python2
集体编程智慧: 数据科学的入门资料
数据科学实战: 数据科学入门资料
Python for Data Analysis的中文版
Python数据分析基础教程
Numpy学习指南(第二版)
编程的学习经验:
https://www.zhihu.com/question/29372574
https://www.zhihu.com/topic/19552832
https://zhuanlan.zhihu.com/p/21373956
Python基本的框架及语法内容:
学习内容来自:七月在线
python2 和 python3的主要区别:
部分语法不兼容、
数据类型的变化、
异常的改进......
示例:
如何学好编程
基础部分:
基本语法:
基本数据类型
对象的定义和声明
循环和判断:for、foreach、if、while, do ...
逻辑运算
位运算
数据结构
数组
字符串
系统标准库自带的类型
如何实现常用数据结构: 链表、堆栈、二叉树 ...
输入输出
标准输入输出: print, echo, input ...
文本读写:文本/ 二进制
文本:行读写
二进制:偏移量 + 大小
格式化字符串
异常处理
抛出和捕获异常:try/catch、try/except ...
异常和错误的区别以及应用场合
进阶提高:
常用算法
分治
贪心
动态规划
数据库访问
建立连接
执行SQL查询
读取查询记录
面向对象
继承
多态
静态变量与方法
其它
多线程、进程
进程有独立地址空间,线程是进程的一部分
匿名函数
语言相关特定知识
java的反射
C++的模板
Python的协程 ...
常用关键字
常量
True
False
None
对象和容器
class
import
from
del
判断
if
elif
else
is
in
assert
循环
for
while
continue
break
pass
异常
raise
try
except
finally
as
常用运算符
算术运算
+ - * /
%
**
//
比较运算
>, >=
<, <=
==
!=
逻辑运算
and
or
not
位运算
快速做乘法、除法
>>
<<
%
|
^
基本语法
缩进
indentation error: unexcepted indent
注释
#
'''
第一行
第二行
'''
str = 'abcd'\
'efgh'
print(str)
多行代码表示
中文支持
py27版本
# -*- coding:utf-8 -*-
#coding:utf-8
2.x 和 3.x 的区别
print 函数: 3.x 必须加上()
Unicode: 3.x 默认使用unicode编码
除法运算: 3.x 整数相除也能得到浮点数结果
异常: 3.x 只能抛出继承自 BaseException 的异常
xrang: 3.x 取消了 xrange, range 与 xrange 一样为实现的惰性求职
二/八进制: 3.x 必须强制卸任0b1011 和 0o7236
不等式:3.x 取消了'<>', 只有 '!='
表达式:3.x 必须使用repr函数
多个模块改名:Queue -> queue, repr -> reprlib ...
数据类型:
3.x 取消了long, 统一为int
新增bytes类型,并可与string相互转换
dict的keys / items/ values方法返回迭代器,iterkeys函数被废弃, has_key被in取代
【JulyEdu-Python基础】第 1 课:入门基础的更多相关文章
- python基础教程1:入门基础知识
写在系列前,一点感悟 没有梳理总结的知识毫无价值,只有系统地认真梳理了才能形成自己的知识框架,否则总是陷入断片儿似的学习-遗忘循环中. 学习方法真的比刻苦"傻学"重要多了,而最重要 ...
- PHP基础入门(二)---入门基础知识必备
前言 在上一章中,我们初步了解了PHP的网页基础和PHP的入门基础,今天继续给大家分享更多有关PHP的知识. 理论知识看起来可能比较枯燥一些,但是我们的实践(敲代码)毕竟离不开它. 只有理论与实践相结 ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- Python 入门基础6 --字符编码、文件操作1
今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- Python入门基础学习 二
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...
- Python入门基础学习 一
Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...
- 智普教育Python视频教程之入门基础篇,python笔记
智普教育Python视频教程之入门基础篇,python笔记 print id()内存地址 type()变量类型 windows命令行下edit命令 python数据类型不需要指定类型 定义hostna ...
- 小白学 Python 爬虫(34):爬虫框架 Scrapy 入门基础(二)
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...
随机推荐
- BZOJ 1818: [Cqoi2010]内部白点 (BIT + 扫描线)
就是求多条线段的交点数,直接BIT+扫描线就行了. 注意不要算重最初存在的点. CODE #include<bits/stdc++.h> using namespace std; char ...
- “我”这个字的unicode码到底是25105
“我”这个字的unicode码到底是25105 “我”这个字的unicode码到底是25105 “我”这个字的unicode码到底是25105
- screen的安装使用
安装 yum install -y screen [root@instance-- ~]# screen --help Use: screen [-opts] [cmd [args]] or: scr ...
- Binary Stirling Numbers
http://poj.org/problem?id=1430 题目: 求 第二类 斯特林数 的 奇偶性 即 求 s2 ( n , m ) % 2 : 题解: https://blog.csdn.ne ...
- 创建虚拟机,安装操作系统,xshell6远程链接
一.创建虚拟机 1. 首先安装vmware,注意在安装中,下面的两项不要勾选,一路下一步 2.完成安装打开之后,创建新的虚拟机 3.虚拟机创建完成,需要改配置 4.然后设置网段 5.查看服务,在运行状 ...
- jQuery属性操作之类样式操作
类样式的操作:指对DOM属性className进行添加.移除操作.比如addClass().removeClass().toggleClass(). 1. addClass() 1.1 概述 $(se ...
- 简单的SSRF的学习
自己眼中的SSRF 成因 服务端允许了 可以向其他服务器请求获取一些数据 通过各种协议 http https file等(外网服务器所在的内网进行端口的扫描指纹的识别等) 一SSRF配合redis未授 ...
- shiro 不使用加密 解决 org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token [org.apache.sh
测试本方法为失效的 报错: org.apache.shiro.authc.IncorrectCredentialsException: Submitted credentials for token ...
- 【python / mxnet / gluoncv / jupyter notebook】变换场景的同一行人多重识别
程序环境为高性能集群:CPU:Intel Xeon Gold 6140 Processor * 2(共36核心)内存:512GB RAMGPU:Tesla P100-PCIE-16GB * 2 数 ...
- axios的拦截器(Interceptors)
axios 的拦截器:interceptors 如果我们想在请求之前做点什么,用拦截器再好不过了 拦截器一般做什么? 1. 修改请求头的一些配置项 2. 给请求的过程添加一些请求的图标 3. 给请求添 ...