大一暑假沒什麼事,就覺得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'])