听说,如今不学点Python都不好意思出门?
听说,Python是大数据时代的必备技能了?
看过📝国内量化交易平台盘点的小伙伴可能已经注意到了,绝大多数量化交易平台都是支持Python策略的。
几个月前,君还在用Excel VBA实现数据的📝分段加合、📝整合排序、📝名称标引、📝标引统计、📝大类归纳、📝分类和输出列表。
如今,君已经迈上了零基础自学Python的不归路。毕竟在现代社会,能用代码解决的,就不必用人工。
敲代码系列,主要记录的是君自学Python过程中的笔记、思考和实践,发布出来是为了方便自己后期回溯和总结。如果,这个系列还能帮到一部分蠢蠢欲动想要学但忙忙碌碌没时间系统学的你或他或她,那当然是善哉善哉了!
前期都是基础知识点和简单操作,走过路过的胖友们见笑了!欢迎各路大神指点、交流。
Python是面向对象的程序设计语言,创始人是Guido van Possum。1989年圣诞节期间,Guidon开发了Python。之所以选择Python作为该编程语言的名字,是因为他喜欢一个叫做Monty Python(大蟒蛇)的喜剧团。
Python的特点是简洁、易读和可扩展。2005年以后,Python在全球范围的使用率开始大幅上涨。但是,这并不代表Python可以hold住一切场景。几种常用程序设计语言的使用场景如下:
C :面向过程的语言,一般用来做操作系统、开发驱动程序等,比如Linux系统就是用C语言开发的;
C++ :面向对象的语言,一般用来做大型的、对运行效率要求比较高的软件,比如神经网络、大型游戏等;
C#:在C++基础上发展得到,类似于Java;
Java:面向对象的语言,语法规则严格,一般用来做安卓软件、信息系统、网站(后台用JSP或者PHP,前端用HTML和CSS)等;
Python:面向对象的语言,语法简单但是运行速度较低,一般用来做算法、爬虫等。
By the way,君在学习过程中使用的是Python 3.8.3版本。Python支持3种数值类型,即整型(int)、浮点型(floating point real values)和复数型(complex numbers)。各种数值类型的特点如下:
即整数,包括正整数和负整数,不限制大小。Python3与Python2不同,Python3中的整型可以代替长整型(Long)使用。此外,Python3中还允许使用十六进制和八进制代表整数。2. 浮点型 floating point real values浮点型由整数部分和小数部分组成,浮点型也可以使用科学计数法表示,例如5.2E+02=5.2×10^2=520。复数包括实数部分和虚数部分,可以用a+bj或者complex(a,b)表示,其中实部a和虚部b都是浮点型数值。此外,有的时候用户需要对数值类型进行转换,只需要将数值类型作为函数名即可:
例如在下方例子中,将十六进制数A0F赋给x1,得到整数2575;将复数4-8j赋给x2;将浮点数2.9E+02赋给x3;再将x3转化为整型、复数分别显示。
此外,用户可以使用type函数查看变量的数据类型。例如:
Python3中可以使用单引号(')或者双引号(")来创建字符串。Python3不支持单字符,单字符也是作为字符串来使用的。
在字符串中,如果输入特殊字符,需要用反斜杠(\)转义字符,常用的如:\n表示换行,\r表示回车。更多的转义字符表如下:在输出字符串中的某个字符时,需要注意,[0]表示第1个字符,[1]表示第2个字符…[n]表示第n+1个字符,当使用[n:t]输出字符串中的部分字符时,注意第t+1个字符不显示。例如在下方例子中,var2[1]表示var2的第2个字符G,var2[2:4]的中括号区间虽然指向第3到第5个字符,但实际不包含第5个字符,即输出iv。
格式化字符串最基本的用法是:将一个值插入一个带有字符串格式符“%s”的字符串中。例如在下例中,我们保存了test001.py的编译文件,其中调用了input函数以获得用户动态输入的姓名和工号。input函数默认的数据类型是字符串,因此在用户输入工号的时候,需要使用int函数将其转化成整型。在动态输入的姓名和工号分别赋给x1和x2后,就可以格式化地在%s的位置显示姓名(字符串),在%d的位置显示工号(整型)。
Python3的其他格式化字符串符号表如下:
程序执行过程中,值可以变化的量即为变量。每个变量在系统中都具有存储单元,变量名实际上是内存单元的命名。用户可以借助变量名访问内存中的数据。Python具有关键字模块,可以输出当前版本的所有关键字,显示如下:Python允许同时为多个变量赋值,还可以为多个对象指定多个变量。例如同时为a、b、c和m、n、l赋值: