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
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