天天看點

python3複習篇(1):輸入輸出,list,tuple,Dictionary,set

大一暑假沒什麼事,就覺得python爬蟲很好玩,是以,就着手于學習了一下python以及一些 “類” 的基礎知識。不過大學裡一直在用c++寫一些算法,現在想用python實作一下,是以就對python複習了一下。

一、簡單的輸入輸出

a= input("請輸入:");
print ("你輸入的是:",a);
           
請輸入:123
你輸入的是: 123
           

注釋:python就像JS一樣,建立變量不需要定義什麼int 、dounle 什麼的。

二、list

list:清單,用 “[] ”表示,裡面的元素可以更改,我覺得用處特别大額!

執行個體:

import sys
import os
import math
import random
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']
print (list)            # 輸出完整清單
print (list[0])         # 輸出清單第一個元素
print (list[1:3])       # 從第二個開始輸出到第三個元素
print (list[2:])        # 輸出從第三個元素開始的所有元素
print (tinylist * 2)    # 輸出兩次清單
print (list + tinylist) # 連接配接清單
list[2:4]=[]            #清空2-3元素
print(list)
           
['abcd', 786, 2.23, 'runoob', 70.2]
abcd
[786, 2.23]
[2.23, 'runoob', 70.2]
[123, 'runoob', 123, 'runoob']
['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']
['abcd', 786, 70.2]
           

 三、tuple

tuple:元組 

與list幾乎差不多,就是元素像string一樣不能改變,用()去表示

執行個體:

tup1 = (20)    # 一個int數
tup2 = (20,) # 一個元素,需要在元素後添加逗号
print(tup1)
print(tup2)
           
20
(20,)
           

四、set

set:集合

感覺與c++的set差不多吧,但功能感覺更多,底層方面還有待研究

執行個體:

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
 
print(student)   # 輸出集合,重複的元素被自動去掉
 
# 成員測試
if 'Rose' in student :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
 
 
# set可以進行集合運算
a = set('abracadabra')
b = set('alacazam')
 
print(a)
 
print(a - b)     # a和b的差集
 
print(a | b)     # a和b的并集
 
print(a & b)     # a和b的交集
 
print(a ^ b)     # a和b中不同時存在的元素
           
{'Tom', 'Mary', 'Jack', 'Rose', 'Jim'}
Rose 在集合中
{'c', 'd', 'r', 'b', 'a'}
{'d', 'r', 'b'}
{'l', 'd', 'c', 'r', 'z', 'b', 'm', 'a'}
{'c', 'a'}
{'z', 'r', 'b', 'm', 'l', 'd'}
           

五、dictionary

dictionary:字典

也就是c++ stl中的map,有鍵和鍵值,不可重複,用{}表示

dict = {}
dict['one'] = "1 - 複習"
dict[2]     = "2 - python"
 
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
 
 
print (dict['one'])       # 輸出鍵為 'one' 的值
print (dict[2])           # 輸出鍵為 2 的值
print (tinydict)          # 輸出完整的字典
print (tinydict.keys())   # 輸出所有鍵
print (tinydict.values()) # 輸出所有值
           
1 - 複習
2 - python
{'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}
dict_keys(['name', 'code', 'site'])
dict_values(['runoob', 1, 'www.runoob.com'])