Python3 Quick Start (два) - Python3 основа

Python3 Quick Start (два) - Python3 основа

А, Python3 базовая грамматика

1, python3 кодирования

По умолчанию, файл исходного кода Python в UTF-8 кодировке, все строки Unicode строка может указать кодировку для файла исходного кода Python, следующим образом:
# -*- coding: utf-8 -*-

2, идентификатор

Правило идентификатора языка Python выглядит следующим образом :
А, первый символ должен быть буквой алфавита или подчеркивание.
В, частичные идентификаторы из других букв, цифр и символов подчеркивания.
С, идентификатор регистра.
В Python 3, что позволяет идентификатор не-ASCII.

3, зарезервированное слово

Это зарезервированное слово ключевое слово, а не любого имени идентификатора. Стандартный модуль библиотеки Python предоставляет ключевое слово, вы можете вывести текущую версию всех ключевых слов:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>> 

4, выход для печати

Выход печати по умолчанию является новой линией, если вы хотите достичь не нужно обернуть в конце переменного плюс конца = «».

#!/usr/bin/python3

print("Hello Python3")
print("Hello ", end="")
print("Python", end="3\n")

5, Python комментарий

Python в однострочных комментариев начинаются с #:

#! /usr/bin/python3
# 第一个注释
print("Hello Python3")  #第二个注释

Python3 многострочные комментарии с тремя одинарными кавычками „“ или три двойных кавычками „“. "

#!/usr/bin/python3 
'''
第三注释
第四注释
'''

"""
第五注释
第六注释
"""
print("Hello Python3")

6, отступ

Python является наиболее уникальным кодом блоком , используемым для представления отступов, без использования скобок {}.
Количество пробелов для отступа является переменной, но то же самое утверждение блок кода должен содержать одинаковое количество пробелов для отступа, если не то же самое отступа приводит к ошибке во время выполнения. Примерами являются следующие:

#!/usr/bin/python3
flag = True
if flag:
    print("True")
    print("true")
else:
    print("False")
    print("false")
print ("Hello Python3")

7, многострочный оператор

Python, как правило, один вкладыш заявление, но если заявление очень долго, вы можете использовать обратную косую черту () для достижения о многострочный.

#!/usr/bin/python3
item_one = 1
item_two = 2
item_three = 3
total = item_one + \
        item_two + \
        item_three
print(total)

В работе [], {}, или () заявление во множестве строк, без использования обратной косой черты (), например,

#!/usr/bin/python3
item_one = 1
item_two = 2
item_three = 3
total = item_one + \
        item_two + \
        item_three
print(total)
total = ['item_one', 'item_two', 'item_three',
       'item_four', 'item_five']
print(total)

8, переменная

Python не нужно объявлять переменные в каждой переменной должны быть назначены перед использованием, то он будет создан после присваивания значения переменной.
В Python, ни типа переменных, тип объекта является типом памяти в пределах значения переменных.
Python позволяет одновременное назначение нескольких переменных.

a = b = c = 1
a, b, c = 1, True, "hello"
x,y = 1,2
x,y = y,x
print(x,y)

имена переменных Python рекомендуется венгерское правила.

9, вводимые пользователем

#!/usr/bin/python3

input("Please enter the name:\n")

код Python выше будет ждать ввода пользователя, нажмите клавишу Enter, чтобы выйти.

10, цифровой тип

Python цифровой Есть четыре типа: целое число, логическое, с плавающей точкой и сложный.
INT (целое число), только один целочисленный тип, Int, длинные целое число , выражаемое.
BOOL (Boolean), True, False.
плавать ( с плавающей точкой), такие как 2-1.23,3E
комплекс (комплекс), такие , как 1 + 2j, 1,1 + 2.2j

11, строка

Python используется для создания одинарные и двойные кавычки строки, трис- кавычки ( «» «или» «») для создания строки многострочного
побег «\»
обратный слэш используется , чтобы избежать, г могут быть использованы пусть обратный слэш не происходит, например, г «это строка с \ п» в \ п будет отображаться, а не заворачивать.
строки могут быть соединены друг с другом в оператора +, с оператором * повторяется.
Питон в есть два способа индекс строки, начиная с 0 слева направо, справа налево , чтобы начать -1.
строка не может быть изменен в Python.
Python не отдельный тип характера не является строка символов длиной 1.

