320基礎資料型別初始

2022-05-17 11:17:23 字數 3721 閱讀 7165

格式化輸出%r,主要是帶著引號;

unicode:

python2x:預設2個位元組表示1個字元,可在編譯安裝時調配

python3x:統一4個位元組表示1個字元

一、資料型別

1.int 主要用於運算,+-*/**%...

#bit_length()當十進位製用二進位制表示時,最少使用的位數

v = 11

data = v.bit_length()

2,bool 判斷真假,作為條件

真   1   true。

假   0   false

str與bool之間的轉換:空字串false  其他都是true

3,str 儲存少量的資料

4,list 列表 存放大量的資料,大量的資料放在列表中便於操作

5,tuple 元組 {}唯讀列表

6,dict 字典 ,儲存關係型資料。查詢速度非常快,二分查詢

7,set 集合。交集,並集,差集

二、字串的常用操作

1.字串的索引與切片

索引即下標,從字串的第乙個元素開始,初始位0以此類推。

a='

12347187

'a1=a[0

]a2=a[3

]a3=a[6

]print(a1,a2,a3)

切片就是通過索引(索引:索引:步長)擷取字串的一段,形成新的字串(原則就是顧頭不顧腚)

#a3不會返回內容

a='941419762613719345363

'a1=a[0:3

]a2=a[:7

]a3=a[11:3

]a4=a[0:12:2

]a5=a[0:10:3

]a6=a[-1:-9

]a7=a[::2

]a8=a[::-2

]print(a1,a2,a3,a4,a5,a6,a7,a8)

captalize 首字母大寫  

swapcase 大小寫翻轉

title 每個單詞的首字母大寫(非字母隔開)

s.upper() 全部大寫

s.lower() 全部小寫

print(name.capitalize())

print(name.swapcase())

print(name.title())

print(name.upper())

print(name.lower())

應用將驗證碼和輸入的一同大寫,達到驗證碼輸入不分大小寫的功能

code = 'aequ'.upper()

your_code = input('請輸入驗證碼').upper()

if your_code == code:

print('驗證碼輸入成功')

# 居中center

name='

my name is murray

'print(name.center(

30,'

*'))

s

tartswith()判斷以什麼為開頭

endswith()以什麼為結尾a='

my name is murray

'print(a.startswith('m

'))print(a.endswith('y

'))print(a.startswith('my

'))#括號內是確定序號5是不是以『m』開頭

print(a.startswith('m

',5))

a='

my name is murray

'# 去除首尾的空格,換行符,tab

# 去除左邊的空格,換行符,tab lstrip()

# 去除右邊的空格,換行符,tab rstrip()

print(a.strip())

print(a.lstrip())

print(a.rstrip())

print(a.strip('my

'))#去除字串中的內容

應用:input後面必加.strip()

name = input('請輸入使用者名稱:').strip()

if name == 'alex':

print(666)

a='

my name is murray

'# find index 通過元素找索引

print(a.find('e

',3))

print(a.find('a

'))print(a.index('a

'))find和index的區別:再找不到元素索引時,find return -1,index會報錯

a='

my name is murray

'# count 尋找元素出現的個數 可切片

搜不到 返回0

print(a.count('m

'))print(a.count('ma

'))

#***replace 替換

a='山外青山樓外樓

'print(a.replace('山

','花'))

print(a.replace('山','花',1))

print(a.replace('山

','mountain

'))

# ***** split 分割  str --->list

s='my name is murray

'print(s.split())

s1 = '

my name is murray

'print(s1.split(',

'))s2 = '

my name is murray

'print(s2.split('a

'))s3 = '

my name is murray

'print(s3.split('a

',1)) # 分割次數

判斷字串的 組成

print(name.isalnum()) #字串由字母或數字組成

print(name.isalpha()) #字串只由字母組成

print(name.isdigit()) #字串只由數字組成

應用:if name.isdigit():

name = int(name)

print(name,type(name))

else:

print('您輸入的由非數字元素')

len

#測量字串的數量

s = '

fdsafdsaf

'print(len(s))

# 用while或者for逐個列印字串

s='dhasfkjfhasuidskjasdf

'a = 0

while a print(s[a])

a += 1

for i in

s: print(i)

資料型別基礎資料型別

資料型別 基礎型別 除八大基礎型別其他的都是引用型資料型別 引用資料型別 基礎資料型別 整型 byte 佔乙個位元組,範圍 128 127 short 佔兩個位元組,範圍 32768 32767 int 最常用 佔四個位元組,範圍 2147483648 2147483647 long 佔八個位元組 ...

基礎資料型別

資料型別 1 基本資料型別 原始資料型別 數值型別 number 數字1,2,3,10,1.1,1.2,10等等 字串型別 string 由單雙引號包括 字串內容會原樣輸出 布林型別 boolean false 假 true 真 undefined 變數定義但未初始化 null 空 引用型別 2 引...

基礎資料型別

物件的型別決定了該物件可以儲存什麼型別的值,可以進行什麼樣的操作,以及遵循什麼樣的規則。用type 檢視物件型別,互動模式下執行的所有東西都是存在記憶體裡面,肯定要占用空間,分型別就是為了管理記憶體,字長都是固定的長度,語言都是有型別的。python不需要指定型別直接賦值。用type 檢視型別 a ...