Hướng dẫn core data type python - kiểu dữ liệu cốt lõi python

Loại tích hợpThí dụ
Không có Không có
Booleans Đúng sai
Số 123,3,14,3+4J, 0xef, thập phân, phân số
Dây SPAM SPAM,
Danh sách [1, [2, Three Three], 4.5], Danh sách (phạm vi (10))
Bộ dữ liệu .
Chỉ đạo {’Thức ăn
Bộ {1, xông A ,, BC,}, đặt (‘ABC
Các tập tin Mở (‘Eggs.TXT,)
chức năng Def, Lambda
Mô -đun Nhập, `__module__`
các lớp học đối tượng, loại, metaclasses

3.1. Không có¶

Một đối tượng đặc biệt đóng vai trò là người giữ chỗ trống (giống như một con trỏ null trong C). Nó được trả lại từ các chức năng don don rõ ràng trả lại bất cứ điều gì.

Nội dung chính ShowShow

  • 3.1. Không có¶
  • Một đối tượng đặc biệt đóng vai trò là người giữ chỗ trống (giống như một con trỏ null trong C). Nó được trả lại từ các chức năng don don rõ ràng trả lại bất cứ điều gì.
  • Nội dung chính Show
  • 3.2. Các loại số
  • 3.3. Dây¶
  • 3.4. Danh sách
  • Concatenate, lặp lại
  • [x ** 2 cho x trong t]
  • Của thể loại bản đồ thay đổi có thể thay đổi
  • Xem các bộ sưu tập bất biến và đột biến của Scala
  • Python 3.x Tệp văn bản Unicode (String String)
  • Trường hợp lớp học: __call__
  • Kiểu dữ liệu cốt lõi là gì?
  • Là loại dữ liệu cốt lõi trong Python?

>>> None, type(None)
(None, )

>>> def foo(): pass
...
>>> print foo()
None

Một đối tượng đặc biệt đóng vai trò là người giữ chỗ trống (giống như một con trỏ null trong C). Nó được trả lại từ các chức năng don don rõ ràng trả lại bất cứ điều gì.

Nội dung chính Show

  • 3.2. Các loại số
  • 3.3. Dây¶
  • 3.4. Danh sách
  • Concatenate, lặp lại
  • [x ** 2 cho x trong t]
  • Của thể loại bản đồ thay đổi có thể thay đổi
  • Xem các bộ sưu tập bất biến và đột biến của Scala
  • Python 3.x Tệp văn bản Unicode (String String)
  • Trường hợp lớp học: __call__

Kiểu dữ liệu cốt lõi là gì?

1234, -24, 0, 9999999999999999
1.23, 1., 3.14e-10, 4E210, 4.0e+210
0o177, 0x9ff, 0b10101011, 0177
3+4j, 3.0+4.0j, 3j
set('spam'), {1, 2, 3, 4}
Decimal('1.0'), Decimal('-Inf'), Fraction(1, 3)
bool(x), True, False

Example:

>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True

Là loại dữ liệu cốt lõi trong Python?

+, -, *, /, //, >>, <<, **, &, |, ^, %, ~
<, >, !=, ==, <=, >=, in, not in, not, and, or

4 loại dữ liệu trong Python là gì?

5 loại dữ liệu trong Python là gì?

>>> bool(3) and True or False
True
>>> ' '.join([bin(13),  hex(13), oct(13)])
'0b1101 0xd 015'
>>> divmod(7, 3)
(2, 1)
>>> abs(-3)
3
>>> pow(2, 8) == 2 ** 8
True
>>> round(3.14)
3.0
>>> int('3') + float('.5')
5.5
>>> int('10', base=16) - int('10') - int('10', base=8) - int('10', base=2)
-4

Một kho lưu trữ hoàn chỉnh của hộp công cụ số Python, bao gồm:

Số nguyên và điểm nổi

>>> type(3)        # 2.x

>>> type(2**100)

>>> 2**100
1267650600228229401496703205376L
>>> type(3L)


>>> from numbers import Number, Complex, Real, Rational, Integral
>>> issubclass(Integral, Complex)
True
>>> isinstance(1, Complex)
True

>>> math.factorial(3) + math.log(math.e) + math.sqrt(9) + math.sin(math.pi/2) + math.ceil(0.1)  # 6+1+3+1+1
12.0
>>> math.sqrt(-1)
Traceback (most recent call last):
  File "", line 1, in 
ValueError: math domain error
>>> cmath.sqrt(-1)
1j

>>> from random import *
>>> random()
0.06091254441752425
>>> sample(range(10), 3)
[0, 1, 4]
>>> choice(range(10))
5
>>> l = list(range(10))
>>> shuffle(l)
>>> l
[5, 7, 0, 1, 2, 3, 9, 6, 4, 8]
>>> gauss(0, 1)
-0.8042047260239109

>>> from decimal import *
>>> .1 * 3 - .3
5.551115123125783e-17
>>> Decimal('.1') * Decimal('3') - Decimal('.3')
Decimal('0.0')
>>> 1.20 * 1.30
1.56
>>> Decimal('1.20') * Decimal('1.30')
Decimal('1.5600')
>>> getcontext().prec = 6
>>> Decimal(1) / Decimal(7)
Decimal('0.142857')
>>> getcontext().prec = 28
>>> Decimal(1) / Decimal(7)
Decimal('0.1428571428571428571428571429')

>>> from fractions import Fraction
>>> (6/5) * (7/3) - 2.8
4.440892098500626e-16
>>> Fraction(6, 5) * Fraction(7, 3) - Fraction('2.8')
Fraction(0, 1)
>>> gcd(15, 6)
>>> 3

>>> from statistics import *
>>> mean([1, 2, 3, 4, 4])
>>> 2.8
>>> median([1, 3, 5])
>>> 3
>>> mod([1, 1, 2, 3, 3, 3, 3, 4])
>>> 3
>>> stdev([1.5, 2.5, 2.5, 2.75, 3.25, 4.75])
1.0810874155219827
>>> data = [2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5]
>>> variance(data)
1.3720238095238095

Số phức

  • Thập phân: có chính xác cố định

Phân số: số hợp lý

  • Bộ: Bộ sưu tập có hoạt động số
  • Booleans: Đúng và sai
  • Các hàm và mô-đun tích hợp: tròn, toán học, ngẫu nhiên, v.v.
  • Biểu thức; Độ chính xác số nguyên không giới hạn; hoạt động bitwise; Hex, otctal và định dạng nhị phân
  • Tiện ích mở rộng của bên thứ ba: vectơ, thư viện, thị giác, âm mưu, v.v.
  • Literals:
  • Ưu tiên điều hành
  • Chức năng tích hợp sẵn

Nội dung chính Show

3.2. Các loại số

  • 3.3. Dây¶
  • 3.4. Danh sách
  • Concatenate, lặp lại
  • [x ** 2 cho x trong t]
  • Của thể loại bản đồ thay đổi có thể thay đổi
  • Xem các bộ sưu tập bất biến và đột biến của Scala
  • Python 3.x Tệp văn bản Unicode (String String)

Trường hợp lớp học: __call__

Kiểu dữ liệu cốt lõi là gì?

>>> title = "Meaning " 'of' " Life"
>>> title
'Meaning of Life'

Là loại dữ liệu cốt lõi trong Python?

4 loại dữ liệu trong Python là gì?5 loại dữ liệu trong Python là gì?
Một kho lưu trữ hoàn chỉnh của hộp công cụ số Python, bao gồm:Số nguyên và điểm nổi
Số phứcThập phân: có chính xác cố định
Phân số: số hợp lýBộ: Bộ sưu tập có hoạt động số
Booleans: Đúng và saiCác hàm và mô-đun tích hợp: tròn, toán học, ngẫu nhiên, v.v.
Biểu thức; Độ chính xác số nguyên không giới hạn; hoạt động bitwise; Hex, otctal và định dạng nhị phânTiện ích mở rộng của bên thứ ba: vectơ, thư viện, thị giác, âm mưu, v.v.
Literals: Ưu tiên điều hành
Chức năng tích hợp sẵnabs, bin, bool, divmod, float, hex, int, oct, pow, tròn
Các mô-đun tích hợpSố, Toán, CMath, thập phân, Phân số, ngẫu nhiên, Thống kê
Mới trong 2.6PEP 3141: Một phân cấp loại cho các số
Mới trong 3.0PEP 0237: Về cơ bản, từ lâu được đổi tên thành int. Đó là, chỉ có một loại tích phân tích hợp, được đặt tên là int; Nhưng nó hoạt động chủ yếu giống như kiểu dài cũ.
PEP 0238: Một biểu thức như 1/2 trả về một chiếc phao. Sử dụng 1 // 2 để có được hành vi cắt ngắn. (Cú pháp thứ hai đã tồn tại trong nhiều năm, ít nhất là kể từ Python 2.2.)Hằng số sys.Maxint đã được loại bỏ, vì không còn giới hạn giá trị của số nguyên. Tuy nhiên, sys.MaxSize có thể được sử dụng như một số nguyên lớn hơn bất kỳ danh sách thực tế hoặc chỉ mục chuỗi. Nó phù hợp với việc triển khai kích thước số nguyên tự nhiên của bạn và thường giống như sys.maxint trong các bản phát hành trước trên cùng một nền tảng (giả sử cùng một tùy chọn xây dựng).
Phần repr () của một số nguyên dài không bao gồm Lips L nữa, do đó, mã vô điều kiện các dải nhân vật đó sẽ cắt bỏ chữ số cuối cùng thay thế. (Sử dụng str () thay vào đó.)Biết chữ cái không còn ở dạng 0720; sử dụng 0O720 thay thế.
PEP 3141 - Phân cấp loại cho các sốOrdering Comparisions: The ordering comparison operators () raise a TypeError exception when the operands don’t have a meaningful natural ordering. Thus, expressions like 1 < ‘’, 0 > None or len
Cú pháp thay đổi: Đúng, sai và không có từ dành riêng. (2.6 đã thực thi một phần các hạn chế đối với không có.)Nghĩa đen
Trích dẫn duy nhất: ‘spa” mTrích dẫn kép: SPA SPA
Trích dẫn ba lần: ‘’ ’spam spamTrình tự thoát: STPNA0M
Chuỗi thô: RTHER C: newtest.spm 'BYTE LIÊN QUAN TRONG 3.X và 2.6+: B hèSPX01AM,
Unicode theo nghĩa đen trong 2.x và 3.3+: u hèeggsu0020spam,Các chuỗi được trích xuất đơn và đôi là giống nhau

Sự kết hợp ngầm:

>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
7

Ký tự thoát

>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
8

Thoát khỏi

>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
9

Nghĩa

1234, -24, 0, 9999999999999999
1.23, 1., 3.14e-10, 4E210, 4.0e+210
0o177, 0x9ff, 0b10101011, 0177
3+4j, 3.0+4.0j, 3j
set('spam'), {1, 2, 3, 4}
Decimal('1.0'), Decimal('-Inf'), Fraction(1, 3)
bool(x), True, False
0

+, -, *, /, //, >>, <<, **, &, |, ^, %, ~
<, >, !=, ==, <=, >=, in, not in, not, and, or
5

1234, -24, 0, 9999999999999999
1.23, 1., 3.14e-10, 4E210, 4.0e+210
0o177, 0x9ff, 0b10101011, 0177
3+4j, 3.0+4.0j, 3j
set('spam'), {1, 2, 3, 4}
Decimal('1.0'), Decimal('-Inf'), Fraction(1, 3)
bool(x), True, False
1

Bị bỏ qua (dòng tiếp tục) string:

1234, -24, 0, 9999999999999999
1.23, 1., 3.14e-10, 4E210, 4.0e+210
0o177, 0x9ff, 0b10101011, 0177
3+4j, 3.0+4.0j, 3j
set('spam'), {1, 2, 3, 4}
Decimal('1.0'), Decimal('-Inf'), Fraction(1, 3)
bool(x), True, False
2

+, -, *, /, //, >>, <<, **, &, |, ^, %, ~
<, >, !=, ==, <=, >=, in, not in, not, and, or
6

Backslash (lưu trữ một

+, -, *, /, //, >>, <<, **, &, |, ^, %, ~
<, >, !=, ==, <=, >=, in, not in, not, and, or
7)

  • str.capitalize
  • str.casefold
  • str.center
  • str.count
  • +, -, *, /, //, >>, <<, **, &, |, ^, %, ~
    <, >, !=, ==, <=, >=, in, not in, not, and, or
    
    8
  • str.endswith(suffix[,-start[,-end]])
1234, -24, 0, 9999999999999999
1.23, 1., 3.14e-10, 4E210, 4.0e+210
0o177, 0x9ff, 0b10101011, 0177
3+4j, 3.0+4.0j, 3j
set('spam'), {1, 2, 3, 4}
Decimal('1.0'), Decimal('-Inf'), Fraction(1, 3)
bool(x), True, False
3
  • str.expendtabs
  • str.find(sub[,-start[,-end]])
1234, -24, 0, 9999999999999999
1.23, 1., 3.14e-10, 4E210, 4.0e+210
0o177, 0x9ff, 0b10101011, 0177
3+4j, 3.0+4.0j, 3j
set('spam'), {1, 2, 3, 4}
Decimal('1.0'), Decimal('-Inf'), Fraction(1, 3)
bool(x), True, False
4
  • str.format (*args, ** kwargs)
  • str.format_map
  • str.index (sub [, start [, end]]))
1234, -24, 0, 9999999999999999
1.23, 1., 3.14e-10, 4E210, 4.0e+210
0o177, 0x9ff, 0b10101011, 0177
3+4j, 3.0+4.0j, 3j
set('spam'), {1, 2, 3, 4}
Decimal('1.0'), Decimal('-Inf'), Fraction(1, 3)
bool(x), True, False
5
  • str.isalnum
  • str.isalpha()
1234, -24, 0, 9999999999999999
1.23, 1., 3.14e-10, 4E210, 4.0e+210
0o177, 0x9ff, 0b10101011, 0177
3+4j, 3.0+4.0j, 3j
set('spam'), {1, 2, 3, 4}
Decimal('1.0'), Decimal('-Inf'), Fraction(1, 3)
bool(x), True, False
6
  • str.isdecimal
  • str.isdigit
  • str.isidentifier
  • str.islower
  • str.isnumeric
  • str.isprintable
  • str.isspace
  • str.istitle
  • str.isupper
  • str.join(iterable)
1234, -24, 0, 9999999999999999
1.23, 1., 3.14e-10, 4E210, 4.0e+210
0o177, 0x9ff, 0b10101011, 0177
3+4j, 3.0+4.0j, 3j
set('spam'), {1, 2, 3, 4}
Decimal('1.0'), Decimal('-Inf'), Fraction(1, 3)
bool(x), True, False
7
  • str.ljust
  • str.lower()
1234, -24, 0, 9999999999999999
1.23, 1., 3.14e-10, 4E210, 4.0e+210
0o177, 0x9ff, 0b10101011, 0177
3+4j, 3.0+4.0j, 3j
set('spam'), {1, 2, 3, 4}
Decimal('1.0'), Decimal('-Inf'), Fraction(1, 3)
bool(x), True, False
8
  • str.lstrip
  • str.maketrans
  • str.partition
  • str.replace (cũ, mới [, đếm])
1234, -24, 0, 9999999999999999
1.23, 1., 3.14e-10, 4E210, 4.0e+210
0o177, 0x9ff, 0b10101011, 0177
3+4j, 3.0+4.0j, 3j
set('spam'), {1, 2, 3, 4}
Decimal('1.0'), Decimal('-Inf'), Fraction(1, 3)
bool(x), True, False
9
  • str.rfind
  • str.rindex
  • str.rjust
  • str.rpartition
  • str.rsplit
  • str.rstrip
  • str.split (sep = none, maxsplit = -1)
>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
0
  • str.splitlines([keepends])
  • str.startswith (tiền tố [, start [, end]])
  • str.strip([chars])
>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
1
  • str.swapcase
  • str.title
  • str.translate
  • str.upper()
  • str.zfill

Định dạng chuỗi kiểu printf

%s, %d, %f, %g, %x

Văn bản so với dữ liệu thay vì Unicode so với 8 bit

Trong 2.x:

>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
2
  • STR là 8 bit, nó đại diện cho chuỗi ASCII và dữ liệu nhị phân.
  • Unicode đại diện cho văn bản.
  • unicode.encode => str
  • str.decode => unicode
  • Giữ văn bản trong Unicode bên trong hệ thống của bạn. Mã hóa và giải mã tại Bournday (đến/đi) của hệ thống của bạn.
  • Open (). Read () trả về str

Trong 3.x:

>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
3
  • Tất cả văn bản là Unicode. Loại được sử dụng để giữ văn bản là str.
  • Unicode được mã hóa được biểu diễn dưới dạng dữ liệu nhị phân. Loại được sử dụng để giữ dữ liệu nhị phân là byte.
  • Trộn văn bản và dữ liệu nhị phân làm tăng kiểu loại.
  • Basestring đã được gỡ bỏ. STR và BYTES don lồng chia sẻ một lớp cơ sở.
  • Open (). Đọc () trả về str; Mở (, ‘B,). Đọc () trả về byte.
  • sys.stdin, sys.stdout và sys.stderr là các tệp văn bản chỉ dành cho Unicode.
  • Tên tệp được truyền và trả về từ API dưới dạng chuỗi (Unicode).

Xem Unicode Howto

3.4. Danh sách

  • Bộ sưu tập được đặt hàng của các đối tượng tùy ý
  • Truy cập bằng cách bù
  • Có thể thay đổi, không đồng nhất và có thể làm tổ một cách tùy ý
  • Của danh mục có thể thay đổi trình tự
  • Mảng tham chiếu đối tượng
Hoạt độngDiễn dịch
L = [] Một danh sách trống
L = [123, ‘ABC, 1.23, {}] Bốn mục: Chỉ mục 0..3
L = [‘Bob, 40.0, [‘ Dev, ‘MGR,]]]] Những người phụ lồng nhau
L = list (‘spam,) Danh sách các mục có thể lặp lại, danh sách các số nguyên liên tiếp
L = list (phạm vi (-4, 4)) & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;
L [i] & nbsp;
L [i] & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;
L [i] & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;
L [i] & nbsp;
L [i] & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;
L [i] & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;

