本系列Python文章基于Python3版本,關于python的安裝和配置自行百度,這里不做詳細介紹。
接下來將介紹Python基礎——數據類型和變量。
數據類型
在Python中,能夠直接處理的數據類型有以下幾種:
整型
Python中可以處理任意大的整數,包括負整數。
支持二進制(如0b100,換算成十進制是4)、八進制(0o100,換算成十進制是64)、十六進制(0x100,換算成十進制為256)的表示法。
浮點型
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x10
9和12.3x10
8是完全相等的。
浮點數除了數學寫法(如123.456)之外還支持科學計數法(如1.23456e2)。
字符串型
字符串是以單引號
'
或雙引號
"
括起來的任意文本,比如’Hello’或"Hello"。字符串還有原始字符串表示法、字節字符串表示法、Unicode字符串表示法,而且可以書寫成多行的形式(用三個單引號或三個雙引號開頭,三個單引號或三個雙引號結尾)。
如果字符串內部既包括
'
又包括
"
,可以用轉義字符
\
來標識。
轉義字符可以轉義很多字符,比如
\n
表示換行,
\t
表示制表符,字符
\
本身也要轉義,所以
\\
表示字符就是\。
a
=
'I\'m \"OK\"!'
# 表示: I'm "OK"!
print
(
a
)
print
(
'\\\n\\\t\\'
)
布爾型
布爾值只有True、False兩種值,要么是True,要么是False,在Python中,可以直接用True、False表示布爾值(請注意大小寫),也可以通過布爾運算計算出來(例如3 < 5會產生布爾值True,而2 == 1會產生布爾值False)。
>>
>
True
True
>>
>
False
False
>>
>
3
>
2
True
>>
>
3
>
5
False
復數型
形如3+5j,跟數學上的復數表示一樣,唯一不同的是虛部的i換成了j。
空值
空值是Python一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
變量
變量的概念基本上和初中代數的方程變量是一致的,只是在計算機程序中,變量不僅可以是數字,還可以是任意數據類型。
變量命名
變量在程序中就是用一個變量名表示了,變量名必須是大小寫英文、數字和_的組合,且不能用數字開頭。
變量的使用
a
=
123
b
=
14
print
(
a
+
b
)
print
(
a
-
b
)
"""
使用input()函數獲取鍵盤輸入
使用int()進行類型轉換
用占位符格式化輸出的字符串
"""
a
=
int
(
input
(
'a = '
)
)
b
=
int
(
input
(
'b = '
)
)
print
(
'%d * %d = %d'
%
(
a
,
b
,
a
*
b
)
)
print
(
'%d / %d = %f'
%
(
a
,
b
,
a
/
b
)
)
print
(
'%d // %d = %d'
%
(
a
,
b
,
a
//
b
)
)
"""
使用type()檢查變量的類型
"""
a
=
100
b
=
12.345
c
=
1
+
5j
d
=
'hello, world'
e
=
True
print
(
type
(
a
)
)
print
(
type
(
b
)
)
print
(
type
(
c
)
)
print
(
type
(
d
)
)
print
(
type
(
e
)
)
在對變量類型進行轉換時可以使用Python的內置函數(準確的說下面列出的并不是真正意義上的函數,而是后面我們要講到的創建對象的構造方法)。
- int():將一個數值或字符串轉換成整數,可以指定進制。
- float():將一個字符串轉換成浮點數。
- str():將指定的對象轉換成字符串形式,可以指定編碼。
- chr():將整數轉換成該編碼對應的字符串(一個字符)。
- ord():將字符串(一個字符)轉換成對應的編碼(整數)。
運算符
Python支持多種運算符,下表大致按照優先級從高到低的順序列出了所有的運算符,我們會陸續使用到它們。
運算符 | 描述 |
---|---|
[]
[:]
|
下標,切片 |
**
|
指數 |
~
+
-
|
按位取反, 正負號 |
*
/
%
//
|
乘,除,模,整除 |
+
-
|
加,減 |
>>
<<
|
右移,左移 |
&
|
按位與 |
^
|
|
按位異或,按位或 |
<=
<
>
>=
|
小于等于,小于,大于,大于等于 |
==
!=
|
等于,不等于 |
is
is not
|
身份運算符 |
in
not in
|
成員運算符 |
not
or
and
|
邏輯運算符 |
=
+=
-=
*=
/=
%=
//=
**=
&=
|=
^=
>>=
<<=
|
(復合)賦值運算符 |
說明: 在實際開發中,如果搞不清楚運算符的優先級,可以使用括號來確保運算的執行順序。
運算符的使用
"""
運算符的使用
"""
a
=
5
b
=
10
c
=
3
d
=
4
e
=
5
a
+=
b
a
-=
c
a
*=
d
a
/=
e
print
(
"a = "
,
a
)
flag1
=
3
>
2
flag2
=
2
<
1
flag3
=
flag1
and
flag2
flag4
=
flag1
or
flag2
flag5
=
not
flag1
print
(
"flag1 = "
,
flag1
)
print
(
"flag2 = "
,
flag2
)
print
(
"flag3 = "
,
flag3
)
print
(
"flag4 = "
,
flag4
)
print
(
"flag5 = "
,
flag5
)
print
(
flag1
is
True
)
print
(
flag2
is
not
False
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
