热心冰块
作者热心冰块2021-12-15 10:16
项目经理, 浪潮INSPUR

如何学习Python

字数 1796阅读 1202评论 0赞 2

非程序猿专业的我们如何掌握一门语言?如果把掌握程度分为:精通、熟练、了解、知晓的话,我们需要熟练的掌握一门语言的语法,具有先用现查的能力即可。数据结构这些专业知识,了解更好,能够更加高效的处理一些问题,不了解也没关系,无非多写几行代码而已。

比如1+2+3+。。。+100=?小学算法是一个一个的加,初中算法则是(1+100)* 50(等差数列求和)。

小学算法代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-


#结果存储变量
re = 0
#range产生1到100的等差数列,用for循环遍历,每次循环等差数列的值赋给变量n
for n in range(1,101):
    #当前值+历史值之和
    re += n

#打印结果
print(re)

初中算法代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-


re = (1 + 100) * 50
print(re)

代码有效行数从4行减少到2行,这不仅仅是行数的变化,从计算机角度来说,计算过程CPU占时也少了很多。但我们的初衷就是业余应用,优先考虑的功能,而非性能,本来运算量也不大。

上段代码演示一是支撑论点,二是简单的展示下Python优美的格式(语法之一)不用再考虑()、{}等是否忘记了括回,仅用空格或Tab键即可,同级别同数量的空格或Tab。建议使用4空格,通常的IDE也会将Tab键定义为4空格,这样能避免跨平台运行时不同的环境对Tab的定义不一样。

接下来说说语法的重点内容(参考资料网站:https://www.w3cschool.cn/python3/):

  1. 学习语法先熟练掌握格式,格式虽然不起眼,也相对简单,但格式导致的运行报错往往很难被发现
  2. 其次掌握数据类型,了解各种类型的特点,在特定的场景下,正确的数据类型能够事半功倍,如前例1到100的序列我没有用枚举把所有的数都写上,而是用range生成了一个1到100的list列表。其他还可以了解下各个数据类型如何转换,举个栗子:str字符串类型,转换成list列表,可以方便字符串处理,例如之前的文章《 批量替换文件名 》里,我用split将文件名做了切割,切割的关键字就是我要替换的关键字,因为切割后关键字是不保留的,也就自然而然的把要替换的内容删掉了,并且关键字的前后两段文字自然就成了list类型的两个元素,没找到关键字就不会切割。这样我可以用len()去数list数据有几个元素,切割了的有2个元素,没切割成功的有1个元素。
文本类型:str
数值类型:int, float, complex
序列类型:list, tuple, range
映射类型:dict
集合类型:set, frozenset
布尔类型:bool
二进制类型:bytes, bytearray, memoryview

  1. 最后掌握逻辑控制:基础是判断、循环、分支(好消息是最新版本的Python3.10已经支持分支: match-case,之前都是if-else嵌套来实现的),if比较简单,循环需要下一点功夫,用的多、用法多、适应场景也多,有while、for等,以及和各种语句的组合使用,range生成序列,file读取文件等
  2. 番外篇:IDE,强大的IDE能让一只猿和狮飞起,这里我还是首推PyCharm,还是那句话我们是业余应用,没必要买付费的专业版,免费的社区版即可,当然如果是土豪下基层体验生活另说。PyCharm常见的语法提示,语句提示等都有,还可以管理Python的库,甚至可以为创建的项目单独管理库而不影响OS的Python环境。至于版本控制啥的也有,但业余应用基本用不上。下载地址: https://www.jetbrains.com/pycharm/download/#section=windows ,有Win、Mac、Linux三平台的版本

    启动界面:

    编码界面:

    库管理界面:

    语法内容其实也就这些吧,没必要长篇大论,w3cschool网站我也不会去通篇的看,都是作为手册去用,我反倒是把官方的Docs通篇看了一遍。本文未讲Python及库的安装,安装基本就是回车大法,库管理有PyCharm基本不用单独讲,当然还是看大家吧,觉得有必要讲就留言吧,过3人需要讲就单开一篇来讲讲。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广