day 1 python全棧學習筆記(不完全版)
1.變數 :1 數字字母 下劃線任意組合,且不能以數字開頭。
2 不能是關鍵字
3 儘量使用有意義的名字
4 不要用中文
age_of_laomaohai = 15
2.常量:習慣用大寫
3.註釋: 單#
多''' '''
4.列印多個
print(1,2,3)
5.資料型別:
6.數字 int 12,3,34,
+-*/%
ps:type()
print(100,type(100))
7.字串: string 用引號引起來的是字串.
可相加 print("xiao"+"er") 拼接
可相乘 print("xiao"*8)
8.布林值:bool:只有True False
9.使用者互動:等待輸入
將輸入賦給變數
input 出來的都是str 型別
10.格式化輸出:%s (str) %d (digital) 也稱之為佔位符
如果想在輸出中單純的表示% 則需要%%表示。
x or y x為True ,則返回x
print (1 or 2) = 1
print (0 or 3) = 0
x and y x為True ,則返回y
print (1 and 2) = 2
相關推薦
day 1 python全棧學習筆記(不完全版)
1.變數 :1 數字字母 下劃線任意組合,且不能以數字開頭。 2 不能是關鍵字 3 儘量使用有意義的名字 4 不要用中文 age_of_laomaohai = 15 2.常量:習慣用大寫 3.註釋: 單# 多''' ''' 4.列印多個 print(1,2,3) 5.資料型別: 6.數字 in
Python全棧學習筆記day 17:遞迴函式之:二分法(老男孩Python全棧學習s9 day17 二分法程式有些問題)
遞迴函式 遞迴 : 在函式中呼叫自身函式 最大遞迴深度預設是997/998 —— 是python從記憶體角度出發做得限制 二分法: 實現程式: 最基礎版:(很多問題:切分導致出現了新列表,無法返回元素在 l 中的位置) l = [2,3,5,10,15,16,
Python全棧學習筆記day 27: isinstance和issubclass、反射、類的內建方法(__str__和__repr__、__del__、__call__)
一、isinstance和issubclass isinstance(obj,cls)檢查是否obj是否是類 cls 的物件 class Foo(object): pass obj = Foo() print(isinstance(obj, Foo))
Python全棧學習筆記day 22:初試面向物件、類
一、面向過程 VS 面向物件 面向過程: 面向過程的程式設計的核心是過程(流水線式思維) 優點是:極大的降低了寫程式的複雜度,只需要順著要執行的步驟,堆疊程式碼即可。 缺點是:一套流水線或者流程就是用來解決一個問題,程式碼牽一髮而動全身。 面向物件: 面向物件的程
Python全棧學習筆記day 21:包、軟體開發規範、異常處理
一、包 1. 無論是import形式還是from...import形式,凡是在匯入語句中(而不是在使用時)遇到帶點的,都要第一時間提高警覺:這是關於包才有的匯入語法 2. 包是目錄級的(資料夾級)
Python全棧學習筆記day 20:序列化模組、模組的匯入
一、序列化模組 從資料型別 --> 字串的過程 :序列化 從字串 --> 資料型別的過程 :反序列化 json # 通用的序列化格式 # 只有很少的一部分資料型別(數字、字串、列表、字典、元組)能夠通過json轉化成字串 pickl
Python全棧學習筆記day 19:collections模組、時間模組、random模組、os模組、sys模組
一、collections模組 1.namedtuple: 生成可以使用名字來訪問元素內容的tuple 2.deque: 雙端佇列,可以快速的從另外一側追加和推出物件 queue:佇列 3.Counter
Python全棧學習筆記day 16:匿名函式
匿名函式:為了解決那些功能很簡單的需求而設計的一句話函式 這段程式碼 def calc(n): return n**n print(calc(10)) 換成匿名函式 calc = lambda n:n**n print(calc(10)) 下面給出了一個關於匿名函式格式的說
Python全棧學習筆記day 15:內建函式
全部內建函式列表: Built-in Functions abs() dict() help() min()
Python全棧學習筆記day 14:生成器進階、生成器的表示式、各種推導式
一、生成器進階 #send 獲取下一個值的效果和next一致 #只是在獲取下一個值的時候,給上一yield的位置傳遞一個數據 #使用send的注意事項 # 第一次使用生成器的時候 是用next獲取下一個值 # 最後一個yield不能接受外部的值 # 第一次不能用send
Python全棧學習筆記day 13:迭代器、生成器
一、迭代器 字串、列表、元組、字典、集合都可以被for迴圈,說明他們都是可迭代的。 print(dir([])) #告訴我列表擁有的所有方法 ret = set(dir([]))&s
Python全棧學習筆記day 12:裝飾器進階
一、帶引數的裝飾器 一個裝飾器同時裝飾多個函式: def timer_out(): def timer(func): def inner(*args,**kwargs): print('裝飾函式前') ret = fun
Python全棧學習筆記day 11:裝飾器
原則 :開放封閉原則 開放 : 對擴充套件是開放的 封閉 : 對修改是封閉的 裝飾器的作用 :在不改變原函式的呼叫方式的情況下,在函式的前後新增功能 裝飾器的本質 : 閉包函式 裝飾器的作用 : 不想修改函式的呼叫方式 但是還想在原來的函式前後新增功能 裝飾器形成的過程 : 1、最
Python全棧學習筆記day 26:封裝、property、classmethod、staticmathod
一、封裝 【封裝】隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。 【私有變數】: __名字 (稱為私有化) 私有化了之後,就不能能從類的外部直接呼叫了。 &
Python全棧學習筆記day 24:單繼承、派生、super()、多繼承
一、繼承 class A:pass 父類,基類,超類 class B:pass 父類,基類,超類 class AB_son(A,B):pass 子類,派生類 class A_son(A):pass 子類,派生類 print(A_son._
Python全棧學習筆記day 23:面向物件2、名稱空間、組合
__init__方法 :初始化方法 python幫我們建立了一個物件self 每當我們呼叫類的時候就會自動觸發這個方法。預設傳self 在init方法裡面可以對self進行賦值 self: self擁有屬性都屬於物件 在類的內部,self就是一個物件 類可以
Python全棧學習筆記day 8: 檔案操作基本流程、檔案的開啟模式
一,檔案操作基本流程。 #1. 開啟檔案,得到檔案控制代碼並賦值給一個變數 f=open('a.txt','r',encoding='utf-8') #預設開啟模式就為r #2. 通過控制代碼對檔案進行操作 data=f.read() #3. 關閉檔案 f.clos
Python全棧學習筆記day 25:抽象類和介面類、多型、鴨子型別
一、介面類 python中沒有介面類 : python中自帶多繼承 所以我們直接用class來實現了介面類 抽象類、介面類 : 都是面向物件的開發規範 所有的介面類和抽象類都不能例項化 介面類 : python原生不支援 抽象類 : python原生支援的 栗子: c
Python全棧學習筆記day 31:基於UDP協議的socket
udp是無連結的,啟動服務之後可以直接接受訊息,不需要提前建立連結 1.1 簡單使用 server端: import socket sk = socket.socket(type=socket.SOCK_DGRAM) 建立一個socket物件, 指定以UDP協議的
Python全棧學習筆記day 3
1、格式化輸出 %s %d %% 編碼: ascii 只能顯示英文,特殊字元,數字。 萬國碼:unicode 最開始16位,中文不夠32位 4個位元組。