python基礎(chǔ)使用
file one? (main)
如果有編程語言基礎(chǔ),可以直接看帶有注釋的實例學(xué)習(xí)python
# ------------------------第一部分:庫的使用------------------------------
# import learn_fun ? ? ? ? ? ? ? ? ? ? #這種是把整個模塊調(diào)入進來
# import learn_fun as cv ? ? ? ? ? ? ? #在調(diào)入的過程進行重命名為cv
from learn_class import User????????#從learn_class 文件中只調(diào)用User,節(jié)省空間
import openpyxl ? ? ? ? ? ? ? ? ? ? ? ? #第三方庫的調(diào)用,使用之前pip下載對應(yīng)庫
import os ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #調(diào)用build in?(內(nèi)置)庫,不需要像第三方使用pip命令下載
from learn_fun import print_fun,v_to_main ????? #可以導(dǎo)入函數(shù)以及變量
from bilibili_api import video ? ? ? ? ? ? ?????????????????#B站的api接口,也屬于第三方庫
# ----------------------變量的定義:不需要聲明類型------------------------
user_of_nume="Li jialong"
buff = "begin"
#-------------------------注釋的兩種方法--------------------------------
# """ 這種注釋好用
"""
這個是用來注釋的地方
"""
# -------基本輸出輸入函數(shù):" " / ' ' 都可使用,當(dāng)有兩個“” 把其中一個換成‘’,否則報錯
print(os.name)
#下面這個while很神奇 ,它的停止地方是根據(jù)縮進來判斷的
# ---------------------程序結(jié)構(gòu):while for if---------------------------
while buff!="exit":
? ? #輸入函數(shù),默認返回類型是string 要轉(zhuǎn)化為int才可以計算
? ? buff = input("please input a number for testing \n")
? ? # if a in a_group:
? ? # if a not in a_group: 這兩個也是判斷語句
? ? if buff.isdigit(): #這個語句使用了類和對象
? ? ? ? test_number = int(buff)
? ? else:
? ? ? ? print("Not a negative number")
? ? ? ? test_number = 666
? ? #函數(shù)的調(diào)用
使用 import module_name ,就是全部調(diào)入,具體函數(shù)名前加 module_name.
? #如果使用 form module import fun.name 不需要前面有模塊名
# for example
? ? # y_fun = learn_fun.print_fun(test_number,user_of_nume)
? ? y_fun = print_fun(test_number,user_of_nume)
? ? #只有有f 基本{}里面的就是你想要的,而不是字符串
# ---------------新的數(shù)據(jù)類型 list/set/dictionary----------------------
list_test = [1,2,3,4] ? ? ? #python里面的list其實不是數(shù)組,它的element可以是不同類型
i = 0
for list_test_element in list_test:
? ? print(f"the for loop is {list_test_element*1} == {list_test[i]}") ? ? #list的引用
? ? i = i+1
dictionary_test={"color":list_test[0],"number":list_test[1]}
print(f"{dictionary_test} if based on index "+str(dictionary_test["color"]))
print(type(dictionary_test["color"]))
# --------------list/set 對此數(shù)據(jù)類型進行增加或減少數(shù)據(jù)-----------------
list_test.append(5) ? ? #很奇怪,這個只可以添加一個
print(list_test)
list_test.remove(1) ? ? #添加list element
print(list_test)
set_test = {1,2,3,2,1} ?#set 使用的是{} 不可以重復(fù),輸出也是隨機順序(string)
print(f"set is different {set_test}")
# -------------------多文件使用:變量的傳遞 :v_to_main ---------------
print(f"build in / build in based on Data type{v_to_main} ")
# 下面是excel數(shù)據(jù)處理的練習(xí),有用的一些函數(shù)
print(type(range(5))) ? ? ? # range 75 就是 0~74 ?
print(range(4,8))
# print(list_test.max_row) ?#這個不可以使用是因為對象必須是excel的一個工作普
# ----------自定義類的使用:創(chuàng)建對象并且使用
user1 = User(1,123)
print(f"the id is {user1.id}")
user1.change_id(111)
user1.display()
# -------------------api接口:blibli-------------------------------
# ------------------json:可以
v = video.Video("BV1RR4y1G7Eh")
id = v.get_info()
id1=v.get_chargers()
print(id)
print(id1)
print(type(id))
"""
get_video_info(bvid="BV1RR4y1G7Eh")
print(v)
"""

file two(被調(diào)用自定義函數(shù))
#簡單定義函數(shù),這個python好像上面的變量這個函數(shù)里面可以直接使用
from cgi import test
def print_fun(number,user_of_nume):
? ? bool_test=number>0
? ? print(type(bool_test))
? ? if number>0:
? ? ? ? print(f"{user_of_nume} input the number of {number}")
? ? ? ? return number
? ? elif number==0:
? ? ? ? print("input a zero")
? ? ? ? return number
? ? else:
? ? ? ? print("error negative input")
? ? ? ? return -number
v_to_main=0

file three(自定義 : 類)
# 默認這個類的名字首字母大寫:屬性/方法
class User:
? ? def __init__(self,id,password):
? ? ? ? self.id = id
? ? ? ? self.password = password
? ? def change_id(self,id):
? ? ? ? self.id = id
? ? def display(self):
? ? ? ? print(f"the user id is {self.id} ?password is {self.password}")