Во-вторых, оператор Python3

1, арифметические операторы

加(+):两对象相加
减(-):两对象相减
乘(*):两个数相乘或是返回一个被重复若干次的字符串
除(/):x除以y
取模(%):返回除法的余数
幂(**):返回x的y次幂
取整除(//):向下取接近除数的整数

Арифметические операторы Python3 Пример кода:

#!/usr/bin/python3
a = 10
b = 5
c = 0
# +
c = a + b
print("a + b = ", c)
# a + b =  15
a = "Hello"
b = "Python3"
c = a + b
print("a + b = ", c)
#a + b =  HelloPython3

# -
a = 10
b = 5
c = a -b
print("a - b = ", c)
# a - b =  5

# *
a = 10
b = 3
c = a * b
print("a * b = ", c)
#a * b =  30
a = "Hello"
b = 3
c = a * b 
print("a * b = ", c)
#a * b =  HelloHelloHello

# /
a = 10
b = 3
c = a / b
print("a / b = ", c)
#a / b =  3.3333333333333335

# %
a = 10
b = 3
c = a % b
print("a % b = ", c)
#a % b =  1

# **
a = 2
b = 10
c = a ** b
print("a ** b = ", c)
# a ** b =  1024

# //
a = 10
b = 3
c = a // b
print("a // b = ", c)
# a // b =  3

2, операторы сравнения

等于(==):比较对象是否相等
不等于(!=):比较对象是否不相等
大于(>):x是否大于y
小于(<):是否x小于y
大于等于(>=):x是否大于等于y
小于等于(<=):x是否小于等于y

Пример кода Python3 реляционные операторы следующим образом:

#!/usr/bin/python3
a = 21
b = 10
c = 0

if (a == b):
    print("a 等于 b")
else:
    print("a 不等于 b")

if (a != b):
    print("a 不等于 b")
else:
    print("a 等于 b")

if (a < b):
    print("a 小于 b")
else:
    print("a 大于等于 b")

if (a > b):
    print("a 大于 b")
else:
    print("a 小于等于 b")

if (a <= b):
    print("a 小于等于 b")
else:
    print("a 大于  b")

if (b >= a):
    print("b 大于等于 a")
else:
    print("b 小于 a")

Для строк, списков, кортежей операции сравнения, в соответствии с сравнения, выполненного одним элементом последовательности.

a1 = "hello"
a2 = "hello"
print(a1 == a2)

b1 = [1,2,3]
b2 = [1,2,3]
print(b1 == b2)

c1 = (1,2,3)
c2 = (1,2,4)
print(c2 > c1)

3, оператор присваивания

赋值(=):简单赋值运算
加法赋值(+=):c += a等效于c = c + a
减法赋值(-=):c -= a等效于c = c - a
乘法赋值(*=):c *= a等效于c = c * a
除法赋值(/=):c /= a等效于c = c / a
取模赋值(%=):c %= a等效于c = c % a
幂赋值(**=):c **= a等效于c = c ** a
取整除赋值(//=):c //= a 等效于c = c // a

Оператор присваивания Пример python3 следующим образом:

#!/usr/bin/python3
a = 21
b = 10
c = 0

# =
c = a + b
print("c = ", c)
# c = 31

# +=
a = 10
c = 3
c += a
print("c = ", c)
# c = 13

a = 3
c = 10
# -=
c -= a
print("c = ", c)
# c = 1

# *=
a = 3
c = 5
c *= a
print("c = ", c)
# c = 15

# /=
a = 2
c = 10
c /= a
print("c = ", c)
# c = 5.0

# %=
a = 3
c = 10
c %= a
print("c = ", c)
# c = 1

# **=
a = 10
c = 2
c **= a
print("c = ", c)
# c = 1024

# //=
c = 10
a = 3
c //= a
print("c = ", c)
# c = 3

4, логические операторы

Логика (и): х и у, если х Ложные х и у возвращает й, в противном случае значения у.
Логическое ИЛИ (или): х или у, если х Правда, возвращаемое значение х, у значения в противном случае.
Логическое НЕ (нет): не х, если х , правда, она возвращает значение False. Если х значение False, возвращает True.
Пример python3 логические операторы следующим образом :

#!/usr/bin/python3
x = 10
y = 5

# x and y
print(x and y) #5
print(0 and y) #0

# x or y
print(x or y)  #10
print(0 or y)  #5

# not x
print(not x)
print(not False)

5, оператор побитового

Побитовый оператор И (&): участвует в вычислении двух значений, если соответствующие два бит равен 1, то 1-битовый результат равен 0 в противном случае.
Побитовое оператор ИЛИ (|): при условии, что две соответствующие бинарный бит равен 1, это результат немного.
Побитовое исключающее ИЛИ оператор (^): Когда два различных соответствующий двоичный результат равен 1.
Побитовый (~): для каждого двоичного бита данных сведен на нет, то есть, от 1 до 0, от 0 до 1. эквивалентно ~ х - (х + 1).
Левый оператор сдвига (<<): соответствующий двоичный операнд слева число битых всех, число бит мобильного «<<» определяет право, отбрасывая верхние, нижние 0s.
Правый оператор сдвига (>>): Соответствующий двоичный операнд является «>>» Хорошо число битов влево «>>» число битов определенного права.
битовые операции Пример python3 следующим образом :

#!/usr/bin/python3

a = 0b00111100
b = 0b00001101
c = 0

c = a & b;
print("c 的值为:", bin(c))  # 0b1100

c = a | b;
print("c 的值为:", bin(c))  # 0b111101

c = a ^ b;
print("c 的值为:", bin(c))  # 0b110001

c = ~a;
print("c 的值为:", bin(c))  # -0b111101

c = a << 2;
print("c 的值为:", bin(c))  # 0b11110000

c = a >> 2;
print("c 的值为:", bin(c))  # 0b1111

6, оператор член

Оператор элемент поддержки Python, тест содержит ряд элементов, включая строки, списки или кортежи.
в: Если вы нашли значение в указанной последовательности возвращает значение ИСТИНА, в противном случае значение False.
не: Если вы не можете найти значение в указанной последовательности возвращает значение ИСТИНА, в противном случае значение False.
Оператор Пример членом python3 следующим образом :

#!/usr/bin/python3

a = 1
b = 20
list = [1, 2, 3, 4, 5]

if (a in list):
    print("变量a在给定的列表list中")
else:
    print("变量a不在给定的列表list中")

if (b not in list):
    print("变量b不在给定的列表list中")
else:
    print("变量b在给定的列表list中")

7, идентичность оператора

Python3 оператор сравнения идентичности двух из ячеек памяти.
является: х у, для определения , являются ли два идентификатора не ссылаются от объекта, если ссылки на тот же объект возвращает значение ИСТИНА, иначе вернуть false.
не является: й не у, для определения , является ли идентификатор не ссылаться из двух различных объектов, если ссылка на результате не тот же объект возвращает Правда, в противном случае значения False.
оператор Пример python3 следующим образом :

#!/usr/bin/python3

a = 20
b = 20

if (a is b):
    print("a和b有相同的标识")
else:
    print("a和b没有相同的标识")

if (a is not b):
    print("a和b没有相同的标识")
else:
    print("a和b有相同的标识")
Python中对象类型的判断使用is×××tance方法进行判断。
a = "hello"
print(is×××tance(a, str))

8, приоритет операторов

оператор Python самого высокого до самого низкого приоритета следующим образом :
Python3 Quick Start (два) - Python3 основа
процесс кодирования для приоритета рекомендации с помощью круглых скобок неопределенную определение нечеткого отображения.

Три, управление процессом python3

1, условный контроль

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

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

Если «Condition_1» в True , будет выполнять «statement_block_1» заявления блока.
Если «Condition_1» на Ложный, судья «condition_2».
Если «condition_2» в True , будет выполнять «statement_block_2» заявления блока.
Если «condition_2» Ложь, будет выполнять «statement_block_3» заявления блока.
Каждое условие после двоеточия (:) представляет собой блок операторов выполняются после того, как условие выполнено.
Контроль условий , используемых для разделения отступов блоков выписки, число операторов в том же отступе вместе , чтобы сформировать блок.
Нет переключателя в Python - саз.

#! /usr/bin/python3

score = int(input("Please enter the score: "))

if score < 60:
    print("D")
elif score < 80:
    print("C")
elif score < 90:
    print("B")
elif score <= 100:
    print("A")

В вложенным, если заявления, может, если ... Элиф ... еще в другой конфигурации, если ... Элиф ... еще структуры.

2, контур управления

Python в цикле и там некоторое время. Python в то время как утверждение в общем виде выглядит следующим образом:

while 判断条件:
    语句

Нет петли do..while в Python.

#! /usr/bin/python3

N = 100
counter = 1
n = 0
while counter <= N:
    n += counter
    counter += 1

print("1 到 %d 之和为: %d" % (N, n))

В исполнении еще некоторое время ... еще условное утверждение ложно для того, чтобы блокировать.

#! /usr/bin/python3

count = 0
while count < 5:
    print("Hello Python3")
    count += 1
else:
    print("Hello Go")

Если только один орган заявления в то время, в то время как оператор может быть записан в той же строке, следующим образом:

#! /usr/bin/python3

flag = 1

while flag: print('Hello Python3')

print("Good bye!")

Python цикл может перебор последовательности элементов, такие как список или строка.
Общий формат для следующего цикла:

for <variable> in <sequence>:
    <statements>
else: 
    <statements>
#! /usr/bin/python3

languages = ["C", "C++", "Perl", "Python"]
for x in languages:
    print(x)

используемая для оператора цикла используются, чтобы вырваться из этого цикла, для цикла не заканчивается нормально, то есть еще ветвь не выполняется.

#! /usr/bin/python3

languages = ["C", "C++", "Perl", "Python"]
for x in languages:
    if x == "Python":
        print(x)
        break
    print(x)
else:
    print("None")

Диапазон () встроенная функция может быть использована, чтобы генерировать количество столбцов.

#! /usr/bin/python3

for x in range(5):
    print(x)
# 指定区间
for x in range(5,9):
    print(x)

# 指定区间和步长
for x in range(0,10,2):
    print(x)

for x in range(-10,-100,-10):
    print(x)

a = [1,2,3,4,5,6,7,8]
for i in range(0, len(a), 2):
    print(a[i])

b = a[0:len(a):2]
print(b) # [1, 3, 5, 7]

По SEQ [0: Len (сл) : шаг] шаг может сделать шаг , чтобы сформировать новую последовательность каждого элемента из SEQ.
Python, передать пустой оператор используется для поддержания целостности структуры программы, проходит , ничего не делая, как правило , используются в качестве заполнителя заявления.

#! /usr/bin/python3

for x in range(5):
    pass

3, переключатель для достижения

Python не поддерживает переключатель, может быть достигнута с помощью словаря переключателя, после реализации:
A, значения отказоустойчивости с помощью метода GET словаря, процесс случае по умолчанию в операторе переключателя.
B, установите в словаре vlaue соответствующее имя метода, вместо блока кода в операторе переключателя.
С, устанавливается одинаковое значение в другой тональности, проникновение аналогового переключателя.
Пример словаря переключатель реализован следующим образом :

#!/usr/bin/python3

def taskForRest():
    print("Today is easy!")
def taskForWork():
    print("Good job!")
def taskForDefault():
    print("Invalid input!")

switchDic = {"Sunday":taskForRest,
            "Monday":taskForWork,
            "Tuesday":taskForWork,
            "Wednesday":taskForWork,
            "Tursday":taskForWork,
            "Friday":taskForWork,
            "Saturday":taskForRest
}

monday = "Monday"
switchDic.get(monday,taskForWork())
tuesday = "Tuesday"
switchDic.get(tuesday, taskForWork)()
today = "Today"
switchDic.get(today,taskForDefault())

Воспроизводится в: https: //blog.51cto.com/9291927/2409575

рекомендация

отblog.csdn.net/weixin_34409357/article/details/92651099
рекомендация