1
2
3
4
5
|
a, b, c, d
=
2
,
3.5
,
True
,
5
+
2j
print
(
type
(a),
type
(b),
type
(c),
type
(d))
輸出結果:
<
class
'int'
> <
class
'float'
> <
class
' bool'
> <
class
'complex'
>
|
Python中的字符串用單引號('***')、雙引號("***")、三引號('''***''')或三雙引號("""***""")括起來,使用反斜槓(\)轉義特殊字符html
字符串的截取的語法格式是:變量[頭下標:尾下標], 索引值從0開始,-1爲從末尾的開始位置python
字符串的鏈接符是加號(+),星號(*)表示複製當前字符串,如'abc' * 3,緊跟的數字表示字符串複製的次數shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
str
=
'abcde'
print
(
str
)
# 輸出字符串
print
(
str
[
0
])
# 輸出字符串第一個字符
print
(
str
[
0
:
-
1
])
# 輸出第一個到倒數第二個的全部字符
print
(
str
[
1
:
4
])
# 輸出從第2個開始到第4個的字符
print
(
str
[
2
:])
# 輸出從第三個開始的後的全部字符
print
(
str
*
3
)
# 輸出字符串3次
print
(
str
+
"fgh"
)
# 鏈接字符串
print
(
'------end------'
)
輸出結果:
abcde
a
abcd
bcd
cde
abcdeabcdeabcde
abcdefgh
-
-
-
-
-
-
end
-
-
-
-
-
-
|
Python 中使用反斜槓(\)轉義特殊字符,若是不想讓反斜槓轉義,能夠在字符串前面添加一個r,表示原始字符串數據結構
1
2
3
4
5
6
7
8
9
10
|
print
(
"abcde\fgh"
)
輸出結果:
abcde
fgh
print
(r
"abcde\fgh"
)
輸出結果:
abcde\fgh
|
另外,反斜槓(\)能夠做爲續行符,表示下一行是上一行的延續。也可使用 """...""" 或者 '''...''' 跨越多行。app
注意,Python 沒有單獨的字符類型,一個字符就是長度爲1的字符串。函數
與 C 字符串不一樣的是,Python 字符串不能被改變。向一個索引位置賦值,好比word[0] = 'm'會致使錯誤。測試
集合(set)是一個無序不重複元素的序列。spa
基本功能是進行成員關係測試和刪除重複元素。命令行
可使用大括號 { } 或者 set() 函數建立集合。code
注意:建立一個空集合必須用 set() 而不是 { },由於 { } 是用來建立一個空字典。
建立格式:
1
2
3
|
parame
=
{value1, value2, ...}
或
set
(value)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
student
=
{
'Alex'
,
'Jim'
,
'Tom'
,
'Mary'
,
'Alex'
,
'Jack'
}
print
(student)
# 輸出集合,重複的元素被自動去掉
# 成員測試
if
(
'Tom'
in
student) :
print
(
'Tom 在集合中'
)
else
:
print
(
'Tom 不在集合中'
)
# set能夠進行集合運算
a
=
set
(
'abcdebaeba'
)
b
=
set
(
'ahbcdm'
)
print
(a)
print
(a
-
b)
# a和b的差集
print
(a | b)
# a和b的並集
print
(a & b)
# a和b的交集
print
(a ^ b)
# a和b中不一樣時存在的元素
print
(
'------end------'
)
輸出結果:
{
'Jack'
,
'Alex'
,
'Jim'
,
'Tom'
,
'Mary'
}
Tom 在集合中
{
'd'
,
'a'
,
'b'
,
'c'
,
'e'
}
{
'e'
}
{
'd'
,
'h'
,
'a'
,
'b'
,
'c'
,
'm'
,
'e'
}
{
'd'
,
'a'
,
'b'
,
'c'
}
{
'e'
,
'm'
,
'h'
}
-
-
-
-
-
-
end
-
-
-
-
-
-
|
1
2
3
4
5
6
7
8
9
|
tup1
=
()
# 空元組
tup2
=
(
20
,)
# 一個元素,須要在元素後添加逗號
tup2[
0
]
=
10
# 修改元組元素的操做是非法的
終端錯誤提示:
Traceback (most recent call last):
File
"<pyshell#1>"
, line
1
,
in
<module>
tup2[
0
]
=
10
TypeError:
'tuple'
object
does
not
support item assignment
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
tuple1
=
(
'abc'
,
123
,
1.23
,
'dashen'
,
45.6
)
tuple2
=
(
123
,
'dashen'
)
print
(tuple1)
# 輸出完整元組
print
(tuple1[
0
])
# 輸出元組的第1個元素
print
(tuple1[
1
:
3
])
# 輸出從第2個元素開始到第3個元素
print
(tuple1[
1
:])
# 輸出從第2個元素開始的全部元素
print
(tuple2
*
3
)
# 輸出3次元組
print
(tuple1
+
tuple2)
# 鏈接兩個元組
print
(
'------end------'
)
輸出結果:
(
'abc'
,
123
,
1.23
,
'dashen'
,
45.6
)
abc
(
123
,
1.23
)
(
123
,
1.23
,
'dashen'
,
45.6
)
(
123
,
'dashen'
,
123
,
'dashen'
,
123
,
'dashen'
)
(
'abc'
,
123
,
1.23
,
'dashen'
,
45.6
,
123
,
'dashen'
)
-
-
-
-
-
-
end
-
-
-
-
-
-
|
1
2
|
tup1
=
()
# 空元組
tup2
=
(
20
,)
# 一個元素,須要在元素後添加逗號
|
1
|
變量[頭下標:尾下標]
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
list1
=
[
'abc'
,
123
,
1.23
,
'dashen'
,
45.6
]
list2
=
[
123
,
'dashen'
]
print
(list1)
# 輸出完整列表
print
(list1[
0
])
# 輸出元組的第1個元素
print
(list1[
1
:
3
])
# 輸出從第2個元素開始到第3個元素
print
(list1[
1
:])
# 輸出從第2個元素開始的全部元素
print
(list2
*
3
)
# 輸出3次列表(list2)
print
(list1
+
list2)
# 鏈接兩個列表
print
(
'------end------'
)
輸出結果:
[
'abc'
,
123
,
1.23
,
'dashen'
,
45.6
]
abc
[
123
,
1.23
]
[
123
,
1.23
,
'dashen'
,
45.6
]
[
123
,
'dashen'
,
123
,
'dashen'
,
123
,
'dashen'
]
[
'abc'
,
123
,
1.23
,
'dashen'
,
45.6
,
123
,
'dashen'
]
-
-
-
-
-
-
end
-
-
-
-
-
-
|
1
2
3
4
5
6
7
8
9
|
>>> a
=
[
1
,
2
,
3
,
4
,
5
,
6
]
>>> a[
0
]
=
7
>>> a[
2
:
5
]
=
[
8
,
9
,
10
]
>>> a
[
7
,
2
,
8
,
9
,
10
,
6
]
>>> a[
2
:]
=
[]
#將對應的元素值置爲[]
>>> a
[
7
,
2
]
>>>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
dict1
=
{}
#建一個空字典
dict1[
'key1'
]
=
"Python"
dict1[
1
]
=
"study"
dict2
=
{
'name'
:
'shw'
,
'age'
:
18
,
'home'
:
'chongqing'
}
print
(dict1[
'key1'
])
# 輸出鍵爲 'key1' 的值
print
(dict1[
1
])
# 輸出鍵爲 1 的值
print
(dict1)
# 輸出完整的字典dict1
print
(dict2)
# 輸出完整的字典dict2
print
(dict2.keys())
# 輸出全部鍵
print
(dict2.values())
# 輸出全部值
print
(
'------end------'
)
輸出結果:
Python
study
{
'key1'
:
'Python'
,
1
:
'study'
}
{
'name'
:
'shw'
,
'age'
:
18
,
'home'
:
'chongqing'
}
dict_keys([
'name'
,
'age'
,
'home'
])
dict_values([
'shw'
,
18
,
'chongqing'
])
-
-
-
-
-
-
end
-
-
-
-
-
-
|
1
2
3
4
5
6
7
8
9
|
#終端命令行運行
>>>
dict
(name
=
'shw'
, age
=
18
, home
=
'chongqing'
)
{
'name'
:
'shw'
,
'age'
:
18
,
'home'
:
'chongqing'
}
>>>
dict
([(
'name'
,
'shw'
), (
'age'
,
18
), (
'home'
,
'chongqing'
)])
{
'name'
:
'shw'
,
'age'
:
18
,
'home'
:
'chongqing'
}
>>> {x: x
*
*
3
for
x
in
(
2
,
3
,
4
)}
{
2
:
8
,
3
:
27
,
4
:
64
}
|
函數 | 描述 |
---|---|
將x轉換爲一個整數 |
|
將x轉換到一個浮點數 |
|
建立一個複數 |
|
將對象 x 轉換爲字符串 |
|
將對象 x 轉換爲表達式字符串 |
|
用來計算在字符串中的有效Python表達式,並返回一個對象 |
|
將序列 s 轉換爲一個元組 |
|
將序列 s 轉換爲一個列表 |
|
轉換爲可變集合 |
|
建立一個字典。d 必須是一個序列 (key,value)元組。 |
|
轉換爲不可變集合 |
|
將一個整數轉換爲一個字符 |
|
將一個字符轉換爲它的整數值 |
|
將一個整數轉換爲一個十六進制字符串 |
|
將一個整數轉換爲一個八進制字符串 |