L [i]

Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài

L [i] [j]

  • L [i]
  • >>> 3 ** 2 / (4 + 1)
    1
    >>> 3 ^ 9
    10
    >> 3 | 9
    11
    >>> 1 << 3
    8
    >>> 0xf - 0b1000 + 010
    15
    >>> (2 + 1j) * -1j
    (1-2j)
    >>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
    set([4])
    >>> Decimal('3') == 3
    True
    
    >>> True = False    # 2.x
    >>> True == False
    True
    
    4Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
  • Có thể thay đổi, không đồng nhất và có thể làm tổ một cách tùy ý
  • Của danh mục có thể thay đổi trình tự
  • Mảng tham chiếu đối tượng
Hoạt độngDiễn dịch
L = [] Một danh sách trống
L = [123, ‘ABC, 1.23, {}] Bốn mục: Chỉ mục 0..3
L = [‘Bob, 40.0, [‘ Dev, ‘MGR,]]]] Những người phụ lồng nhau
L = list (‘spam,) Danh sách các mục có thể lặp lại, danh sách các số nguyên liên tiếp
L = list (phạm vi (-4, 4)) & nbsp;
L [i] & nbsp;
L [i] & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] L [i]
>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
4Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j]
L [I: J]Len (l)
L [I: J] Len (l)
L1 + L2 Concatenate, lặp lại
L* 3 cho x in l: print (x)
Lặp lại, thành viên 3 trong l
L.Append (4) Phương pháp: Phát triển
L.Extend ([5,6,7]) L.insert (i, x)
L.index (x) Phương pháp: Tìm kiếm
L.Count (x) L.sort ()
Phương pháp: Sắp xếp, đảo ngược, L.reverse ()
L.copy () Sao chép (3.3+), Xóa (3.3+)
L.clear () L.pop (i)
Phương pháp, tuyên bố: thu hẹp & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] L [i]

