編程的三個(gè)基本要素:
? ? ? ? 數(shù)據(jù)類型
? ? ? ? 變量
? ? ? ? 運(yùn)算符
(1)數(shù)據(jù)類型
? ? python基本數(shù)據(jù)類型:
? ? ? ? 字符串(str)
? ? ? ? 數(shù)字(int/float)
? ? ? ? 布爾類型(bool)True|False
? ? ? ? 復(fù)數(shù)(complex)
? ? python組合數(shù)據(jù)類型:
? ? ? ? 列表[list]
? ? ? ? 集合[set]
? ? ? ? 元組[tuple]
? ? ? ? 字典[dict]
? ? python引用數(shù)據(jù)類型:面向?qū)ο螅勺冾愋汀⒉豢勺冾愋停?/p>
(2)變量:用于在程序中臨時(shí)存儲(chǔ)具體數(shù)據(jù)的容器跷乐,是程序中的一種標(biāo)識(shí)符
??? 主要由大小寫(xiě)字母、數(shù)字脉幢、下劃線組成的、數(shù)字不能開(kāi)頭
? ? 見(jiàn)名知意:看到變量名稱奕短,猜到變量的作用
? ? 駝峰命名法:第一個(gè)單詞全部小寫(xiě)非凌、后面每個(gè)單詞首字母大寫(xiě)[參考]
? ? 下劃線分隔命名法:多個(gè)單詞全部小寫(xiě),不同的單詞之間下劃線分隔
??? 變量的賦值:向變量中存儲(chǔ)數(shù)據(jù)虑凛!
? ? 向變量中存儲(chǔ)數(shù)據(jù):賦值:賦予一個(gè)具體的數(shù)據(jù)作為變量的值
??? 語(yǔ)法:變量名稱 = 具體的數(shù)據(jù)
??? 變量的交叉賦值:變量1,變量2...變量n = 值1软啼,值2...值n
(3)運(yùn)算符
? ? 賦值運(yùn)算符: =
? ? 語(yǔ)法:變量 = 表達(dá)式
? ? 意義:將等號(hào)右邊的表達(dá)式的結(jié)果桑谍,賦值給左邊的變量
(4)算數(shù)運(yùn)算符
? ? 加法: +
? ? 減法: -
? ? 乘法: *
? ? 除法: /
? ? 整除://
? ? 余數(shù):%
? ? 求次方:**
? ? python中,舍棄了其他語(yǔ)言中的a++? a--操作
? ? 保留了++a祸挪,--a語(yǔ)法操作锣披,僅僅用于進(jìn)行符號(hào)的正負(fù)判斷
? ? 例如:a = 8? ? r = --a(負(fù)負(fù)得正)? r = 8
(5)數(shù)據(jù)類型轉(zhuǎn)換
??? 數(shù)字->字符串:str()
? ? 字符串-> 整數(shù):int()
? ? 字符串-> 浮點(diǎn)數(shù):float()
??? 布爾->字符串:str() ?-> ‘True’ | ‘False
??? 字符串->布爾:bool()
??? 空字符串:轉(zhuǎn)換結(jié)果:False
??? 非空字符串:轉(zhuǎn)換結(jié)果:True
??? 數(shù)字->布爾:bool()
? ? 數(shù)字0:轉(zhuǎn)換結(jié)果:False
??? 非0:轉(zhuǎn)換結(jié)果:True
(6)關(guān)系運(yùn)算符(比較運(yùn)算符)
? ? 用于比較兩個(gè)數(shù)據(jù)的大小關(guān)系
? ? ? ? 大于? >
?????? 大于等于? >=
? ? ? ? 小于? <
? ? ? ? 小于等于? <=
? ? ? ? 不相等? !=
? ? ? ? 相等 ==
? ? 關(guān)系運(yùn)算符/比較運(yùn)算符:主要操作兩個(gè)數(shù)據(jù)的關(guān)系比較、返回一個(gè)布爾類型的數(shù)據(jù)
(7)邏輯運(yùn)算符
? ? 并且:與: and:女生找男朋友
? ? 或者:或: or:男生找女朋友
? ? 取反:非: not:小兩口吵架
(8)擴(kuò)展:位運(yùn)算符
? ? 針對(duì)二進(jìn)制數(shù)據(jù)的運(yùn)算[一般不使用]
? ? 單個(gè)二進(jìn)制運(yùn)算
? ? >> 右移運(yùn)算符號(hào)
? ? << 左移運(yùn)算符號(hào)
? ? & 與運(yùn)算