Учебник серии Python 50

Python

Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:blog.CSDN.net/Генерал сказал, о...

Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией руководств по python. , Надеюсь помочь всем! Поскольку этот учебник по Python был написан не мной, он не такой забавный и юмористический, как мой курс по технологии искусственного интеллекта, и его более скучно изучать; но его знания все еще на месте, и его стоит прочитать!

В дополнение к основным типам, которые мы видели до сих пор, есть и другие типы, которые можно назвать основными типами.

Например, набор — это недавно добавленный в язык тип, это не карта и не последовательность, набор — это единственный неупорядоченный набор, который является неизменным. Наборы можно создавать, вызывая встроенную функцию набора или используя новые константы и выражения набора в Python 3.0:

>>> X = set('spam')                   # Make a set out of a sequence in 2.6 and 3.0

>>> Y = {'h','a','m'}                        # Make a set with new 3.0 set literals

>>> X,Y

({'a','p','s','m'},{'a','h','m'})

>>> X & Y                             # Intersection

{'a','m'}

>>> X | Y                             # Union

{'a','p','s','h','m'}

>>> X - Y                             # Difference

{'p','s'}

>>> {x ** 2 for x in [1,2,3,4]}    # Set comprehensions in 3.0

{16,1,4,9}

Кроме того, Python недавно добавил несколько новых числовых типов: десятичные числа (числа фиксированной точности с плавающей запятой) и дроби (рациональные числа с числителем и знаменателем). Они оба работают с ограничениями и присущими неточностями математики с плавающей запятой:

>>> 1 / 3                             # Floating-point (use .0 in Python 2.6)

0.33333333333333331

>>> (2/3) + (1/2)

1.1666666666666665



>>> import decimal                    # Decimals: fixed precision

>>> d = decimal.Decimal('3.141')

>>> d + 1

Decimal('4.141')



>>> decimal.getcontext().prec = 2

>>> decimal.Decimal('1.00') / decimal.Decimal('3.00')

Decimal('0.33')



>>> from fractions import Fraction    # Fractions: numerator+denominator

>>> f = Fraction(2,3)

>>> f + 1

Fraction(5,3)

>>> f + Fraction(1,2)

Fraction(7,6)
Моя общедоступная учетная запись WeChat называется «Обмен знаниями об искусственном интеллекте».