【笔记】快速入门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
4What'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
3What'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 | # while |
运行结果:55
简要说明: while通过条件判断控制循环,适合用在不确定循环次数的场景中。
数据类型
列表[]
代码:1
2
3
4
5
6
7
8
9
10
11
12
13lists = ['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
2tuples = ('A', 0, "string", True)
print(tuples[3])
运行结果:True
简要说明: 其实元组更像数组,初始化之后就不可修改。
字典 {dictionary}
代码:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15scores = {'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
660
{'zhangsan': 60, 'lisi': 80, 'wangwu': 90}
{'zhangsan': 60, 'wangwu': 90}
False
None
99
集合 set
代码:1
2
3
4
5
6
7
8
9
10s = 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 | # 这是单行注释 |
引入模块/包: import
1 | # 导入模块 |
函数 def
代码:1
2
3
4
5
6
7
8
9'''
定义函数
同样def之后以:结尾
函数体缩进
'''
def addone(score):
return score + 1
# 调用函数
print(addone(99))
运行结果:100
以上就是python的基础语法知识,入门掌握这些就够了,剩下的去实战中探索吧。