定義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直譯...