您当前的位置: 首页 >  Python

蔚1

暂无认证

  • 0浏览

    0关注

    4753博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Python 全栈 450 道常见问题全解析(配套教学)

蔚1 发布时间:2020-04-29 23:29:48 ,浏览量:0

你还记得吗?

前不久我曾写过一个专栏《Python 全栈 60 天精通之路》,已经有 3500 多位开发者订阅学习了。

这个专栏是什么?

这个专栏是配套《Python 全栈 60 天精通之路》的一份 Python 常见问题解析和学习成果自测题。

我根据大家在学习 Python 60 天的过程中遇到困惑和疑问的地方,进行了更详细的解析,也就是你的 Python 哆啦 A 梦口袋。

专栏大纲
  1. 小白必备基础语法练习
  2. 小白必备基础对象练习
  3. 小白必备字符串对象练习
  4. 小白必备内置函数练习
  5. 小白必备面向对象练习
  6. 小白必备文件操作练习
  7. 小白必备时间操作练习
  8. 小强函数进阶使用练习
  9. 小强字符串处理之正则练习
  10. 小强期中考试(考察 1一9 章)
  11. 小强识别关键字练习
  12. 小强理解三大器练习
  13. 小强多线程和协程入门练习
  14. 小强必备更优对象和避坑练习
  15. Python 全栈 400 之 NumPy 数值计算练习
  16. Python 全栈 400 之 Pandas 数据分析练习
  17. Python 全栈 400 之程序员必备算法练习
  18. Python 全栈 400 之画图练习
  19. Python 全栈 400 之统计学练习
  20. Python 全栈 400 之机器学习练习
  21. Flask 项目实战:实现一个精美的智能提升优先级的计算器
  22. Pandas 实战 Kaggle titanic 幸存预测之 7 步数据清洗
  23. Pandas 实战 Kaggle titanic 数据探索性分析
  24. Pandas 实战 Kagge 百万级影评数据集之数据清洗和特征工程
  25. Pandas 实战 Kaggle 百万级影评数据集之 10 大问题探索分析
  26. PyQt 制作 GUI 实战:通过制作小而美的计算器学会使用 PyQt
订阅这个专栏有什么福利?
  1. 凡是订阅了《Python 全栈 60 天精通之路》专栏的同学能以 0.1 元的价格获取此专栏。

  2. 单独订阅此专栏的用户请加小助手二维码,回复入群口令即可免费获取《Python 全栈 60 天精通之路》专栏。

怎么加小助手入群获取呢?

购买本专栏后,服务号会自动弹出入群二维码和入群口令。如果你没有收到那就先关注微信服务号「GitChat」,或者加我们的小助手「GitChatty6」咨询。

点击这里跳转至 第 3 篇 翻阅至文末即可获得入群口令。

订阅须知
  • 付费用户可享受文章永久阅读权限。
  • 本专栏为虚拟产品,一经付费概不退款,敬请谅解。
  • 本专栏可在 GitChat 服务号、App 及网页端 gitbook.cn 上购买,一端购买,多端阅读。
课程内容 小白必备基础语法练习 1 什么是动态类型语言?

要了解什么是动态语言,需要首先了解“类型检查”。

类型检查是验证类型约束的过程,编译器或解释器通常在编译阶段或运行阶段做类型检查。

类型检查就是查看“变量”和它们的”类型”,然后判断表达式是否合理。例如,不能拿一个 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) TrueFalse 用于表示值的真假,在 Java 中是 truefalse;2) 逻辑反操作 Python 使用 not,Java 是 !;3) None 表示空值,Java 使用 null;4) Python 两个条件同时满足使用 and,Java 是 &&;5) 两者满足其一,Python 使用 or,Java 使用 ||;6) Python 使用 elif, Java 是 else if

7 关键字 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

关注
打赏
1560489824
查看更多评论
立即登录/注册

微信扫码登录

0.0522s