一篇文章掌握python基本语法

输入输出

1  
2  
3  
4  

|

name = input("What's is your name?")  
a = 1 + 1  
print('hello, %s' %name)  
print('a = %d' %a)  
  

—|—

输出结果为:

1  
2  
3  

|

What's your name?y  
hello,y  
a = 2  
  

—|—

判断语句

1  
2  
3  
4  
5  
6  
7  
8  

|

score = int(input("What's your score?"))  
if score>= 90:  
       print('Excellent')  
else:  
       if score < 60:  
           print('Fail')  
       else:  
           print('Good Job')  
  

—|—

循环语句:for … in

1  
2  
3  
4  

|

sum = 0  
for number in range(11):  
    sum = sum + number  
print(sum)  
  

—|—

输出结果为;

1  

|

55  
  

—|—

循环语句: while

1  
2  
3  
4  
5  
6  
7  

|

sum = 1  
number = 2  
while number <=100:  
  sum = sum + number  
  number = number + 1  
print(sum)  
print(number)  
  

—|—

输出结果为:

1  
2  

|

5050  
101  
  

—|—

数据类型:列表、元组、字典、集合

列表[]

1  
2  
3  
4  
5  
6  
7  

|

lists = ['a','b','c']  
lists.append('d')  
print(lists)  
print(len(lists))  
lists.insert(0,'mm')  
lists.pop()  
print(lists)  
  

—|—

输出结果为:

1  
2  
3  

|

['a', 'b', 'c', 'd']  
4  
['nm', 'a', 'b', 'c']  
  

—|—

增:append() 在尾部添加元素、使用 insert() 在列表中插入元素

删:使用 pop() 删除尾部的元素

查:len() 函数获得 lists 中元素的个数

元组 (tuple)

1  
2  
3  
4  

|

tuples = ('tupleA','tupleB')  
print(tuples[0])  
print(tuples[1])  
print(tuples[-1])  
  

—|—

输出结果为:

1  
2  
3  

|

tupleA  
tupleB  
tupleB  
  

—|—

元组和列表相同,但是初始化后不能够增加和删除元素,上面程序表示的是元素的查找。

字典 {dictionary}

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  

|

# -*- coding: utf-8 -*-  
#定义一个dictionary  
score = {'guanyu':95,'zhangfei':96}  
#添加一个元素  
score['zhaoyun'] = 98  
print(score)  
  
#删除一个元素  
score.pop('zhangfei')  
print(score)  
  
#查看key是否存在  
print('guanyu' in score)  
  
#查看一个key对应的值  
print(score.get('guanyu'))  
print(score.get('yase',99))  
  

—|—

输出结果为:

1  
2  
3  
4  
5  

|

{'guanyu': 95, 'zhangfei': 96, 'zhaoyun': 98}  
{'guanyu': 95, 'zhaoyun': 98}  
True  
95  
99  
  

—|—

增:score[‘zhaoyun’] = 98

删:score.pop()

查:是否存在用print(‘guanyu’ in score)、对应值用print(score.get(‘guanyu’))

集合:set

1  
2  
3  
4  
5  
6  
7  
8  

|

s = set(['a', 'b', 'c'])  
# 增加某个元素  
s.add('d')  
# 移除某个元素  
s.remove('b')  
print(s)  
# 查找某个元素  
print('c' in s)  
  

—|—

输出结果为:

1  
2  

|

{'d', 'a', 'c'}  
True  
  

—|—

集合和字典类似,但在增删查语法上有所区别:

增: add

删:remove

查:使用 in

函数:def

1  
2  
3  

|

def addone(score):  
   return score + 1  
print(addone(99))  
  

—|—

输出结果为:

1  

|

100  
  

—|—

注释

使用# -*- coding: utf-8 -*-,单行注释使用#,多行注释可以使用三个单引号’’’ ‘’’。

引用模块 / 包:import

引用直接使用import module_name调动即可,import本质上是路径的搜索。

针对package,可以采用from … import …,这实际是从一个目录中引用模块

参考资料

《数据分析实战45讲》-极课时间 陈旸