Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Python ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

SQL\T-SQL

FreeBSD and Nix

Общая

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


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект