python分揀豆子 一, 認識一下Python

2021-10-18 14:54:16 字數 3592 閱讀 2371

寫乙個python程式

print() 列印:列印到螢幕

變數 運算過程中產生的中間值,儲存起來便於下一步運算使用

a = 1

起了乙個變數名 a

有個值 1

將值賦給變數名 =

命名規範

只能包含字母、數字、下劃線

不能以數字開頭,更不能是純數字

不能使用python中的關鍵字

不能使用中文和拼音

區分大小寫

變數名要具有意義,易分辨

推薦寫法

駝峰體:首字母大寫

常量python中沒有真正的常量,約定變數名全部是大寫的變數叫常量。

top~~

二, 注釋

給一些不太能夠理解的內容寫乙個描述 -- 增加程式的可讀性

單行注釋 : # 注釋內容,只能注釋一行,不能換行

多行注釋 :"""注釋內容'""' '''注釋內容'''

注釋後的**是不執行的

top~~

三, 基礎資料型別初始

字串str

整型int

布林值bool true(真) => 1,false(假) => 0

浮點數float

列表list

元組字典

集合top~~

四, 使用者輸入input

temp = input(提示語句) 顯示提示語句(可以是數字)並要求使用者輸入乙個值

python3版本中input獲取到的全部都是字串

拓展:import getpass 密碼輸入不可見

​ psd = getpass.getpass("請輸入密碼:")

top~~

五, 格式化輸出

%s 字串佔位

name = input("name:")

age = input("age:")

job = input("job:")

hobby = input("hobbie:")

info = '''

------------ info of %s ----------- #這⾥的每個%s就是⼀個佔位符,本⾏的代表 後⾯拓號⾥的 name

name : %s #代表 name

age : %s #代表 age

job : %s #代表 job

hobbie: %s #代表 hobbie

------------- end -----------------

''' % (name,name,age,job,hobbie) # 這⾏的 % 號就是 把前⾯的字串 與拓號 後⾯的 變數 關聯起來

print(info)

字串格式化的時候,佔的數量和填充的數量要一致

%% -- 轉義,把佔位轉換成普通的%,當字串中存在%佔位時,必須用%%對%進行轉義,才能得到普通的%

%d / %i 整型佔位

佔整型的位置,對應的填充必須是整型

f-strings格式化輸出

python3.6後加入標準庫的格式化輸出新的寫法

不區分大小寫,f,f都可以

可以加入表示式

s1 = 'haha'

s = f'python'

l1 = ['小明', 18, 175]

s2 = f'我的名字,我的年齡,我的身高'

可以結合函式

def func(a,b):

return a + b

s1 = f'最終的結果'

不能放一些特殊的字元: :冒號 ;分號 !感嘆號 ,逗號 等

format

name = "alex{}wusir{}"

print(name.format("結婚了","要結婚了")) # 按照位置順序填充

name = "alexwusir" # 按照索引位置填充

print(name.format("結婚了","要結婚了"))

name = "alexwusir"

print(name.format(a="結婚了",b="要結婚了")) # 指名道姓填充

top~~

六, 基礎運算子

賦值運算子

a = 1

a += 1 # a = a + 1

a -= 1 # a = a - 1

a *= 1 # a = a * 1

a /= 1 # a = a / 1

a //= 1 # a = a// 1

a **= 1 # a = a ** 1

a %= 1 # a = a % 1

算術運算子

加 +減 -

乘 *除 /

整除(地板除) //

冪運算 **

取餘 %

邏輯運算子

not 非,非真即假,非假即真

and 與,並且,兩邊都為真的時候才是真

print(1 and 9) # and 兩邊都是真的時候取and後面的內容

print(false and 0) # 兩邊都是假的時候取and前面的內容

or 或,或者,有一邊為真就是真

print(1 or 2) # or 兩邊都為真的時候取or前面的內容

print(1>2 or 2) # 有一邊為真的時候返回真的內容

print(0 or 2>3) # 兩邊都為假的時候取or後面的內容

運算順序

() > not > and > or

比較運算子

成員運算子

in 可以判斷***字串是否出現在***xx字串中

not in

a = "abc"

print("a" in a) # true

print("a" in a) # false

print("a" not in a) # false

身份運算子

is 判斷是不是同乙個值,指向同乙個虛擬記憶體

is not

top~~

七, 編碼

ascii(american standard code for information interchange,美國標準資訊交換**)是基於拉丁字⺟的⼀套電腦編碼系統,主要⽤於顯示現代英語和其他⻄歐語⾔,其最多只能⽤ 8 位bit來表示(⼀個位元組byte),即:2**8=256,所以,ascii碼最多只能表示 256 個符號。

gbk, 國標碼佔⽤2個位元組. 對應ascii碼gbk直接相容. 因為計算機底層是⽤英⽂寫的. 你不⽀持英⽂肯定不⾏. ⽽英⽂已經使⽤了ascii碼. 所以gbk要相容ascii.

unicode,萬國碼,英文佔2個位元組,中文佔4個位元組

utf-8: 每個字元最少佔8位. 每個字元佔⽤的位元組數不定.根據⽂字內容進⾏具體編碼. 是⽬前使⽤頻率最⾼的⼀種編碼。英文佔1個位元組,歐洲文字佔2個位元組,亞洲文字佔3個位元組。

單位轉換

8bit = 1byte

1024byte = 1kb

1024kb = 1mb

1024mb = 1gb

1024gb = 1tb

編碼高階

python3記憶體使用的是unicode

python2記憶體使用的是ascii*

用什麼編碼就用什麼解碼

encode():編碼

decode():解碼

認識一下 RabbitMQ

分布式系統中,如何在各個應用之間高效的進行通訊,是系統設計中的乙個關鍵。使用訊息 message broker 是乙個優雅的解決方案。rabbitmq就是乙個被廣泛應用的訊息 遵循amqp協議。接下來我們就了解一下 石頭 broker是經紀人的意思,促成賣方 買方的交易,例如房產經紀人。訊息模型中,...

DevOps 認識一下

大家都在說devops develop operation 大概知道就是開發和運維溝通交流,一條線,然後使產品能夠順利的 短時間內上線 維穩什麼的。今天特意看了下 dockone裡面的一篇文章,再鞏固下自己的認識 開發運維一體化 總結一下 自動化是為了服務devops,並不是一定要自動化。目的是 提...

認識一下偽 吧

今天我希望在畫家的路上走走,驚嘆於css的神奇之餘,發現我對類似 的東西好陌生,於是乎,讓我們來認識一下它吧。first line 用於向文字的首行設定特殊樣式 first letter 用於向文字的首字母設定特殊樣式 font color background margin padding bor...