python學習了解變數和簡單資料型別

2021-10-02 12:47:13 字數 4197 閱讀 6579

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

注意:在python語言中,變數在指定的同時,必須強制賦初始值,否則直譯器報錯。

>>

>a #a變數未賦值,直譯器認為非法,報未定義出錯

>>

>a=

0#a變數賦予初始值0,直譯器執行通過

1.多個變數賦值

python允許同時多個變數賦值

>>

>one=two=three=

10>>

>

print

(one,two,three)

#print函式允許多值列印輸出,用逗號分隔變數

1010

10#print輸出值

>>

>one,two,three=10,

10,10>>

>

print

(one,two,three)

#print輸出值也為連續的三個10

2.變數值型別

python語言變數值的型別在賦值後才被**確定。例如a=0,那麼0就是整數型別的值;a=『ok』,那麼ok就是字串型別的值;a=true,那麼true就是布林型別的值。

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

定義2:字串,由任意位元組的字元組成,用單引號(』)、雙引號(』』)或三引號(』』』)成對表示。

正確字串使用方式

>>

>name=

'tom'

>>

>name1=

"jerry"

>>

>name2=

'''sreck'''

或者

>>

>name,name1,name2=

'tom'

,"jerry"

,'''sreck'''

字串中可以包含換行符、製表符以及其他特殊字元

1.2.1字串基本操作

1.字串值讀取

正向遞增序號:利用下標字串從0開始,後續為1、2、3…

反向遞減序號:從最後一位-1開始,依次為-2,-3,-4……

(1)單下標讀取:[下標]。

>>

>name=

'tom is a cat!'

>>

>name[1]

o

(2)切片:[左下標:右下標]。(左下標到右下標但不包含最後乙個字元)

>>

>name[4:

6]is

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

>>

>name[:3

]#讀取下標為0~3的字元

tom>>

>name[:]

#讀取整個字串

>tom is a cat!

(4)帶步長的切片讀取:[左下標:右下標:步長]。

步長:相當於間距

>>

>name[::

2]'tmi a!'

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

>>

>name[-1

]!>>

>name[-4

:-1]

cat

2.字串合併(用加號進行合併)

>>

>name=

'tom'

>>

>job=

'teacher'

>>

>record=name+

','+job

>>

>

print

(record)

'tom,teacher'

3.字串值修改

>>

>name=

'three cool cat'

>>

>new_name=name[:11

]+'dogs'

>>

>

print

(new_name)

'three cool dogs'

上述字串值得修改,是通過讀取子字串合併的方式實現的。不能直接對字串進行修改操作。

4.字串值刪除

整個字串值得刪除

>>

>

del(name)

del(x)函式刪除記憶體中乙個指定的物件,x可以是字串、數字、列表、元組、字典、類等。

1.2.2其他常用操作

1.獲取字串長度

用len函式可以獲取字串的長度(len(x)函式返回乙個物件的長度,其中x可以表示字串、列表、元組、字典)

2.r/r原始字串控制符號

>>

>

print

('c:\back\name'

)#字串裡含特殊轉義符號,\b和\n

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

ame #\n轉為了換行符,實現其後字母的換行顯示

>>

>

print

(r'c:\back\name'

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

3.重複輸出字串(*)

>>

>

print

('cat'*2

)#重複顯示兩個cat,2*'cat'與'cat'*2等價

catcat

4.格式字串(%)

>>

>age=

10>>

>printf(

"tom's name is %d"

%(age)

)#%d為格式化整數

tom's name is

10

1.3.1算術運算子

較c語言不同的運算子

** 冪 返回x的y次冪

// 取整數 返回商的整數部分

1.3.2整數

1.加、減、乘、除運算

運算優先順序與數學裡的是一樣的

2.取模、冪、取整除運算

冪的優先順序最高,其次為乘、除、取模、取整,再次為加、減

1.3.3浮點數

由於計算機記憶體中儲存浮點數的位數有限,所以超過指定長度後,末尾將採取近似值處理。因此,浮點數不一定是精確值

1.3.4複數

我們可以通過(x).real檢測複數實部

(x).imag檢測複數虛部(其中x表示乙個複數)

1.3.5布林

用於邏輯判斷

1.3.6二進位制

用ob開始表示二進位制數

bin()函式把十進位制數轉為二進位制數

& 按位與運算子

| 按位或運算子

^ 按位異或運算子

~ 按位反轉運算子 將二進位制數+1之後乘以-1

<< 右移動運算子

>> 左移動運算子

1.4資料型別轉換

complex(x,y)轉化為複數函式

str(x)轉化為字串函式

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

oct(x)轉化為八進位制函式

hex(x)轉化為十六進製制函式

chr(x)十進位制數轉為ascii字元

ord(x)ascii字元轉為十進位制數

簡單了解python變數的作用域

1.效果圖 2.作用域 是 物件生效的區域 物件能被使用的區域 全域性作用域在任意位置可生效 區域性作用域在函式內生效 c 全域性變數 def fn d 10 a定義在了函式內部,所以他的作用域就是函式內部,函式外部無法訪問 print 函式內部 c c print 函式內部 d d fn prin...

python語言簡單了解

最開始看到python的強大是在公司專案中看到使用python指令碼做了很多有意義提高效率的事情,比如版本每日構建,bug統計分析,自動化測試,開發new old包的生成等等 因此,不管在做哪一方面的工作,如果稍稍微會接觸到python指令碼,那就應該多多了解下 因此我來了,特地學習下。python...

Django學習簡單了解

在學習django這個python web框架之前,我們先了解以下什麼是框架 什麼是virtualenv?virtualenv是乙個用於建立python虛擬環境的工具。虛擬環境又是什麼呢?它是python直譯器的乙個私有副本,在這個環境中可以安裝私有包,而不會影響到系統中安裝的全域性python直譯...