【Python】入门,总结与拾遗

前言

  根据我的实践经验来看,对于有编程基础(如C语言)的同学来说,python入门应该很简单,而且加上官方文档做得非常好,所以个人建议python的学习主要去参考官网。本博客主要是记录那些容易忽略的关键点以及对个人对python中一些内容的理解。时时更新!

官网,多查,熟能生巧

  • Python中文官网:https://docs.python.org/zh-cn/3/index.html

总结与拾遗

1 python关键字

  初学python时,我当时总会有一种感觉,那就是 “python啥都写,但似乎又啥都不能写”。“啥都能写”体现在python是一门动态语言,不需要像C语言那样声明定义变量啥的,语法非常自由;而“啥都不能写”又说明python虽然自由,但也有它的语法,只要违背,一样会报错。
  而关键字我认为就是学习python的第一步。通过关键字了解python的语法,从而体会其设计理念。

找到一个非常完整的教程,此处就不再赘述。链接

2 内置函数, 内置库, 第三方包

  除关键字外,使用python时还需要区分内置函数内置库以及第三方包。一些常用的库和包可以看看这个链接。

2.1 内置函数

  所谓内置函数,就是指即使不导入任何包,也能直接使用的函数,比如print。至于python当中有哪些内置函数,可以直接查看官网链接。

  • python内置函数官方文档

  以3.10.8版本的python为例,其所有的内置函数如下图所示。

【Python】入门,总结与拾遗_第1张图片

  虽然,使用python给人一种感觉就是只要会“调包”即可,但其实很多功能都能不调包,直接通过内置函数来实现。这里简单总结几个个人觉得在某些情况下特别有用的内置函数。

2.1.1 dir

  dir函数可以查看某个对象的函数,即可以用.点出来的函数。(虽然其本质是返回__dir__函数的内容)

在这里插入图片描述

还可以查看内置函数和内置变量

【Python】入门,总结与拾遗_第2张图片

2.1.2 enumerate /ɪˈnuməˌreɪt/

【Python】入门,总结与拾遗_第3张图片
  除列表外,其实字典也是可以使用enumerate函数的,返回的是序号和key,如果要取其value,还需要加个中括号。如下图所示。
【Python】入门,总结与拾遗_第4张图片

2.2 内置库

  所谓内置库,也叫标准库,是指在安装python安装包时就直接给安装到电脑上的一些模块,因此在使用时可以直接import,而不需要使用pip install命令先安装。在Windows上会直接安装所有的标准库,而在其他系统可能需要自己选择。具体有哪些标准库及其使用方法建议参考官方文档:

  • python标准库官方文档——建议使用网页查找功能

2.3 第三方包

  除了内置函数与内置库以外,剩下的都是第三方包了,也就是需要使用pip install安装的库。由于第三方包非常多,因此python官网还提供了一个查询索引网站,里面有对第三方包的介绍及其官网链接。注意区分名字。

https://pypi.org/

pandas为例:

【Python】入门,总结与拾遗_第5张图片

3 python函数参数中的*,/

  在使用vscode写python程序时,经常会发现在参数列表中莫名多了一个*或者/,如下图所示。

这个符号的作用其实是用来区分位置参数和关键字参数。关于这个在官网其实有很好的解释,如下图所示。
【Python】入门,总结与拾遗_第6张图片

图片来自官网链接

4 python中的解包

参考链接

  对解包最直观的理解就是如果需要传入的参数个数不确定时,可以使用*来表示传入的参数是一个列表。或者在其他的情形下也可以使用解包的语法来实现快速操作。
  还可以看看官网对解包的解释: 参考链接
【Python】入门,总结与拾遗_第7张图片

5 其他【不断更新!】

5.1 python读写excel表

  python读写excel表有很多种方式,其区别只在于使用的库不同。这里总结常用的几种方式。

  • xlrd & xlwt & xlutils.copy

参考链接1
参考链接2

  • pandas
import pandas as pd
df=pd.read_excel('my.xlsx',engine='openpyxl',sheet_name='中国疫情')
print(df.shape) #获取文件的行数与列数

5.2 python获取当前文件的路径

参考链接

  其中最为简单的用法还是直接使用__file__的宏定义,可以直接用{}加到字符串中。

5.3 求极值点

参考链接

5.4 数据类型转换总结

参考链接

你可能感兴趣的:(Programming,python,开发语言,入门)