Python基礎-數據類型/類型轉換(1)

1.註釋:

  • 單行註釋
# 註釋1
  • 多行註釋
'''
註釋2
'''
"""
註釋3
"""

2.語句:

  • 一條語句一行,結束不加分號
  • 一行顯示多條語句,語句之間加分號
  • 一條語句需要多行顯示時,用====進行換行

3.縮進:

  • py中一樣代碼的開頭不能隨便縮進(空格或製表符)
  • py語法要求必須有縮進的位置,一定要加縮進

4.標識符:

py中使用變量不需要聲明,直接賦值,不能使用沒有賦值的變量。
py是一個動態類型語言,可以爲變量賦任意類型值,也可以任意修改變量的值

a=10
a='hehe'
  • 標識符規則:由字母,數字,下劃線組成,數字不能開頭。py2以後標識符中可以出現中文等語言,一般不建議使用。

5.關鍵字:35個

'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 

'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 

'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or',

'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'

6.數據類型

  • 整型:py中整數都是int類型,並且整數的大小沒有限制,可以是無限大,如果數字的長度過大,可以使用下劃線在中間隔開。
a=1
b=9999999999999999^999
c=125_45_45 #1254545
  • 進制
#十進制不能以0爲開頭
a=1
#二進制 0b開頭
b=0b10
#八進制 0o開頭
c=0o71
#十六進制 0x開頭
d=0xaf5
  • 浮點:float, 對浮點數運算可能會得到不正確結果

  • 布爾型:True,False 。首字母必須大寫 ,他們其實也是整型,因此可以與整型數做運算,True=1,False=0

  • 列表 :list

a=[1,2]
  • 元組:tuple
a=(1,2)
b=(3,)
  • 集合:set
a={1,2}
  • 字典:dict
a={'name':'hehe','age':18}
  • None:空值 ,專門用來表示不存在
  • type(): 類型檢查,確定當前變量是什麼類型變量

7.字符串

# 單雙引號都可以,但是不能混着用
a='haha'
s="hele"
# 相同引號不能嵌套使用
a='sa'dds'' #錯誤
b='as"dds"' #正確
#單雙引號不能跨行使用,可以使用三個單引號或者雙引號進行使用。
#並且可以保留格式
a='''wo
shi
'''
b="""le
dsd
"""
# 轉義字符,和java中\的使用方法一樣
# 字符串之間可以進行相加也就是拼接
a='abd'+'sbha'
# 字符串不能和其它類型進行相加
#創建字符串時可以在字符串中指定佔位符
'''
%s 字符串中表示任意字符
%f 表示浮點數佔位符
%d 表示整數佔位符
'''
#前面字符串中有佔位符時,%後面的爲佔位符內容
a='he %s'%'llo'
b='he %s'%15
# 當字符串中有多個佔位符時,%後面用()將佔位符內容隔離
c='%she%d%s'%(15,5,'llo')
#3.4表示佔位符的內容長度在3-4之間,實際上只有後面的4有用,
# 後面字符串長度大於4則只截取前四,若不足則全部截取
# .4的作用和上面一樣
d='he%3.4s'%'asdfg'
# le123.46   .2f表示只截取小數點後2位,並且四捨五入
e='le%.2f'%123.456789
#只顯示整數,並且使用.2時,若整數部分大於.後面的個數,依然取全部整數位
#若整數部分個數小於.後面的數值,則需要給整數前面補0,以滿足整數個數。
f='le%.2d'%3.458
# 格式化字符串,可以通過在字符串前添加一個f來創建一個格式化字符串
#在格式化字符串中可以直接嵌入變量
g=f'helle{f}'
#幾種字符串輸出方式
name='呵呵'
#1,字符串拼接
print('歡迎'+name+'光臨')
#2,多參數
print('歡迎',name,'光臨')
#3,佔位符
print('歡迎%s光臨'%name)
#4,格式化字符串
print(f'歡迎{name}光臨')
#字符串複製 
a='abc'
a=a*20 #將字符串複製20次

8.類型轉換

類型轉換就是將一個類型對象轉換爲其它類型對象,類型轉換不是改變對象類型本身,而是根據當前對象的值創建一個新對象。因此如果需要對原對象進行改變,需要對原對象進行重新賦值。
類型轉換有以下四個函數

  • int() :將其它對象轉換爲整型
# 布爾值 True=1 False=0
a=int(True)
# 浮點數(float) 直接取整,不會四捨五入
b=int(0.91)
#字符串:合法的整數字符串直接轉換爲對應數字,非整數字符串拋valueError異常
  • float() :將其它類型轉換爲浮點型
    其轉換規則與int()類型相似,當整數/字符串爲整數轉浮點型時,整數後面會帶.0操作
  • str(): 將對象轉換爲字符串
    True->‘True’
    False->‘False’
    123->‘123’
  • bool() :將對象轉換爲布爾值,任何對象都可以轉換布爾值
    對於所有表示空性的對象都會轉換爲False,其餘轉換爲True
    空性對象:0,None,’’,""等
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章