>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
4Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài

L [i] [j]

L [I: J]

  • Bộ sưu tập được đặt hàng của các đối tượng tùy ý
  • Truy cập bằng cách bù
  • Có thể thay đổi, không đồng nhất và có thể làm tổ một cách tùy ý
  • Của danh mục có thể thay đổi trình tự
  • Mảng tham chiếu đối tượng
Hoạt độngDiễn dịch
L = [] Một danh sách trống
L = [123, ‘ABC, 1.23, {}] Bốn mục: Chỉ mục 0..3
L = [‘Bob, 40.0, [‘ Dev, ‘MGR,]]]] Những người phụ lồng nhau
L = list (‘spam,) Danh sách các mục có thể lặp lại, danh sách các số nguyên liên tiếp
L = list (phạm vi (-4, 4)) & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;
L [i] & nbsp;
L [i] & nbsp;
L [i] Chỉ mục, Chỉ mục của INDED, Slice, Chiều dài
L [i] [j] & nbsp;
T* 3 cho x trong t: in (x)
Lặp lại, thành viên & nbsp;
T* 3 & nbsp;
T* 3 cho x trong t: in (x)
Lặp lại, thành viên & nbsp;
T* 3 cho x trong t: in (x)
Lặp lại, thành viên

SPAM SPAM trong T

  • SPAM SPAM trong T
  • [x ** 2 cho x trong t]
  • T.index (‘NI,)
  • Phương pháp trong 2.6, 2.7 và 3.x: Tìm kiếm, đếm
  • T.Count (‘NI,)
