你还记得吗?
前不久我曾写过一个专栏《Python 全栈 60 天精通之路》,已经有 3500 多位开发者订阅学习了。
这个专栏是什么?这个专栏是配套《Python 全栈 60 天精通之路》的一份 Python 常见问题解析和学习成果自测题。
我根据大家在学习 Python 60 天的过程中遇到困惑和疑问的地方,进行了更详细的解析,也就是你的 Python 哆啦 A 梦口袋。
专栏大纲- 小白必备基础语法练习
- 小白必备基础对象练习
- 小白必备字符串对象练习
- 小白必备内置函数练习
- 小白必备面向对象练习
- 小白必备文件操作练习
- 小白必备时间操作练习
- 小强函数进阶使用练习
- 小强字符串处理之正则练习
- 小强期中考试(考察 1一9 章)
- 小强识别关键字练习
- 小强理解三大器练习
- 小强多线程和协程入门练习
- 小强必备更优对象和避坑练习
- Python 全栈 400 之 NumPy 数值计算练习
- Python 全栈 400 之 Pandas 数据分析练习
- Python 全栈 400 之程序员必备算法练习
- Python 全栈 400 之画图练习
- Python 全栈 400 之统计学练习
- Python 全栈 400 之机器学习练习
- Flask 项目实战:实现一个精美的智能提升优先级的计算器
- Pandas 实战 Kaggle titanic 幸存预测之 7 步数据清洗
- Pandas 实战 Kaggle titanic 数据探索性分析
- Pandas 实战 Kagge 百万级影评数据集之数据清洗和特征工程
- Pandas 实战 Kaggle 百万级影评数据集之 10 大问题探索分析
- PyQt 制作 GUI 实战:通过制作小而美的计算器学会使用 PyQt
凡是订阅了《Python 全栈 60 天精通之路》专栏的同学能以 0.1 元的价格获取此专栏。
单独订阅此专栏的用户请加小助手二维码,回复入群口令即可免费获取《Python 全栈 60 天精通之路》专栏。
怎么加小助手入群获取呢?
购买本专栏后,服务号会自动弹出入群二维码和入群口令。如果你没有收到那就先关注微信服务号「GitChat」,或者加我们的小助手「GitChatty6」咨询。
点击这里跳转至 第 3 篇 翻阅至文末即可获得入群口令。
订阅须知- 付费用户可享受文章永久阅读权限。
- 本专栏为虚拟产品,一经付费概不退款,敬请谅解。
- 本专栏可在 GitChat 服务号、App 及网页端 gitbook.cn 上购买,一端购买,多端阅读。
要了解什么是动态语言,需要首先了解“类型检查”。
类型检查是验证类型约束的过程,编译器或解释器通常在编译阶段或运行阶段做类型检查。
类型检查就是查看“变量”和它们的”类型”,然后判断表达式是否合理。例如,不能拿一个 string 类型变量除以浮点数变量。
如果类型检查发生在程序运行阶段,那么它便是“动态类型语言”。常见的动态语言包括:Python、JavaScrpit、PHP.
2 什么是强类型语言?强类型语言是指不管是在编译阶段还是运行阶段,一旦某种类型绑定到变量后,此变量便会持有此类型,并且不能同其他类型在计算表达式时混合使用,例如不支持 int 变量和 str 变量相加。
常见的强类型语言有:Python、Java、C#、Scala
3 Python 常用的两个命名规则?Python 的变量命名规则主要包括两条:
1) 允许包括英文、数字以及下划线(_),不能以数字开头2) 名称区分大小写
特别说明以下划线开头的变量具有特殊意义。
4 Python 变量命名都有哪些习惯?Python 变量命名习惯一般遵守蛇形命名法(snake case):
1) 一般变量命名,book_id、book_storecount;2) 类名首字符为大写,如 Python 内置模块 collections.abc 中的 Iterable 类、我们自定义的 Book 类等;3) 类方法名:get_storecount();4) 其他特殊变量,会全部大写,M_PI、MAX_VEHICLE_SPEED。
这与 Java 命名方法不同,Java 最典型的命名方法——驼峰命名法(camel case)
5 Python 最具特色的缩进原则主要作用是什么?Python 最具特色的地方就是用缩进代替 Java、C++ 中的 {}
,缩进的层级结构表示代码的逻辑层次。
下面定义的 pandas_read
方法,用代码缩进表示逻辑结构,看不到 {}
.
def pandas_read(filename,sep=',',chunksize=5): reader = pd.read_csv(filename,sep=sep,chunksize=chunksize) while True: try: yield reader.get_chunk() except StopIteration: print('---Done---') break
6 说出 10 个 Python 关键字
Python 共有 35 个关键字:
False await else import passNone break except in raiseTrue class finally is returnand continue for lambda tryas def from nonlocal whileassert del global not withasync elif if or yield
常用且不同于其他常用语言 C++ 和 Java 的关键字,如:
1) True
和 False
用于表示值的真假,在 Java 中是 true
和 false
;2) 逻辑反操作 Python 使用 not
,Java 是 !
;3) None
表示空值,Java 使用 null
;4) Python 两个条件同时满足使用 and
,Java 是 &&
;5) 两者满足其一,Python 使用 or
,Java 使用 ||
;6) Python 使用 elif
, Java 是 else if
del
的作用是什么?
del
用于删除可迭代对象中某个元素;
a = [3,5,1]del a[1]a
a 变为 :[3, 1]
8 关键字pass
的作用是什么?
pass
一种应用是定义接口,也是 Python 语言特有的一个关键字。
class A(): def interface_method(*args, **kargs): pass
9 Python 常见的运算符都有哪些?
Python 运算符包括下面这些:
+ - * ** / // % @> & | ^ ~ :=< > = == !=
大部分运算符应该被熟知,重点介绍相对陌生一点的: //
、**
//
用于两个数值相除且向下取整,与 Python 的 math 模块中 floor 功能相似:
In [1]: 5//2Out[1]: 2In [2]: 5//4.5Out[2]: 1.0
**
用于幂运算:
In [1]: 2**3Out[1]: 8
10 Python 3.8 新增的海象运算符怎么使用?
:=
是在 2019 年,Python 3.8 版本中刚刚才被支持的运算符,被形象地称为“海象运算符”。
n = len(a)if n > 10: print(f"{n}大于10")
如果使用“海象运算符”,写法上更为精简:
if (n := len(a)) > 10: print(f"{n}大于10")
11 Python 中如何表示十六进制的整数以及科学计数法表示的浮点数?
前缀加 0x
,创建一个十六进制的整数:
0xa5 # 等于十进制的 165
使用 e
创建科学计数法表示的浮点数:
1.05e3 # 1050.0
12 列举几个常用的容器类对象
可容纳多个元素的容器对象常见的有:list 列表、 tuple 元组、dict 字典、set 集合。
Python 定义这些类型的变量,语法非常简洁。使用一对中括号 []
就会创建一个 list 对象:
lst = [1,3,5] # list 对象
小白必备基础对象练习
小白必备字符串对象练习
小白必备内置函数练习
小白必备面向对象练习
小白必备文件操作练习
小白必备时间操作练习
小强函数进阶使用练习
小强字符串处理之正则练习
小强期中考试(考察1-9章)
小强识别关键字练习
小强理解三大器练习
小强多线程和协程入门练习
小强必备更优对象和避坑练习
Python 全栈 400 之NumPy数值计算练习
Python 全栈 400 之Pandas数据分析练习
Python 全栈 400 之程序员必备算法练习
Python 全栈 400 之画图练习
Python 全栈 400 之统计学练习
Python 全栈 400 之机器学习练习
Flask 项目实战:实现一个精美的智能提升优先级的计算器
Pandas 实战 Kaggle titanic 幸存预测之 7 步数据清洗
Pandas 实战 Kaggle titanic 数据探索性分析
Pandas 实战 Kagge 百万级影评数据集之数据清洗和特征工程
Pandas 实战 Kaggle 百万级影评数据集之 10 大问题探索分析
PyQt 制作 GUI 实战:通过制作小而美的计算器学会使用 PyQt
阅读全文: http://gitbook.cn/gitchat/column/5ea9180fd57c4106ecc16e3c