1、python的註釋python
python的註釋分類:ide
單行註釋: # 單行註釋spa
多行註釋:(能夠是三個單也能夠是三個雙)3d
'''code
單三引號多行註釋 blog
'''索引
"""內存
雙三引號多行註釋字符串
"""input
在字符串中也有三引號,和註釋的區別在於,字符串要用變量名賦值
name = '''
my name is old boy
'''
2、與用戶交互(輸出、輸入)
輸入:
1.在python3中的輸入 input()
獲取用戶輸入的所有統一存成字符串類型
2.在python2中 raw_input()
將用戶輸入的任何內容都存成字符串類型
input()
須要人爲的告訴input()你輸入的是什麼類型數據
總結:用戶輸入的統一都是字符串形式
輸出:格式化輸出(%s與%d)
#佔位符 %s %d name = 'old boy' age = 18 print('my name is %s my age is %d' %(name,age)) #my name is old boy my age is 18 #若是age和name換一個位置 print('my name is %s my age is %s' %(age,name)) #my name is 18 my age is old boy
總結:1.個數必須一致不能多也不能少
2.%d只能給數字佔用,%s能夠給任意數據類型佔用
3、數據類型
什麼是數據:衡量、記錄事物的狀態、特徵
什麼是類型:不一樣的數據應該有不一樣的類型來儲存
這節課講了:int/float/str/list/dict/bool
整型int
#一、整型:int #做用:記錄年齡,號碼等數字 #定義: age =20 #int內部定義是 age = int(20) print(age) #使用場景:加減乘除
浮點型 float
#2.浮點型:float #做用:記錄身高、體重、薪資等小數 #定義: salary =3.1 #salary = float(3.1) print(salary) #使用場景:加減乘除
爲了記憶方便咱們把上面的兩個叫數字類型(這個只是咱們的叫法,實際上沒有這樣的類型)
除了以上兩種還有:複數、長整型
這兩個在cmd中演示:
複數:complex
長整型:只有python2中才有這種!!!
字符串 str
#3.字符串:str #做用:記錄描述性質的數據,好比人名,自我介紹等文字介紹 #定義:引號能夠是單引號,雙引號,三引號 #第一種 單引號 s1 = '個人名字是old boy' print(type(s1)) #str #第二種 雙引號 s2 ="我是字符串" print(type(s2)) #str #第三種 三引號(能夠是單的也能夠是雙的) s3 = ''' 我是不少行的字符串 ''' s4 = """ 我是字符串 """ print(type(s3)) print(type(s4))
總結:之因此會有三種方式定義,是考慮到用戶在輸入的時候引號嵌套的狀況
好比這種狀況: speak = '老男孩說:"你真厲害" ' ,像這個在單引號中裏面還有引號,就不能和外層用同樣的,這個就要用雙引號
ps:
1.字符串之間是能夠相加的(相加就是字符串的拼接,可是不一樣數據類型之間不能相加)
2.字符串相加是新申請一塊內存空間如何拷貝相加的字符串到內存中
3.字符串還能夠作乘法運算 print('hello' * 10) #打印出十個hello
列表類型 list
#做用:記錄、存儲多個值,能夠方便取出來,好比人的多個愛好,一堆學生姓名 #定義:用[]表示,用逗號分隔多個任意類型的值 l=[1,2,'name',[1,2,3]] 使用: students_info=[ ['egon',18,['play',]], ['alex',18,['play','sleep']] ] 取出第二個同窗的第二個愛好 print(students_info[1][2][1])
總結:在列表中若是想取元素值,經過下標訪問就能夠
字典類型 dict
#做用:記錄多個key:value值,每個值value都有一個對應的key,key對value有描述性的功能 #定義:在{}內用逗號分隔開多個key:value元素,其中value能夠是任意類型的數據,而key一般應該是字符串類型 info = {'name':'old boy','age':20,'sex':'male'} print(type(info)) #取出info的name print(info['name']) #爲何要用字典,由於字典可以明確的標示數據指代的是哪方面的信息
總結:
1.字典是無序性的,不能用索引來取值
2.字典的key是惟一的,因此key只能是不可變數據類型(例如:str/int)
3.列表與字典存取數據選擇:當存取的是相同的一類數據能夠用列表,當存儲的數據須要明確一一對應關係用字典
布爾類型 bool
#做用:用來做爲判斷的條件去用 #定義: tag = True tag1 = False print(1>2) #False x = 10 y = 20 print(x == y) #單個等號是賦值,兩個等號是比較 print(x is y) #比較的是兩個變量對應的id
總結:id相等的狀況下,值必定相等
id不相等的狀況下,值有可能相等
4、基本運算符 (算數運算、比較運算、賦值運算、邏輯運算。。。)
#1.算數運算 res=1 + 3 print(res) print(1 + 3) print(10 / 3) #結果保留小數部分 print(10 // 3) # 只保留整數部分 print(10 % 3) # 取餘數 print(2**3) #2的三次方 # 2.比較運算:== != > < >= <= # 瞭解知識: # 數字之間能夠互相比較大小 print(10 > 3) print(10 > 3.1) # 而字符串只能與字符串比較大小(按照對應位置的字符參考ASCII表去比較的) msg1='hello' msg2='z' print(msg1 > msg2) #按照第一個字母的ASCII的大小比較 #字符串的數字做對比
print('10' == '10') #True print('20'>'3') #False #字符串數字比大小也是從第一位數開始比數字大小,大的就大
#3. 賦值運算 age = 18 # 增量賦值 age += 1 #age=age+1 print(age) # 鏈式賦值 x=100 y=x z=x x=z=y=100 print(id(x),id(y),id(z)) # 交叉賦值 m=1000 n=2000 方法一: a = m m = n n = a 方法二: n,m=m,n print(m,n) #解壓賦值 l = [1,2,3,4] a1 = l[0] a2 = l[1] a3 = l[2] a4 = l[3] #上面是一種獲取到列表值的一種方法,還能夠用下面這種方法,可是變量的個數和元素的個數要相等 a1,a2,a3,a4 = l a1,_,_,a4 = l #只獲取a1和a4的值 l = [1,2,3,4,5,6,7,3,2,5,2,4,5] #當這個列表的元素不少,咱們就很差用_來設置,用下面這種方法 a1,*_,a4 = l #只取第一個和最後一個的值,其餘都放在一個列表當中
邏輯運算: 與、或、非 (and/or/not)
print (1>0 and 3>4) #False #and兩邊必須同時成立 結果才成立
print( 1 > 0 or 1 > 0 and 3 > 4) # or只要有一邊成立 當即成立 後面的無需再看
print(not 1 > 3) # 結果取反