【笔记】快速入门Python - 数据分析实战第二课

编辑器的选择

老鸟不必说,新手就是VSCode吧,我觉得挺好用的。先跑起来再说,工具而已,不罗列了。

基本语法

Python版本选择Python3吧,如果你刚接触python那就跟着敲一遍代码,基本就掌握了。剩下的就是熟练度的问题了。

输入输出

代码:

1
2
3
4
5
# input & output
name = input("What's your name?\n")
sum = 100+100
print("Hello, %s" %name)
print('sum = %d' %sum)

简要说明:%s是字符串的占位符,%name是作为填充%s的值,%d是数字的占位符,对应的%sum来填充其值。更多的占位符类型可以在后面的使用中查阅文档。

运行结果:

1
2
3
4
What's your name?
Dean
Hello, Dean
sum = 200

条件语句

代码:

1
2
3
4
5
6
7
8
9
# if ... else ...
score = int(input("What's your score?\n"))
if score>=90:
print("Excellent")
else:
if score < 60:
print('Fail')
else:
print('Good Job')

简要说明:if和else语句之后均用:结尾;其他语言用{}包裹代码块,而python则采用缩进的方式,需要注意的是:1. 缩进类型得一致,不能一下Tab一下Space;2. 相同层级的代码,一定要保持缩进一致。

运行结果:

1
2
3
What's your score?
90
Excellent

循环语句

代码:

1
2
3
4
5
# for ... in
sum = 0
for number in range(11):
sum += number
print(sum)

运行结果:
55

简要说明: range(11)代表[0,1,2,3,4,5,6,7,8,9,10], 同时等同于range(0,11); range可以控制自增步长,range(0,11,2)就等同于[0,2,4,6,8,10]; 你也一定看出来了,range(0,11)的(0,11)从数学角度讲是一个半闭半开区间[0,11)

1
2
3
4
5
6
7
# while
sum = 0
number = 1
while number < 11:
sum = sum + number
number = number + 1
print(sum)

运行结果:
55

简要说明: while通过条件判断控制循环,适合用在不确定循环次数的场景中。

数据类型

列表[]

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
lists = ['a', 'b', 'c']
# 向列表末尾添加一个元素d
lists.append('d')
print(lists)
# 获取list的长度
print(len(lists))
# 在list的第一个元素位置之前插入一个元素m
lists.insert(0, 'm')
print(lists)
# 删除尾部的元素, 尾部
pop = lists.pop()
print(pop)
print(lists)

运行结果:

1
2
3
4
5
['a', 'b', 'c', 'd']
4
['m', 'a', 'b', 'c', 'd']
d
['m', 'a', 'b', 'c']

简要说明: list类似于数组,但是具有增删改查的功能。

元组(tuple)

代码:

1
2
tuples = ('A', 0, "string", True)
print(tuples[3])

运行结果:
True

简要说明: 其实元组更像数组,初始化之后就不可修改。

字典 {dictionary}

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
scores = {'zhangsan': 60, 'lisi': 80}
# 通过key获取对应的value, key不存在则报错
print(scores['zhangsan'])
# 添加一对key-value
scores['wangwu'] = 90
print(scores)
# 通过key删除一对key-value
scores.pop('lisi')
print(scores)
# 判断一个key是否在字典中
print('zhaoliu' in scores)
# 通过key获取对应的值,key不存在则返回None
print(scores.get('zhaoliu'))
# 通过key获取对应的值,key不存在则返回默认值99
print(scores.get('zhaoliu', 99))

执行结果:

1
2
3
4
5
6
60
{'zhangsan': 60, 'lisi': 80, 'wangwu': 90}
{'zhangsan': 60, 'wangwu': 90}
False
None
99

集合 set

代码:

1
2
3
4
5
6
7
8
9
10
s = set([1,2,3,4,5])
print(s)
# 添加一个元素
s.add(6)
print(s)
# 通过值删除一个元素
s.remove(2)
print(s)
# 检查集合中是否存在某个值
print(6 in s)

执行结果:

1
2
3
4
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5, 6}
{1, 3, 4, 5, 6}
True

注释

1
2
3
4
5
6
7
8
9
# 这是单行注释
"""
这是多行注释
这是多行注释
"""
'''
这也是多行注释
这也是多行注释
'''

引入模块/包: import

1
2
3
4
5
6
7
8
# 导入模块
import module_name
# 导入多个模块
import module_name1, module_name2
# 导入包中的指定模块
from package_name import module_name
# 导入包中的所有模块
from package_name import *

函数 def

代码:

1
2
3
4
5
6
7
8
9
'''
定义函数
同样def之后以:结尾
函数体缩进
'''
def addone(score):
return score + 1
# 调用函数
print(addone(99))

运行结果:
100

以上就是python的基础语法知识,入门掌握这些就够了,剩下的去实战中探索吧。

加载评论框需要科学上网