meta_title meta_desc meta_keywords

Введение

Open in new window

Введение

Запуск интерпретатора Python 2 и 3.

python
python3

Присваивание переменных.

x = 2
x,y,z = 2,3,4

Присваивание с операцией.

x += 4
x /= 2

Запуск файла на исполенение.

python <filename>.py

Аргументы запуска

-c - запуск строки как кода

-m - запуск модуля (файла). Ищет файл с расширением .py и запускает.

Печать в UTF-8

print('Привет МИР')

SyntaxError: Non-ASCII character ‘\xd0’

В python 2 необходимо включить первой строку.

 # -*- coding: utf-8 -*-

или

 # coding: utf8

Простые типы данных (числа, строки, логический тип).

Проверка типа

>>> type(2) 
<class 'int'>

>>> type(2.3)
<class 'float'>

>>> type('Hello')
<class 'str'>

>>> type(2==3)
<class 'bool'>

Числа

Целые

3/4 # даст 0

Дробные

3/4.0 # 0.75 (только для python 2)

Преобразование типов.

Число в строку.

>>> str(123)
'123'

Строку в число.

>>> int('123')
123

Целое в дробное.

>>> float('123')
123.0
>>> float(123)
123.0

Число в логическое значение.

>>> bool(0)
False
>>> bool(123)
True
>>> bool(1)
True

Арифметика.

2+2
6-3
3*2
6/3

по модулю

>>> 16%3
1

степень

>>> 9**3
729

Кватратный корень.

Не входит в ядро питона. Необходимо импортировать коробочную библиотеку math.

import math math.sqrt(4) 2.0

Строки

Строка это как и все в питоне - обьект. Обьект класса string. Раз объект то должны быть методы.

Методы подстановки значения. Форматирование.

Оператор %.

s = 'hello %s' % 'world'

s = 'hello %s %s' % ('world','!!!')

Модификаторы.

d = 'hello %s your number is %d' % ('dima', '4')

Python Модификаторы

Функция format.

'{}, {}, {}'.format('a', 'b', 'c') 
'{0}, {1}, {2}'.format('a', 'b', 'c')
'{2}, {1}, {0}'.format('a', 'b', 'c')

Преобразование типов.

    >>> "int: {0:d};  hex: {0:x};  oct: {0:o};  bin: {0:b}".format(42)
    'int: 42;  hex: 2a;  oct: 52;  bin: 101010'

Использование имен переменных.

>>> 'Coordinates: {latitude}, {longitude}'.format(latitude='37.24', longitude='-115.81')
'Coordinates: 37.24, -115.81'

Использование словаря.

coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
print 'Coordinates: {latitude}, {longitude}'.format(**coord)

Форматирование с арифметической операцией

points = 19.5
total = 22
'Correct answers: {:.2%}'.format(points/total)

Output

'Correct answers: 88.64%'

Data formating

import datetime
d = datetime.datetime(2010, 7, 4, 12, 15, 58)
'{:%Y-%m-%d %H:%M:%S}'.format(d)
n = datetime.date.today()
'{:%Y-%m-%d}'.format(n)
n = datetime.datetime.now()
'{:%Y-%m-%d %H:%M:%S}'.format(n)

len() - длинна доступ по индексу s[2]

Срезы

s[1:4]

Разбиение

s = 'one,two,three'.split(',')

Слияние

'-'.join(s)

Замена

'1 2 3 abc'.replace('abc', '4')

Поиск

string.find(s)
string.rfind(s)

Возвращает позицию первого вхождения или -1 если не нашел.

string.index(s)

Работает так же как find() но вызывает исключение если не находит.

string.count(s)

Число вхождений подстроки.

Регистр

str.capitalize() 
str.lower() 
str.upper()

Функция strip([chars])

Возвращает копию строки без пробелов в начале и конце (по умолчанию).

Функция str.translate(table[, deletechars])

The method translate() returns a copy of the string in which all characters have been translated using table (constructed with the maketrans() function in the string module), optionally deleting all characters found in the string deletechars.

Parameters

table -- You can use the maketrans() helper function in the string module to create a translation table.

deletechars -- The list of characters to be removed from the source string.


#!/usr/bin/python

from string import maketrans   # Required to call maketrans function.

intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)

str = "this is string example....wow!!!";
print str.translate(trantab)

Other topics