2019-7-01 python基礎數據類型

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)  # 結果取反

相關文章
相關標籤/搜索