變數和簡單資料型別

2021-10-06 03:37:00 字數 4237 閱讀 3827

指在計算機程式設計中與關聯的識別符號配對的記憶體儲存位置,在使用時含相關型別的值,其值是可以修改的。

多個變數賦值

python允許同時為多個變數賦值

a = b = c =

9print

(a, b, c)

# 9 9 9

變數值型別

基本變數型別包括字串(string)、數字(numeric)、列表(list)、元組(tuple)、字典(dictionary)五大類。

由任意位元組的字元組成,用單引號(』 『)、雙引號(" ")或三引號(』』』 『』』)表示。

name1 =

'bob'

name2 =

"tom"

name3 =

'''mary'''

print

(name1, name2, name3,

'ajian'

)# bob tom mary ajian

注意

只有引號,沒有位元組內容的字串也是合法的,即空字串,name=' '

在字串中用反斜槓(\)開頭來代表字元轉移符號。

字串基本操作

讀取

name =

'ajian is a student'

字串每乙個字元都對應乙個下表標。可以利用[下標]方式讀取字串對應的值,這種讀取方式稱為索引(index)。字串的下標是從0開始的,依次是0、1、2、3…

name[0]

# a

切片:[左下標:右下標]

python把通過帶 「左下標:右下標」 的方式,獲取集合一部分元素的操作叫做切片(slice)

name[6:

8]# is

注意:右下標的值需要比實際確定的對應下標值多加1。

帶冒號省略下標方式切片:[:右下標] [左下標:] [:]

name =[:

5]# ajian

從下標0開始讀取若干個字元,採用省略左下標的方式讀取,其作用等價於[0:3]。

name =[:

]# ajian is a student

帶步長的切片讀取:[左下標:右下標:步長]

name =[:

:2]# aini tdn

從頭到尾,步長為2,讀取對應字元。

負數下標讀取:

用負數下標從右到左讀取對應的字串值。

name[-1

]# t

name[-4

:-1]

# den

字串合併

name =

'yangyufei'

job =

'student'

record = name +

' is '

+ job

print

(record)

# yangyufei is student

字串修改

name =

'ajian is a student'

new_name = name[:11

]+'teacher'

print

(new_name)

# ajian is a teacher

字串刪除

del

(name)

# 用del清除記憶體中的name,再次呼叫name將報錯

獲取字串長度

len函式可以獲取字串的長度。

words =

'hello world!'

len(words)

# 12

r/r 原始字串控制符號

不同作業系統,不同python**工具,執行結果存在差異。

print

('c:\back\name'

)# cack 在沒有使用r情況下,\b轉為退格符,實現了退一格的效果

# ame \n轉為換行符,讓後面的字元換行顯示

print

(r'c:\back\name'

)# c:\back\name 使用r符號的情況下,字串原樣輸出,轉義符不起作用

重複輸出字串(*)

print

('ajian'*2

)# ajianajian

數字(digital)分為整數(integer)、浮點數(float)、負數(complex)、布林(boolean)

整數(int)

又稱整型,由正整數、零和負整數構成,不包括小數、分數。

運算子中文名稱

功能描述例子+

加兩個數字相加

print(1+1),輸出2-減

兩個數字相減

print(2-1),輸出1*乘

兩個數字相乘

print(2*1),輸出2/除

兩個數字相除

print(4/2),輸出2%取模

返回除法的餘數

print(4/3),輸出1**冪

返回x的y次冪

print(2/3),輸出8

//取整除

返回商的整數部分

print(7/3),輸出2

運算子優先順序:冪、乘、除、取模、取整、加或減

浮點數

10.0/3

# 10.0是浮點數

複數

由實部和虛部組成,數學形式為 a+bj (a、b均為實數)。a 稱為實部,b稱為虛部,j(j)為虛數單位(j2=-1),bj稱為虛數。

(1-

2j)*(

2-3j)

# (-4-7j)(1

-2j)(

1-2j)

.real

# 1.0(1

-2j).imag

# -2.0

布林

又稱邏輯。在python中用 true(可以用 1 替換,表 「 真 」 )、false (可以用 0 替換,表 「 假 」 )表示,用於邏輯判斷。

true

andtrue

# true

true

o***lse

# true

notfalse

# true

運算子

中文功能

and與

兩側邏輯值為1時,結果為1,其他情況為0or或

兩側至少乙個為1時,結果為1,其他情況為0

not非

not 0 為 1,not 1 為 0

二進位制資料是用 0 和 1 兩個數字表示的數。基數為 2 ,進製規則是 「 逢二進一 」。

python中用 0b 開始表示二進位制數。

0b1110

# 14 輸出十進位制數

# bin()函式可把十進位制轉換為二進位制

bin(14)

# 0b1110 輸出二進位制數

比較運算子

結果正確返回 true ,否則返回 false。

運算子中文

==等於

!=不等於

>

大於<

小於》=

大於等於

<=

小於等於

賦值運算子

**更加簡潔,簡化記憶體操作。

運算子中文

=簡單賦值

+=加法賦值

-=減法賦值

*=乘法賦值

/=除法賦值……

轉化為整數函式 int(x)

轉化為浮點數函式 float(x)

轉化為複數函式 complex(x)

轉化為字串函式 str(x)

轉化為二進位制函式 bin(x)

Python 變數和簡單資料型別

message hello python world print message 輸出結果如下 hello python world 1.2 給相同的變數賦值2次或多次的時候 message hello python world print message message hello python ...

Python變數和簡單資料型別

學習 前言 python3 message hello python world print message message hello python world print message message hello world print message this is a string thi...

簡單資料型別

number string boolean undefined null number型別 浮點數 var n 5e 324 科學計數法 5乘以10的 324次方 浮點數值的最高精度是 17 位小數,但在進行算術計算時其精確度遠遠不如整數 var result 0.1 0.2 結果不是 0.3,而是...