〖课程介绍〗: 无论是大数据、人工智能还是机器学习,Python 都是最热门的首选语言 ,这次课程,就将带你从基础入门 Python3,掌握 Python3.x 版本语法,并结合讲师实际工作经验讲解 Python 使用技巧以及数据结构等相关知识,并为你精心配套了练习题目及实战案例。
介绍 Python 的特性、优点、缺点、前景以及课程的内容、重点和特色。
1-1 导学 试看
1-2 Python 的特性
1-3 我为什么喜欢 Python
1-4 Python 的缺点
1-5 一个经典误区
- 爬虫
- 大数据与数据分析(Spark)
- 自动化运维与自动化测试
- .Web 开发:Flask、Django
- 机器学习:Tensor Flow
- 胶水语言:混合其他如 C++、Java 等来编程。能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起
1-7 课程内容与特点
1-8 Python 的前景
1-9 课程维护与提问。
1-10 2020.2 更新说明
一键安装 Python 的编译环境,写出第一段 Python 代码
2-1 如何有效提问(文章推荐)
2-2 Python 学习建议(重要)
2-3 Python 版本选择说明
2-4 Python 多版本问题
2-5 Python Mac 版本问题指南(选看)
Python 有各种各样的系统包和第三方开发的包,让我们的开发变得异常容易。不过也引入了一个问题,不同代码需要的包版本可能是不一样的,所以常常回出现这种情况,为了代码 B 修改了依赖包的版本,代码 B 能 work 了,之前使用的代码 A 就没法正常工作了。因此常常需要对不同的代码设置不同的 Python 虚拟环境。venv是 Python 自带的虚拟环境管理工具,使用很方便,这里简单记录一下使用方法。
需要注意的是,venv 工具没法创建不同版本的 python 环境,也就是如果你用 python3.5 没法创建 python3.6 的虚拟环境。如果想要使用不同 python 版本的虚拟环境,请安装 virtual env 包。
python3.6 及以上已经默认安装,python3.5 需要通过系统的包管理工具安装:
sudo apt install python3-venv
在
~/test_env
目录下创建虚拟环境:python3 -m venv test_env
source ~/test_env/bin/activate
可以看到,命令行的提示符前面会出现括号,里面是虚拟环境名称。
使用
pip
安装需要的包:pip install tensorflow
注意这里不需要 root 权限,因此无需添加
sudo
。安装的包会放在
~/test_env/lib/pythonx.x/site-packages
目录下。退出虚拟的 python 环境,在命令行执行下面的命令即可:
deactivate
print("hello world")
本章详细介绍了 Python 的基本类型,包括整形、浮点型;10、8、2、16 进制数的意义和转换关系;布尔类型;字符串与字符串常见运算操作
3-1 什么是代码,什么是写代码 试看
print(type(1))
print(type(-1))
print(type(1.1))
print(type(1.1111111111111111111111111111))
print(type(1 + 0.1))
print(type(1.0 + 1))
print(type(1.0 * 1))
print(type(1 / 1)) # <class 'float'>
print(type(1 // 1)) # <class 'int'>
print(1 // 2) # 0
print(1 / 2) # 0.5
3-3 10、2、8、16 进制
# 二进制
print(0b11) # 3
# 八进制
print(0o11) # 9
# 十六进制
print(0x1f) # 31
# 进制转换
# 转换为二进制
print(bin(0x1f)) # 0b11111
# 转换为八进制
print(oct(0x1f)) # 0o37
# 转换为十进制
print(int(0x1f)) # 31
# 转换为十六进制
print(hex(0b11111)) # 0x1f
# boolean
print(type(True))
print(type(False))
print(int(True)) # 1
print(int(False)) # 0
print(bool(1)) # True
print(bool(0)) # False
print(bool(1.1)) # True
print(bool(-1.1)) # True
print(bool(0b01)) # True
print(bool(0b00)) # False
print(bool('')) # False
print(bool('a')) # True
print(bool([1, 2])) # True
print(bool([])) # False
print(bool({1, 2, 3})) # True
print(bool({})) # False
print(bool(None)) # False
# 复数
print(360432j) # False
如何表示字符串? 单引号,双引号,三引号
print("1")
print('1')
print(1)
print(type("1")) # <class 'str'>
print(type('1')) # <class 'str'>
print(type(1)) # <class 'int'>
print('let\'s go')
print("let's go")
print('''let's go 1,
1,
1''')
print("""let's go 2,
2,
2""")
# 使用反斜杠n换行
print("""let's go 3, \n3, \n3""")
print("let's go 4, \n4, \n4")
# 使用三引号换行,多两个回车
print("""
let's go 5,
5,
5
""")
# 使用反斜杠换行输入,实际并没有换行
# let's go 6, 6, 6
print("\
let's go 6, \
6, \
6\
")
3-7 多行字符串
特殊的字符,无法“看见”的字符,与语言本身语法有冲突的字符
\n 换行
\` 单引号
\t 横向制表符
\r 回车
# 转义字符
print('1\n1')
print('2\`2')
print('3\t3')
print('4\r4')
print('hello \n world')
print('hello \\n world') # hello \n world
# 示例字符串
print('c:\north\north')
print('c:\\north\\north')
# 打印原始字符串
print(r'c:\north\north')
print('hello'+"world")
print('hello'*2)
print('hello'[4])
print('hello'[0])
print("hello world"[6])
print("hello world"[-5])
# 截取字符串 多数一位
print("hello world"[0:5]) # hello
print("hello world"[0:-1]) # hello worl
# 截取world 冒号前面默认0,后面默认最后一位位置
print("hello world"[6:11]) # world
print("hello world"[6:]) # world
print("hello world"[-5:]) # world
3-11 字符串运算 二
3-12 字符串运算 三
后面笔记在代码里面
本章详细讲解了“组”的概念,以及在 Python 中用来表示“组”的一些类型,包括:元组、列表、集合和字典。
本章详细讲解变量的意义与七种运算符,并对每一种运算符的扩展做出详细的讲解
没有自增 自减
本章是代码的基本逻辑结构,包括条件控制(if else)、循环控制(for in 、while)、表达式与运算符的优先级。此外,我们还将在这一章讲解 Python 的枚举类型。此外,我们还将对 Python 编码的规范做出讲解。
本章对 Python 代码的组织结构核心:包、模块与函数分别作出讲解。学习完本章后你将对 Python 代码的组织结构有一个非常清晰的认识。重点是函数,我们除了讲解函数的基本概念外,还将讲解 Python 灵活的函数参数机制(默认参数、关键字参数与列表参数)。...
函数是所有语言中都具备的基本代码组织结构。函数的重要性不言而喻。而对于 Python 来说,函数的用法及其灵活,远比其他语言要强大很多。本章节讲详细讲述 Python 函数的定义、调用、序列解包、必须参数、关键字参数、默认参数等诸多内容。...
本章讲详细讲解面向对象的概念。包括面向对象的三大特性(继承、封装、多态)、类的基本构成元素、python 的内置类属性、方法重写、运算符重载、静态方法等
此章节是原生爬虫的基础。正则表达式也是文本解析中非常重要的知识点。本章我们将讲解什如何在 Python 中编写正则表达式与常见的正则表达式。此外,JSON 作为非常重要的数据格式,我们会重点讲解,包括 JSON 对象,JSON 字符串,Python 类型与 JSON 的转换。...
本章节我们揭开 Python 进阶部分的高级特性,详细讲解枚举、闭包,并对函数式编程做出介绍
本章节进一步介绍函数式编程的 lambda、mapeduce、filter 以及装饰器
本章我们将学习如何访问网络数据、获取与解析网络数据、爬虫的基本原理解释。并带领大家实现一个用最基础语法不使用爬虫框架的原生爬虫项目。
本章我们将大量扩展 Python 的优秀写法,学会如何写出优质的 Pythonic 风格的代码。包括:如何让字典保持有序、lmbda 表达式的应用等高级 Python 知识
为让同学们选择更适合进阶提升的教程,特申请了《Python Flask 高级编程(下篇)》课程多篇章内容试看,让同学们充分了解新课程再购买。虽然是试看,但我也希望同学们能够从试看中学到知识。我尽可能保证试看章节的完整性,但很难保证绝对的完整,望大家理解。...
为让同学们选择更适合进阶提升的教程,特申请了《Python Flask 高级编程(下篇)》课程多篇章内容试看,让同学们充分了解新课程再购买。虽然是试看,但我也希望同学们能够从试看中学到知识。我尽可能保证试看章节的完整性,但很难保证绝对的完整,望大家理解。...
试看,不完整