python基本資料型別
- 數值型別
- 序列型別
- 集合型別
- 映射型別
| 型別 | 代碼 |
|---|---|
| 數值型別 | int、bool、float、 complex |
| 序列型別 | 不可變:str、tuple、bytes、不可變:list |
| 集合型別 | set |
| 映射型別 | dict |
數值型別例子:
范文1:int型別
# bit_length() 回傳一個數的二進制長度
i = 100
print(i.bit_length())
'''
bit_length
1 0000 0001 1
2 0000 0010 2
3 0000 0011 2'''
范文2:bool型別
a = 3 > 4
print(a)
a1 = 20 > 10
print(a1)
范文3:float型別
a = float(2)
print("%f" % (a))
a = float(2)
print(f"{a}")
范文4: complex
print(type(3 + 3j)) # python 用j代表虛部,j前面必須要有代表虛數部分的數
print((3j)**2)
序列型別
不可變的序列:
范文1:str
class str(object='')
class str(object=b'', encoding='utf-8', errors='strict')
范文2:tuple
a = [1,2] #list
b = {"1":2,"3":3} #dict
c = {1,2,3,3} #set
d = range(2,10,2) #range
print(tuple(a))
print(tuple(b))
print(tuple(c))
print(tuple(d))
輸出
(1, 2)
('1', '3')
(1, 2, 3)
(2, 4, 6, 8)
范文3:bytes
print((bytes()))#為空
print((bytes([1,2,255])))#可迭代型別
print(type(bytes([1,2,255])))
print((bytes("China",'utf-8')))#字串
print((bytes("中國",'gbk')))#字串
# print((bytes([1,2,256])))#報錯
輸出:
b''
b'\x01\x02\xff'
<class 'bytes'>
b'China'
b'\xd6\xd0\xb9\xfa'
范文4:list-不可變
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1,2,3,4,5]
list3 = ["a", "b", "c", "d"]
print(list1,list2,list3)
集合型別
范文1:set
print(set([1,2,3]))
{1, 2, 3}
print(set('123'))
{'1', '2', '3'}
print(set())
set()
輸出:
{1, 2, 3}
{'2', '1', '3'}
set()
映射型別
范文1:dict
x = [1, 2, 3]
y = [4, 5, 6]
print (dict(zip(x, y)))
輸出:
{1: 4, 2: 5, 3: 6}
~~
4個作業
~~
問題:當輸入當輸入y或Y列印進入卸載,當輸入n或N列印退出程式,輸入其它則列印輸入不在選項范圍之內,
n = 289
N = 100
nN = n - N
if nN < 36:
d = 1
elif nN < 65:
d = 2
elif nN < 7:
d = 3
else:
d = 4
print(d)
2.完成字串的逆序以及統計設計個程式, 要求只能輸入長度低于20的字符當滿足需求時,則列印出字串長度以及使用切片逆序列印出字串當不滿足需求時,列印用戶重新輸入.
ll=[0,1,2,3,4,5,6,7,8,9]
print(ll[-1:3]) #結果 : []
print(ll[-1:3:-1]) #結果: [9, 8, 7, 6, 5, 4]
print(ll[-1:3:-2]) #結果: [9, 7, 5]
寫法2:
list1=[0,1,2,3,4,5,6]
two=list1[3:-1]
print("切片正序實作從正數數到負數的切%s"%two)
#切片從正數到負數的切[3,4, 5]
作業3
問題:‘3’+'4’會等于什么?
prtint('3'+'4')
34
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/239051.html
標籤:python
上一篇:演算法題:有效的字母異位詞
