1.數值型別
1.1字元型
八進位制:0o234
十六進製制:0x234
測試型別函式:print(type(234.67))
1.2字串
三引號的定界符可以換行書寫
1> 字串的連線和拆分
連線語法:「連線符」.join([列表])
拆分語法:字串.split(「分隔符」) #會將字串的值拆分後,依次放入乙個列表中,可以對其賦值後取出。注意引號
「\n」 表示空行,如 :name,age,class_id = str_v1.split(",")
print(name,"\n",age,"\n",class_id)
2> 刪除字串兩邊的空格或其它字元
字串.strip(「要刪除的字元」).strip(「要刪除的字元」) #括號中為空即刪除字串兩邊的空格,中間的刪不掉
1.3布林型
true,false #首字母一定要大寫
1.4容器物件資料型別
list,tuple,dict
dict:鍵值對間: 多個值間用,
一、列表
1.4.1 資料型別的宣告:
方法1:直接擴住; name_list =
方法2:用關鍵字list()函式,注:用關鍵字宣告時,操作物件(括號中的物件)是乙個可迭代物件(指值可以乙個個往外取的物件,如列表、元組) name_list = list()
1.4.2訪問列表中的元素
方法1:索引下標法
語法:列表名[下標]
方法2:切片提取法
語法:列表名[開始下標:結束下標:步長] # 注意:1.切片提取的元素,不包含結束下標。
方法: 列表名.方法名() 函式: 如,len(列表名)
#物件導向中,列表是乙個類,要使用類中的方法就是類名.方法(指類中特有的方法);而函式不同,函式是對列表或者其他物件的操作
2、刪除元素
方法1:pop() 刪除最後乙個元素,並返回該元素
pop(下標) 刪除指定下標的元素,並返回該元素
方法2:remove(元素) 刪除第1個與指定元素相同的列表元素,不返回值。
3、其他
.index(值) 返回值首次出現位置的索引
二、字典
1> 宣告:
方法1:
方法2:dict(鍵=值,…) dict_v2 = dict(白菜=3,牛肉=25)#無需加引號,相當於變數名了
或者是內嵌組合起來的元組 dict(((「姓名」,「a」),(「年齡」,15)))
2> 元素的訪問
字典名.keys() #返回所有鍵
字典名.values() #返回所有值
字典名.items() #返回所有鍵值對元組
字典名.get(鍵) #返回鍵對應的值,返回乙個元素。注:dict1.get("愛好","不存在此項"),若字典中沒有"愛好"這一鍵,則返回的值為"不存在此項"。
字典名[鍵] #返回鍵對應的值
3> 字典元素的操作
修改:訪問到元素後,賦值即可
字典名[鍵] = 值
新增:字典中,修改元素時,沒有該鍵,就是新增元素
字典名[鍵] = 值 #值可以以列表形式放入,如各種愛好
要區分清楚是修改還是新增,比如,宣告放在迴圈體的外面,迴圈體內的內容就會是修改;放在一塊裡,就是新增
刪除:字典名.pop(鍵) 刪除指定鍵對應的元素,並返回值
del 字典名[鍵] 無返回值
三、元組
只有訪問操作,同列表
宣告:方法1:(值列表)
方法2:tuple(值列表) #也是要用括號組合起來,變成可迭代物件
注意:當元組只有乙個元素時,按以下方法書寫:(值,) #一定要有逗號,無逗號就變成字串了
2輸入輸出
2.1基本輸入輸出命令
輸出命令:
print(「輸出值」,sep,end)
注意:sep是設定多個值之間的分隔符 (預設的是空格)
end是設定輸出的結束符(預設的是回車)
輸入命令:
input("提示字串") #電腦和鍵盤的互動
注意:input輸入的是字串型別的資料
2.2格式化輸出
方法1:
print(「我的姓名是:%s,我的年齡是:%d」%(『曹曉龍』,25))
注意:值列表和格式字串之間,一定要用%連線
常用的格式符有:
%s 字串
%d 整型
%.2f 浮點型(浮點型,.2f表示保留兩位小數)
方法2:
print(「我的姓名是:{},我的年齡是:{}」.format(『曹曉龍』,25))
3.程式結構
#要注意冒號!
3.1選擇結構:
if 條件表示式1:
語句塊1
elif 條件表示式2:
語句塊2
elif…
…else:
語句塊n
語法說明:哪個條件表示式成立,就執行對應的語句塊。執行完後,結束if語句。
如果所有表示式,都不成立,就執行else後的語句
3.2迴圈結構:
語法1:
for 迴圈變數 in 容器類物件:
迴圈體語法說明:迴圈變數從容器類物件中,依次取值。每取一次,執行一次迴圈體。直到容器物件取完,就結束迴圈。
語法2:
while 條件表示式:
迴圈體
語法說明:條件表示式成立,執行迴圈體,否則結束迴圈體
break:退出迴圈
4、檔案操作
4.1怎麼把資料寫入本地檔案中
from csv import writer,reader #限定匯入類中的某一方法
import csv #匯入乙個類,之後用方法的時候需要限定,如csv.writer(別名)
with open(「檔名.csv」,『模式』,newline="") as 別名: #注意冒號,模式:w :寫模式 r : 讀模式,newline保證不寫入空行
wr = writer(別名) #宣告乙個物件寫檔案
wr.writerow([,]) #寫入列標題
4.1.2、生成器函式
range(初始值,終止值,步長值):
#生成的值,不包含終止值,不填初始值預設從0開始
for i in range(len(name_list)):
wr.writerow(name_list[i],age_list[i])
print(name_list[i],age_list[i])
4.2讀檔案
from csv import reader
with open(「檔名.csv」,『r』) as 別名:
for line in reader(別名):
print(line)
5、函式
將程式函式化,即每個功能進行封裝,需要時直接呼叫即可。
5.1函式宣告語法:
def 函式名(形式引數列表):
函式體return 返回值
主函式:
def main():
write_stu() ←之前定義的功能函式
#函式入口
ifname==「main」: #__name__是乙個系統屬性
main()
5.2 函式的呼叫:
函式名(實參列表) 位置傳參、關鍵字傳參、元組傳參等
6、檢視.ipynb格式檔案的方法
方法:拖動檔案到「home」介面,上傳;然後開啟就可以使用。
python資料分析(文本版)
一 numpy資料處理庫 import numpy as np 1.建立陣列 方法1 np.array 元素列表 括號中是乙個可迭代物件,元組列表都可 如,arr v1 np.array 1,2,3,4,5,6 這是一維陣列 arr v2 np.array 1,2,3,4 3,4,5,6 5,6,7...
Python 簡單文本版遊戲 坦克大戰
遊戲步驟簡介 1 啟動遊戲後,建立乙個玩家坦克,乙個電腦tank,2 遊戲環節 迴圈,直到有tank死亡才退出迴圈 1 玩家發生子彈,然後電腦坦克發射子彈,2 玩家判斷有沒有被電腦擊中,電腦判斷有沒有被玩家擊中。3 判斷雙方坦克是否存活,如果有tank死亡,則宣布存活的一方勝利。都存活則繼續遊戲。4...
騰訊的題目文本版
2 memcache 預設快取時間 30天 redis預設key的大小512m redis統計命中率 redis提供了info這個命令,能夠隨時監控伺服器的狀態,只用telnet到對應伺服器的埠,執行命令即可 telnet localhost 6379 info在輸出的資訊裡面有這幾項和快取的狀態比...