前言
根据我的实践经验来看,对于有编程基础(如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给人一种感觉就是只要会“调包”即可,但其实很多功能都能不调包,直接通过内置函数来实现。这里简单总结几个个人觉得在某些情况下特别有用的内置函数。
2.1.1 dir
dir
函数可以查看某个对象的函数,即可以用.
点出来的函数。(虽然其本质是返回__dir__
函数的内容)
还可以查看内置函数和内置变量
2.1.2 enumerate /ɪˈnuməˌreɪt/
除列表外,其实字典也是可以使用enumerate
函数的,返回的是序号和key
,如果要取其value
,还需要加个中括号。如下图所示。
2.2 内置库
所谓内置库,也叫标准库,是指在安装python安装包时就直接给安装到电脑上的一些模块,因此在使用时可以直接import
,而不需要使用pip install
命令先安装。在Windows上会直接安装所有的标准库,而在其他系统可能需要自己选择。具体有哪些标准库及其使用方法建议参考官方文档:
- python标准库官方文档——建议使用网页查找功能
2.3 第三方包
除了内置函数与内置库以外,剩下的都是第三方包了,也就是需要使用pip install
安装的库。由于第三方包非常多,因此python官网还提供了一个查询索引网站,里面有对第三方包的介绍及其官网链接。注意区分名字。
https://pypi.org/
以pandas
为例:
3 python函数参数中的*
,/
在使用vscode写python程序时,经常会发现在参数列表中莫名多了一个*
或者/
,如下图所示。
这个符号的作用其实是用来区分位置参数和关键字参数。关于这个在官网其实有很好的解释,如下图所示。
图片来自官网链接
4 python中的解包
参考链接
对解包最直观的理解就是如果需要传入的参数个数不确定时,可以使用*
来表示传入的参数是一个列表。或者在其他的情形下也可以使用解包的语法来实现快速操作。
还可以看看官网对解包的解释: 参考链接
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 数据类型转换总结
参考链接