一、python的注釋
1.python中的注釋
注釋:對代碼的解釋或者評論,注釋僅僅是給人看的,python本身不識別。
2.注釋的分類
2.1. 單行注釋 #
2.2. 三引號(可以是三個單也可以是三個雙)
二、輸入
1.python3中的輸入
關鍵字:input()
python3中的input獲取的用戶輸入統一全部存成字符串類型
1.2.python2中的輸入
1.2.1.input()
需要你人為的聲明input輸入的是什么數據類型
錯誤示范:
正確示范:
1.2.2.raw_input()
python2中的raw_input會將用戶輸入的數據統一也存為字符串類型
2.格式化輸出
name = input('please input your name:') age = input('please input your age') print('my name is',name,'my age is',age)
輸出結果:
占位符:%s、%d。占多少位就相應輸入多少位。
name = ('please input your name:') age = ('please input your age:') print('my name is %s my age is %s'%(name,age))
輸出結果:
換一種方式:
print('my name is %s my age is %s'%('zzj',18))
輸出結果:
PS:%s可以接受任意類型的值,而%d只能接受數字類型型
三、數據類型
數據類型可以拆開去理解,數據是用來記錄狀態的,而類型的則表示的是針對不同的狀態就應該用不同的數據類型去表示(比如:人的年齡用整數表示,而薪資用小數表示)
1.整數型int
作用:記錄年齡、等級、QQ號、電話號碼等。
定義:例:age = 18 等價於 age = int(18)
2.浮點型float
作用:記錄工資、身高、體重。
定義:height = 1.8 等價於 height = float(1.8)
PS:為了方便與我們的記憶,我們可以將上面兩種類型,統稱為數字類型,但這僅僅是我們自己定義的叫法。
拓展知識點:復數、長整數
復數:n = 1-2j
長整數型:只有在python2中才有!
3.字符串str
作用:記錄描述性質的數據,比如人名、性別、家庭住址、公司簡介等。
定義:在引號內按照從左到右的順序依次包含一個個字符,引號可以是單引號、雙引號也可以是三引號。
3.1字符串拼接
輸出結果:
強調:
①字符串之間可以相加(不同數據類型不能相加!)
②字符串相加是申請一個新的內存空間然后拷貝相加的字符串到新的空間中,效率不高。
③字符串還可以做乘法運算
4.列表類型list
作用:記錄、存多個值,可以方便地取出不同位置的值。比如:一個人有多個愛好,一個班有多個學生。
定義:在[ ]內用逗號分隔開多個任意類型的值
例:
PS:一般來說,列表中的第一個數據,對應的索引是0,往后逐一推進。
5.字典類型dict
列表雖然能夠儲存多個值,並且取也很方便。比如我有另外一個需求,我想把我自己的信息全部存儲下來,這個時候就該用到字典類型了。
作用:記錄多個key:value值,優勢是每一個值value都有其對應關系/映射關系key,而key對value有描述性的功能
定義:在{ }內用逗號分隔開多個key:value元素,其中value可以是任意的數據類型,而key通常應該是字符串類型
字典能夠更明確的表示數據指代的是哪一方面的信息。
例:
6.布爾類型(bool)
作用:用來作為判斷的條件去用
定義:
布爾值在內存中就兩個值,不會反復的開辟新的內存空間存放。
7.基本運算符
計算1+3
計算10/3 (結果保留小數)
ps:python對數字不敏感,最后一位不精確,但已基本我們對數值精確度的要求。
計算10/3(結果只保留整數部分)
計算10/3(取余數)
比較運算:== != > < >= <=
數字之間可以互相比較大小
而字符串只能與字符串比較大小(按照對應位置的字符參考ASCII表去比較的)
列表只能與列表比較大小(按照對應位置的值依次比較,對應位置的值必須是相同的類型)
8.賦值運算
8.1增量賦值
8.2鏈式復制
8.3交叉賦值
8.4解壓賦值
9.邏輯運算
與(and) 或(or) 非(not)
and即 所有條件都正確才為True否則Flase,or即有一個條件為True,那么就是True。
not 即為取反