Được đặt tênTuple (‘Emp, [‘ Tên, ‘Jobs,])
Immutables:Loại tiện ích mở rộng được đặt tên
Mutables:Được đặt tên là Tupleimmutable Records
>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
63.7. Đặt

Bộ sưu tập không có thứ tự của các đối tượng tùy ý

Truy cập bằng cách lặp, kiểm tra thành viên, không phải vị trí bù

Có thể thay đổi, không đồng nhất và có thể làm tổ một cách tùy ý

  • Của thể loại bản đồ thay đổi có thể thay đổi
  • Bộ sưu tập tài liệu tham khảo đối tượng
False:Ghi chú: Phần lớn do việc thực hiện của chúng, các bộ chỉ có thể chứa các loại đối tượng bất biến (a.k.a. Do đó, danh sách và từ điển không thể được nhúng trong các bộ, nhưng các bộ dữ liệu có thể nếu bạn cần lưu trữ các giá trị hợp chất.
True:Fronzensetthe loại Frozenset là bất biến và có thể băm - nội dung của nó không thể được thay đổi sau khi nó được tạo ra; Do đó, nó có thể được sử dụng như một khóa từ điển hoặc là một yếu tố của một bộ khác.
>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
7

số, dây, bộ dữ liệu, đông lạnh

Danh sách, dicts, bộ, bytearray Xem các bộ sưu tập bất biến và đột biến của Scala
3.8. Ý nghĩa của sự thật và sai trong Python¶Đúng và sai là các thuộc tính nội tại của mọi đối tượng trong Python, mỗi đối tượng đều là sai, như sau:
Các số là sai nếu số không, và đúng không Các đối tượng khác là sai nếu trống và đúng
Không có, ‘, [], {}, 0, 0.0, (), set ([]) Một cái gì đó, một thứ gì đó, [1, 2], {‘trứng
3.9. Các tập tin¶ Hoạt động
Diễn dịch OUTPUT = MỞ (R hèC: Spam, ‘W,)
Tạo tệp đầu ra (‘W, có nghĩa là viết) Input = Open (‘Dữ liệu,‘ R,)
Tạo tệp đầu vào (‘R, có nghĩa là đọc) Input = Open (‘Data,)
Giống như dòng trước (‘R, là mặc định) ASTRING = input.read ()
Đọc toàn bộ tệp thành một chuỗi ASTRING = INPUT.READ (n)
Đọc lên đến N Các ký tự N (hoặc byte) tiếp theo ASTRING = input.Readline ()
Đọc dòng tiếp theo (bao gồm n newline) thành một chuỗi alist = input.ReadLines ()
Đọc toàn bộ tệp vào danh sách các chuỗi dòng (với n) OUTPUT.WRITE (DENTRING)
Viết một chuỗi các ký tự (hoặc byte) vào tệp OUTPUT.WRITELINES (ALIST)
Viết tất cả các chuỗi dòng trong một danh sách vào tệp đầu ra.close ()
Đóng thủ công (thực hiện cho bạn khi tập tin được thu thập) đầu ra.flush ()
Bộ đệm đầu ra xả vào đĩa mà không cần đóng Anyfile.Seek (n)
Đóng thủ công (thực hiện cho bạn khi tập tin được thu thập) đầu ra.flush ()

Bộ đệm đầu ra xả vào đĩa mà không cần đóng

>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
8

Anyfile.Seek (n)

>>> 3 ** 2 / (4 + 1)
1
>>> 3 ^ 9
10
>> 3 | 9
11
>>> 1 << 3
8
>>> 0xf - 0b1000 + 010
15
>>> (2 + 1j) * -1j
(1-2j)
>>> ({1, 2, 3} & { 3, 5, 7} | {3, 4}) - {Decimal('3')}
set([4])
>>> Decimal('3') == 3
True

>>> True = False    # 2.x
>>> True == False
True
9

Thay đổi vị trí tệp thành bù n cho hoạt động tiếp theo

+, -, *, /, //, >>, <<, **, &, |, ^, %, ~
<, >, !=, ==, <=, >=, in, not in, not, and, or
0

Đối với dòng trong Open (‘Dữ liệu): Sử dụng dòng

+, -, *, /, //, >>, <<, **, &, |, ^, %, ~
<, >, !=, ==, <=, >=, in, not in, not, and, or
1

Thay đổi vị trí tệp thành bù n cho hoạt động tiếp theo

Đối với dòng trong Open (‘Dữ liệu): Sử dụng dòng or the built-in name Ellipsis.
+, -, *, /, //, >>, <<, **, &, |, ^, %, ~
<, >, !=, ==, <=, >=, in, not in, not, and, or
3

numbers.Number

  • Trình lặp tệp đọc từng dòng
  • numbers.Real(float)
  • numbers.Complex(complex)

Mở (‘f.txt, mã hóa = Lat Latin-1,)

  • Python 3.x Tệp văn bản Unicode (String String)
  • Mở (‘F.Bin,‘ RB,)
    +, -, *, /, //, >>, <<, **, &, |, ^, %, ~
    <, >, !=, ==, <=, >=, in, not in, not, and, or
    
    2Python 3.x Các tệp byte (chuỗi byte)… or the built-in name Ellipsis.
    +, -, *, /, //, >>, <<, **, &, |, ^, %, ~
    <, >, !=, ==, <=, >=, in, not in, not, and, or
    
    3

codecs.open (‘f.txt, mã hóa = xông UTF8,)

  • Python 2.x Tệp văn bản Unicode (chuỗi Unicode)
  • Python 2.x Tệp Byte (String String)

Lưu trữ các đối tượng Python bản địa: Pickle

Lưu trữ các đối tượng Python ở định dạng JSON

Lưu trữ dữ liệu nhị phân được đóng gói: struct

  • Tập tin người quản lý bối cảnh
  • 3.10. Phân cấp loại tiêu chuẩn
  • Tuy nhiên, loại có một giá trị duy nhất.notimplemented This loại có một giá trị duy nhất. Nâng cao không kích thích
  • Loại Ellipsisthis có một giá trị duy nhất. Nghĩa đen hoặc tên Ellipsis tích hợp.
  • Số.Integral: Số nguyên (Int), Booleans (Bool)
  • Trình tự
  • Immutable: String, Tuples, Byte

Có thể thay đổi: Danh sách, Bytearrays

Đặt loại

Tương tự: Bộ

  • Immutable: Forzensets
  • Ánh xạ
  • Rằng: Từ điển
  • Các loại có thể gọi
  • Các chức năng do người dùng xác định
  • Phương pháp thể hiện

Máy phát điện

Chức năng tích hợp sẵnobject type. In fact, even types themselves are an object type in Python: the type of an object is an object of type type.

+, -, *, /, //, >>, <<, **, &, |, ^, %, ~
<, >, !=, ==, <=, >=, in, not in, not, and, or
4
  • Phương pháp tích hợp
  • Các lớp học: __new__, __init__

Trường hợp lớp học: __call__

Mô -đunobject type. In fact, even types themselves are an object type in Python: the type of an object is an object of type type.provides different attributes, including those common for all databases, such as Date or Decimal type, and non-standard attributes handled with Transformable type. It also provides Transient and Derived attributes so apps can derive one piece of data from the other.

Là loại dữ liệu cốt lõi trong Python?

1. Cái nào trong số này không phải là loại dữ liệu cốt lõi?Giải thích: Lớp là một loại dữ liệu do người dùng xác định.Class is a user defined data type.Class is a user defined data type.

4 loại dữ liệu trong Python là gì?

Sau đây là loại dữ liệu tiêu chuẩn hoặc tích hợp của Python:...

Numeric..

Loại trình tự ..

Boolean..

Dictionary..

5 loại dữ liệu trong Python là gì?

Python có sáu loại dữ liệu tiêu chuẩn:-...

Numeric..

String..

Tuple..

Dictionary..