Навигация ⇒ Python ⇐
CISCO
Voice(Asterisk\Cisco)
Microsoft
Powershell
SQL\T-SQL
FreeBSD and Nix
1С
Общая
WEB Разработка
ORACLE SQL \ JAVA
Мото
Стрельба, пневматика, оружие
Саморазвитие и психология
Знакомство с python 3
Познакомимся с языком python 3 на примерах:
#Вывод строки
>>> print("Hello world!")
Hello world!
#Вывод введенной строки
>>> input()
asd
'asd'
>>> quest = 1
>>> if quest:
print('string in if')
string in if
#Комментарии
>>> # THis is comment
>>> per = 1 # THis is comment
#Математические операторы
>>> (6/12+5)-(2*2-1)
2.5
>>> print((6/12+5)-(2*2-1))
2.5
>>> 8//3
2
>>> 0.44 / 0.2
2.1999999999999997
#Переменные
>>> per1= 20
>>> per2= 15
>>> per3 = per1 - per2
>>> per3
5
#Строки
>>> 'string'
'string'
>>> 'string's'
"string's"
>>> '"String" string.'
'"String" string.'
>>> ""String""
'"String"'
>>> strings = 'string1
string2
string3'
>>> strings
'string1
string2
string3'
>>> print(strings)
string1
string2
string3
>>> print("""
String 1 1 1
String 2 2 2
String 3 3 3
""")
String 1 1 1
String 2 2 2
String 3 3 3
>>> '123 ' + ' 456' * 2
'123 456 456'
>>> '1' * 3
'111'
>>> per = 'Any String'
>>> per[3]
' '
>>> per[2:4]
'y '
>>> per[:4]
'Any '
>>> per[2:]
'y String'
>>> per[:-1]
'Any Strin'
>>> len(per)
10
>>> 'первый и второй'.replace('второй', 'первый')
'первый и первый'
#Списки
>>> a = ['1', '2', 1, 2]
>>> a
['1', '2', 1, 2]
>>> a[0]
'1'
>>> a[1:3]
['2', 1]
>>> a[2] = 123
>>> a[1:3]
['2', 123]
>>> a[:0] = [1212, '222']
>>> a
[1212, '222', '1', '2', 123, 2]
>>> a[:] = []
>>> a
[]
>>> len(a)
0
>>> a.append('555')
>>> a
['555']
>>> a.remove('555')
>>> del a[0]
#While
>>> a=1
>>> while a!=3:
print(a)
a = a+1
1
2
>>> a=1
>>> while a!=3:
print(a, end=' ')
a=a+1
1 2
#IF
>>> per = int(input('Введи число: '))
Введи число: 123
>>> if per > 100:
print('per больше 100')
elif per < 100:
print('per меньше 100')
else:
print('per равно 0')
per больше 100
#FOR
>>> a = ['1', '2', '3']
>>> for x in a:
print(x)
1
2
3
>>> for i in range(3):
print(i)
0
1
2
>>> for i in range(3, 7):
print(i)
3
4
5
6
#Функции
>>> def func(x):
if x>0:
print('x > 0')
else:
print('x <= 0')
>>> func(3)
x > 0
>>> def func(x):
if x>0:
z = x + 1
return z
else:
z = x - 1
return z
>>> func(3)
4
#Кортежи
>>> per = {'name': 'ira', 'lastname': 'lomova'}
>>> per['age'] = 25
>>> per['name']
'ira'
>>> 'name' in per
True
>>> for key, value in per.items():
print(key, value)
name ira
age 25
lastname lomova
#Модули(в нашем примере модуль sys)
>>> import sys
#Посмотрим пути, где питон смотрит наличие модулей
>>> sys.path
['', 'C:\Python33\Lib\idlelib', 'c:\Python27\egg\Lib\site-packages', 'c:\Python27\Lib\site-packages', 'C:\Windows\system32\python33.zip', 'C:\Python33\DLLs', 'C:\Python33\lib', 'C:\Python33', 'C:\Python33\lib\site-packages']
#Посмотрим, что есть в модуле sys
>>> dir(sys)
['__displayhook__', '__doc__', '__excepthook__', '__loader__', '__name__', '__package__', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_current_frames', '_debugmallocstats', '_getframe', '_home', '_mercurial', '_xoptions', 'api_version', 'argv', 'base_exec_prefix', 'base_prefix', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dllhandle', 'dont_write_bytecode', 'exc_info', 'excepthook', 'exec_prefix', 'executable', 'exit', 'flags', 'float_info', 'float_repr_style', 'getcheckinterval', 'getdefaultencoding', 'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof', 'getswitchinterval', 'gettrace', 'getwindowsversion', 'hash_info', 'hexversion', 'implementation', 'int_info', 'intern', 'last_traceback', 'last_type', 'last_value', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'setcheckinterval', 'setprofile', 'setrecursionlimit', 'setswitchinterval', 'settrace', 'stderr', 'stdin', 'stdout', 'thread_info', 'version', 'version_info', 'warnoptions', 'winver']
>>> from sys import *
>>> version
'3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)]'
#ВводВывод с подставлением аргументов
>>> print('Первый аргумент - {0}, второй - {1}'.format(1, 2))
Первый аргумент - 1, второй - 2
>>> print('{color} is {value}.'.format(color='цвет', value='красный'))
цвет is красный.
#Некоторые модули
>>> import os
#Где мы находимся
>>> os.getcwd()
'C:\Python33'
#Так можно выполнить команду системы Windows или Linux
>>> os.system('ipconfig')
#Посмотреть все, что есть в модуле os(импортировать модуль и посмотреть его содержимое)
>>> dir(os)
['F_OK', 'MutableMapping', 'O_APPEND', 'O_BINARY', 'O_CREAT', 'O_EXCL', 'O_NOINHERIT', 'O_RANDOM', 'O_RDONLY', 'O_RDWR', 'O_SEQUENTIAL', 'O_SHORT_LIVED', 'O_TEMPORARY', 'O_TEXT', 'O_TRUNC', 'O_WRONLY', 'P_DETACH', 'P_NOWAIT', 'P_NOWAITO', 'P_OVERLAY', 'P_WAIT', 'R_OK', 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', 'W_OK', 'X_OK', '_Environ', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_copyreg', '_execvpe', '_exists', '_exit', '_get_exports_list', '_get_masked_mode', '_make_stat_result', '_make_statvfs_result', '_pickle_stat_result', '_pickle_statvfs_result', '_putenv', '_unsetenv', '_wrap_close', 'abort', 'access', 'altsep', 'chdir', 'chmod', 'close', 'closerange', 'curdir', 'defpath', 'device_encoding', 'devnull', 'dup', 'dup2', 'environ', 'errno', 'error', 'execl', 'execle', 'execlp', 'execlpe', 'execv', 'execve', 'execvp', 'execvpe', 'extsep', 'fdopen', 'fsdecode', 'fsencode', 'fstat', 'fsync', 'get_exec_path', 'get_terminal_size', 'getcwd', 'getcwdb', 'getenv', 'getlogin', 'getpid', 'getppid', 'isatty', 'kill', 'linesep', 'link', 'listdir', 'lseek', 'lstat', 'makedirs', 'mkdir', 'name', 'open', 'pardir', 'path', 'pathsep', 'pipe', 'popen', 'putenv', 'read', 'readlink', 'remove', 'removedirs', 'rename', 'renames', 'replace', 'rmdir', 'sep', 'spawnl', 'spawnle', 'spawnv', 'spawnve', 'st', 'startfile', 'stat', 'stat_float_times', 'stat_result', 'statvfs_result', 'strerror', 'supports_bytes_environ', 'supports_dir_fd', 'supports_effective_ids', 'supports_fd', 'supports_follow_symlinks', 'symlink', 'sys', 'system', 'terminal_size', 'times', 'times_result', 'umask', 'uname_result', 'unlink', 'urandom', 'utime', 'waitpid', 'walk', 'write']
Посмотреть справку по модулю, что из вышеперечисленного содержимого, что делает и возвращает:
>>> help(os)
#Копировать файл
>>> import shutil
>>> shutil.copyfile('C:/test/test.txt', 'C:/test/newtest.txt')
'C:/test/newtest.txt'
#Шаблоны - осуществляем поиск в строке
>>> import re
>>> re.findall(r'start[a-b]', 'startaend bend aend cv startbend')
['starta', 'startb']
>>> re.findall(r'start[a-z]*', 'startaend bend aend cv startbend')
['startaend', 'startbend']
#Random - выбирает случайное значение
>>> import random
>>> random.choice([1, 2, 3])
3
#Почта(В моем примере происходит анонимная отправка т.к. я настроил анонимный соеденитель отправки на EXCHANGE для локальной сети, но вообще этого делать не надо!!! Должна быть авторизация обязательно.)
>>> import smtplib
>>> server = smtplib.SMTP('Айпи адрес сервера почты')
>>> message = """From: From test<test@test.com>
To: To kozlov <test@test.com>
Subject: SMTP e-mail test
This is a test e-mail message.
"""
#Отсылаем
>>> server.sendmail('test@test.com', 'test@test.com', message)
{}
#Тело письма в HTML
>>> message = """From: From test<test@test.com>
To: To test<test@test.com>
MIME-Version: 1.0
Content-type: text/html
Subject: SMTP HTML e-mail test
This is an e-mail message to be sent in HTML format
<b>This is HTML message.</b>
<h1>This is headline.</h1>
"""
#Отсылаем
>>> server.sendmail('test@test.com', 'test@test.com', message)
{}
#Дата
>>> from datetime import date
>>> now = date.today()
#Получим текущую дату
>>> now.strftime("%d.%m.%Y")
'15.01.2014'
Ссылка на видео YouTube: http://www.youtube.com/watch?v=UyJ_oBiPAx0
Комментарии пользователей
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!