在学习Python的基础知识之前,首先要安装相关的工具,这里猴子老师推荐使用Anaconda和Jupyter Notebook,详细的安装教程猴子老师都有整理,安装过程中可能遇到的问题,都可以在安装教程中找到解决方案。
安装教程传送门:初学python者自学anaconda的正确姿势是什么??www.zhihu.comjupyter notebook 可以做哪些事情?www.zhihu.com
完成了python的数据分析环境安装后,就可以开始python的基础学习了。
这里同时附上Python学习的辅助网页:Python3 教程 | 菜鸟教程www.runoob.com
Python的基础学习中有4个关键点:数据、函数、条件判断和循环。
数据类型:
容器中的元素可进行4中操作:增加、删除、查询、修改。
2. 条件判断:
3. 循环:for循环:把容器中的每一个数据都按照特定规则进行重复处理
循环中的两个关键字:continue和break:continue:跳出当前循环,进行下一次循环(相当于skip)。
break:当满足某个条件时,退出整个循环。
4. 函数:函数是为了实现某个特定功能,可以重复进行使用的代码块。
定义函数的模板如下:变量作用域:决定某部分的程序可以访问某个特定的变量名称。变量作用域分为全局和局部作用域:
5. 模块:
引用模块的3种语法:
1) import +包名称
2) import+包名称+as+别名
3) from +包名称+import+函数名 (只将某个包中的指定函数引入)
6. 数据结构:
选择合适的同期存放数据,可提高操作数据的效率。
1) 队列:是一种“先进先出”的数据结构:
>>> from collections import deque
>>> queue = deque(["Eric", "John", "Michael"])
>>> queue.append("Terry") # Terry arrives
>>> queue.append("Graham") # Graham arrives
>>> queue.popleft() # The first to arrive now leaves
'Eric'
>>> queue.popleft() # The second to arrive now leaves
'John'
>>> queue # Remaining queue in order of arrival
deque(['Michael', 'Terry', 'Graham'])
当增加新元素时,新元素从队尾加入;当删除元素时,在队首的元素先被删除。
2)栈:是一种“后进先出”的数据结构:
>>> stack = [3, 4, 5]
>>> stack.append(6)
>>> stack
[3, 4, 5, 6]
>>> stack.pop()
6
>>> stack
[3, 4, 5, 6]
>>> stack.pop()
5
>>> stack
[3, 4]
栈可看作是一个木桶,往栈中添加新元素时,新元素被放置在最顶端(称之为栈顶元素),这个过程称之为入栈;当移除元素时,栈顶元素最先被移除,这个过程称之为出栈。
3) 排序字典:按照key的插入顺序,对字典进行排列。
#6家公司名称及股票代码
gafataDict1=OrderedDict({'腾讯':'HK:00700','阿里巴巴':'baba','苹果':'Apple',
'谷歌':'GOOGLE','Facebook':'fb','亚马逊':'amzn'})
gafataDict
gafataDict1输出结果:
OrderedDict([('腾讯', 'HK:00700'),
('阿里巴巴', 'baba'),
('苹果', 'Apple'),
('谷歌', 'GOOGLE'),
('Facebook', 'fb'),
('亚马逊', 'amzn')])
排序字典输出的顺序与定义时的顺序一致。
与Python的基础字典作对比:
'''
与基础字典的比较
'''
#定义6家公司名称及股票代码:
gafataDict2={'腾讯':'HK:00700','阿里巴巴':'baba','苹果':'Apple',
'谷歌':'GOOGLE','Facebook':'fb','亚马逊':'amzn'}
gafataDict2
gafataDict2输出结果:
{'Facebook': 'fb',
'亚马逊': 'amzn',
'腾讯': 'HK:00700',
'苹果': 'Apple',
'谷歌': 'GOOGLE',
'阿里巴巴': 'baba'}
输出结果的顺序与定义时的顺序有所不同。
4)计数器:用于统计。
以上就是这一关的学习内容。