資料型別
1 資料型別無需宣告
2 int
float:小數點 或科學計數法
complex
str# 檢視資料型別
# 不用定義資料型別
a = 6
print(type(a))
a = "str"
print(type(a))
# python 3.7 大的整數和小的整數都是int型
small = 36
big = 88898988889
print(type(small),type(big))
2/8/16進製制
# 二進位制 0b開頭
binval = 0b10101 1*16+0*8+1*4+0*2+1=21
print(binval)
# 八進位制 0o開頭
oval = 0o377 # 3*64+7*8+7
print(oval)
# 十六進製制 0x開頭
xval = 0xaf #10*16+15=175
print(xval)
#浮點數
floata = 3.14
floatb = -3.14
floatc = 3.14e3 #3.14*10**5
print(floata)
print(floatb)
print(floatc)
print(type(floatc))
#複數complex:虛部j cmath模組支援複雜複數運算
#複數complex:虛部j
cval1= 3+2j
cval2=3.2-5.3j
print(cval1)
print(cval2)
print(cval1*cval2)
print(cval1+cval2)
print(type(cval1)) #comlplex
冪: 兩個乘號
5**2 =5*5
5**3=5*5*5
字串
#常規輸出
s1 = "hello,python"
print(s1)
#用不同的引號括起來
s2 = "hello ,i'm python"
print(s2)
# 用轉義字元
s3 = "hello i am \"python\""
print(s3)
# 字串:單引號 或者雙引號
# 用不同的引號
s1="hello' python"
print(s1)
# 相同引號 轉義:\
s2='hello\' python'
print(s2)
# 字串拼接
# 使用+拼接兩個字串
s1="i am "
s2="python"
s3=s1+s2
print(s3)
# 字串不允許和整數、浮點數連線,數值連線之前先進行轉換
# str() 或者repr()進行轉換
f1=25.3
str1="this is "
print(str(f1)+str1)
print(repr(f1)+str1)
print(str(str1)) #str()和repr()區別,repr()會以''python表示式形式更明確的說明字串
print(repr(str1))
使用者輸入
# 使用者輸入input() 生成提示,獲取使用者輸入
# python2.x raw_input()
s=input("請輸入:")
print(s)
長字串:
1:3個引號
2:轉義字元\n換行
#長字串""""""
s="""this
is long
str"""
print(s)
# 長字串\n轉義字元換行
s="this \nis\nlong\nstr"
print(s)
#原始字串:r開頭,轉義字元不起作用。特殊字元都失效,除了引號。 引號還是需要進行轉義
str1=r"this is yn\n\rt\r"
print(str1)
#\r 每次都頂格
str1="\rthis is "
str2="\r my name"
print(str1+str2)
str1=r"this is yn\nt\r\"\r" # 字串中有引號,還是需要進行轉義。加\ 但是「前的\會輸出位元組
位元組串與字串
#位元組串:bytes 由多個位元組組成b開頭。 r原始 \r開始左邊第乙個字元
b1=b"abc"
print(b1)
print(type(b1))#bytes
# 1呼叫字串本身的encode()函式,把字串轉為位元組串
str1="我愛python"
b2=str1.encode()
print(b2)
# 2 字串轉化為 位元組串用bytes()函式
str3="i love 北京"
b3=bytes(str3,"utf-8")
print(b3)
print(type(b3))
# 3 位元組串轉化為字串
b4=b'i love \xe5\x8c\x97\xe4\xba\xac'
str4=b4.decode("utf-8")
print(str4)
Python(1) 字串格式化
1。1 字串的格式化 顧名思義 就是讓字串按照自己想要的格式呈現 在python中內建了對字串進行格式化的操作的格式符 也可以看做是佔位符,為真實值預留位置和規定格式。如下面的例子 字串格式 a 3.456 print 7.3f a print 7.3f a 輸出結果 3.456 3.456這裡第乙...
Python 1 基本資料型別和字串
很久之前就用過python,但是一直沒有系統的學習,現在重新學習一遍python的基礎知識,做一下筆記,後續再刷題鞏固。主要參考資料 python基礎教程 第3版 北理工和北大python網課。二 字串型別 三 布林型別與空值 1 範圍 python中整數的概念與數學中一樣,可正可負,而且沒有取值範...
Python1 輸入與輸出
輸出一段指定資訊 root peter python python 2.7 5 default,nov 6 2016,00 28 07 gcc 4.8 520150623 red hat 4.8 5 11 on linux2 or license for more information.a inp...