寫乙個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...