前一阵子断断续续学了一段时间python,但是总是半途而废,今天开始踏踏实实从基础上路。做这个系列的原因非常朴实,监督自己掌握这个技能,同时如果能影响到一些想用python解决问题的人那就更好啦。
目标:利用python入门金融数据分析,能获取并处理数据,生成需要的可视化图表。手段:基础阶段使用教材《python编程从入门到实战》(不用视频不用课程,对我来说非常容易分心,而且时间容易被切碎。),本系列类似于教材批注,整理一些关键的点和代码,供小白参考和学习。
开始
先来看下目录这本书分两大部分:基础和项目。第一部分计划一周学完(2020.6.19-2020.6.26),然后立刻进入第二部分实战。
关掉手机。let's get it!
第1章起步可参考我之前发过的一篇文章:Python起步——从0到helloworld
这里就不再赘述啦!我们直接从第2章开始。
首先新建一个hello_world.py文件,代码如下:
print("Hello python world!")
运行查看终端结果:
print函数的作用,将括号中的内容打印到屏幕
把要输出的内容放到message变量中
message = "Hello Python world!"print(message)
变量的作用是存储信息,相当于把东西放到一个容器中。
既然是变量,当然里面的值是可以修改的:
message = "Hello Python world!"print(message)message = "Hello Python Crash Course world!"print(message)
这里会把两次message的值都打印出来:
在程序中可随时修改变量的值,而Python将始终记录变量的最新值。
变量的命名和使用变量命名的基本规则:(这里我就直接搬书啦~)
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print (请参见附录A.4)。
变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
这里想强调一下最后一点,作为新手,养成一个好的编程习惯,尽量让变量命名有意义,还有少用拼音,太low,趁机还能学学英语。
使用变量时避免命名错误有时我们在使用变量时会不小心写错变量名,运行时会报错:
这里我去掉了一个s
程序提示‘mesage’未定义,也就是说变量的名称出错了,我们需要把它改对。
对于报错信息不要慌张,如果不知道是什么引起的错误,用搜索引擎搜索一下就好了~
字符串,一系列字符(这个解释可以说是非常的言简意赅了~)
在Python中,用引号括起来的就是字符串,引号可以是单引号也可以是双引号。
使用方法修改字符串的大小写:
name = "ada lovelace"print(name.title())
运行结果:
这里用到了字符串的title()函数,作用是将每个单词的首字母都改为大写。
以下方法可将字符串改为全部大写/全部小写:
print(name.upper())print(name.lower())
运行结果:
合并(拼接)字符串
Python中可以使用+号拼接字符串,比如可以拼接名字:
first_name = "ada"last_name = "lovelace"full_name = first_name + " " + last_nameprint(full_name)
使用拼接来创建消息,再把整条消息都存储在一个变量中:
first_name = "ada"last_name = "lovelace"full_name = first_name + " " + last_namemessage = "Hello, " + full_name.title() + "!"print(message)
运行结果:
使用制表符或换行符来添加空白
要在字符串中添加制表符,可使用字符组合\t,添加换行符可使用\n,当然,两种组合可以一起使用
print("Languages:\nPython\nC\nJavaScript")
运行结果:
删除字符串中的空白
对程序来说,‘Python ’与‘python’是两种不同的字符串。下面的方法介绍Python如何删除字符串末尾空白
favorite_language = 'python 'favorite_language = favorite_language.rstrip()
这里要注意处理完成后的字符串要保存回变量中,才能永久删除空白。
书中还介绍了删除开头和两端空白的方法,分别是lstrip()和strip(),你可以自己动手试试,这里不再赘述。
使用字符串时避免语法错误
在字符串中很细节但是很重要的一个知识点是引号的用法:
message = "One of Python's strengths is its diverse community."print(message)
能够正常输出message中的信息,但是如果使用单引号来括这个字符串呢?
message = 'One of Python's strengths is its diverse community.'print(message)
运行结果:
最崩溃的语法错误来了
遇到这种错误要看上面报错的位置,也就是说python识别到了字符串内部的单引号,并与最左侧的单引号做了匹配,所以报错了。
当字符串内部有单引号时,外部要用双引号,反之,外部要用单引号。
整数
在Python中,可对整数执行加(+ )减(- )乘(* )除(/ )乘方(**)运算。
Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让Python按你指定的次序执行运算,如下所示:
浮点数
Python中带小数点的数字叫浮点数,浮点数的位数有可能不确定
所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种方式,以尽可能精确地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下很难。就现在而言, 暂时忽略多余的小数位数即可;在第二部分的项目中,你将学习在需要时处理多余小数位的方式。
str()的作用是把非字符串的值转换为字符串,比如:
age = 23message = "Happy " + age + "rd Birthday!"print(message)
运行结果:
+号拼接只可以使用在字符串中,而age是一个整数变量,所以python报了类型错误,只能连接字符串。
所以需要把age加上str()方法:
age = 23message = "Happy " + str(age) + "rd Birthday!"print(message)
这样就可以正常运行啦!
注释在Python中,注释用井号(# )标识。井号后面的内容都会被Python解释器忽略。
#这是一条注释
编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项目期间,你对各个部分如何协同工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是 可以通过研究代码来确定各个部分的工作原理,但通过编写注释,以清晰的自然语言对解决方案进行概述,可节省很多时间。
要成为专业程序员或与其他程序员合作,就必须编写有意义的注释。当前,大多数软件都是合作编写的,编写者可能是同一家公司的多名员工,也可能是众多致力于同一个开源 项目的人员。训练有素的程序员都希望代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的注释。
如果不确定是否要编写注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方案。如果答案是肯定的,就编写注释对你的解决方案进行说明吧。相比回过头去再添 加注释,删除多余的注释要容易得多。从现在开始,本书的示例都将使用注释来阐述代码的工作原理。
python之禅本章的最后,作者给出了python之禅,你打开自己的IDLE,输入import this,结果如下:
好好悟一下吧~
上路不易,且行且珍惜~