категории | RSS
  

Самые нужные функции Python

Многие спецы или просто знающие программисты прочитали не мало литературы при изучении языка программирования. И по началу, забывав некоторые функции, искали опять это в литературе. Так вот, для новичков собрал самые важные функции без которых в программах почти не обойтись smile
# Модуль
abs()
# Сравнивает числа one и two [one two|1]
cmp(x, y)
# Возвращает минимальное число
min(a, b, c, ...)
# Возвращает максимальное число
max(a, b, c, ...)
# Преобразует число в целое
int()
# Преобразует целое число в дробное
float()
# Преобразует список и кортеж в строку
str()
# Преобразует строку и кортеж в список
list()
# Преобразует строку и список в кортеж
tuple()
# Преобразует в строку
repr()
# Преобразует строку в целый вид
eval()
# Получает информацию о переменной
type()
# Создает список от x до y, не включая y
range(x, y)
# Возвращает длину списка, кортежа, сроки
len()
# Функция запроса [Func{code, пароль|number, целые числа|date, дата|time, время|float, вещественные числа|query, вопрос}]
appuifw.query('Name', 'Func', 'Start Set')
# Функция оповещения [Func{info, информация|error, ошибка|conf, завершение}]
appuifw.note('Text', 'Func')
# Функция создания меню
appuifw.app.menu=[('Name', func)]
# Окно выбора варианта из списка
appuifw.popup_menu(list, 'name')
# Функция запроса 2-х строк в кортеж
appuifw.multi_query(name_1, name_2)
# Функция запроса варианта из списка
appuifw.selection_list()
# Функция запроса нескольких вариантов из списка
appuifw.multi_selection_list()
# Возвращает список шрифтов установленных на смартфоне
appuifw.available_fonts()
# Устанавливает подпись приложения
appuifw.app.title=''
# Устанавливает функцию на правую софт клавишу
appuifw.app.exit_key_handler=name
# Устанавливает функцию на левую софт клавишу
appuifw.app.menu_key_handler=name
# Устанавливает текст над правой софт клавишей
appuifw.app.exit_key_text=''
# Устанавливает текст над левой софт клавишей
appuifw.app.menu_key_text=''
# Цикл

while condition:
body
[else:
body_2]

# Возвращает 1 если x ложно, иначе 0
not x
# Возвращает x, если x ложно, иначе y
x and y
# Возвращает y, если x ложно, иначе x
x or y
# Проверяет есть/нет ли в последовательности условия
in/not in
# Проверяет ссылаются/не ссылаются ли две переменные на одно условие
is x not is
# Цикл
for a in b:
body
[else:
body_2]

# Добавление русского языка в программу через Lambda функцию
ru=lambda x: x.decode('u8')
# Функция пропуска
pass
# Функция исключения
try:
body
[except:
body_2]
[finally:
body_2]

# Выводит список имен файлов и папок в папке
os.listdir()
# Создает папку
os.mkdir()
# Создает путь папок
os.makedirs()
# Удаляет файл
os.remove()
# Удаляет папку
os.rmdir()
# Удаляет путь папок (вместе с пустыми)
os.removedirs()
# Переименовывает папку из name в name_2
os.rename(name, name_2)
# Возвращает кортеж (Остальной путь, файл)
os.path.split()
# Возвращает кортеж (Имя диска, остальной путь)
os.path.splitdrive()
# Возвращает кортеж (Остальной путь, расширение файла)
os.path.splitext()
# Возвращает путь
os.path.dirname()
# Возвращает файл
os.path.basename()
# Обьединяет путь
os.path.join()
# Возвращает 1 если если файл/папка существует, иначе 0
os.path.exists()
# Возвращает 1 если указан на файл, иначе 0
os.path.isfile()
# Возвращает 1 зрит указан на папку, иначе 0
os.path.isdir()
# Возвращает время последнего доступа к файлу/папке
os.path.getatime()
# Возвращает время изменения файла/папки
os.path.getmtime()
# Возвращает размер файла/папки
os.path.getsize()
# Возвращает файл [mode{r, для чтения|w, для записи|a, для дописывамия}]
open(name, mode)
# Возвращает всё содержимое файла в виде строки
open(name, 'r').read()
# Возвращает всё содержимое файла в виде строки разделяя каждую строку символом \n
open(name, 'r').readline()
# Возвращает всё содержимое файла в виде списка
open(name, 'r').readlines()
# Записывает строку в файл
open(name, 'w').write()
# Записывает строки из списка в файл
open(name, 'w').writelines()
# Усекает файл до заданного размера
open(name, 'w').truncate()
# Закрывает файл
open(name, mode).close()
# Преобразует строку чисел в список чисел
str=''
list=[int(x) for x in str]
# Преобразует список чисел в список сканкодов клавиш
list=[]
skancodes=[ord(str(x)) for x in list]
# Преобразует список чисел в строку чисел
list=[]
b=''
for x in list: b+=str(x)
# Преобразует список сканкодов клавиш в список чисел
list=[eval(chr(x)) for x in skancodes]

Цитата: Символы:

1) \\ – Символ обратно косой черты;
2) \’ – Символ одинарной кавычки;
3) \” – Символ двойной кавычки;
4) \r – Символ возврата каретки;
5) \t – Символ горизонтальной табуляции;
6) \v – Символ вертикальной табуляции.
6) \n – Символ перехода на новую строку.


DimonVideo
2011-02-16T12:48:00Z
Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 10

#10   Virtuos86    

Buckstabue,
FIXME Если коротко, то выполнение некоторых операций может вызывать \"подвисание\" приложения. Примером такой операции может служить обработка больших объёмов данных. Все, наверное, наблюдали бесчувственный SmartSIS во время распаковки больших файлов. С помощью e32.ao_yield можно указать, что необходимо прерваться, чтобы обработать системное событие или событие пользовательского интерфейса (например, юзер нажал на клавишу).


0 ответить

#10   Buckstabue    

а где сетевые функции и canvas?А вообще статья низачот, есть ведь куда более продуманная оффициальная документация.Она хоть и на английском, но там все интуитивно понятно.Я совсем английский не учил, а в школе по немецкому был вечный трояк, и то без словаря понимаю о чем идет речь.Правда одна функция так и осталась для меня загадкой - это e32_yeild или как-то так.Никто не знает зачем она?


0 ответить

#10   Andre-4667    

CODeRUS
Газетдинов Альберт, писал в статье своей так, я же не с головы это брал...


0 ответить

#10   CODeRUS    

# Возвращает 1 если x ложно, иначе 0
not x

вообще то оно инвертирует логическое значение переменной.

я всеми конечностями против написания статей непрофессиональными программистами. Да еще и статей с уклоном на использование новичками. Чревато это появлением таких не программистов делающих непонятно что.

Статье нуль =)


0 ответить

#10   dimy44    

че это за пример:
Закрыть файл: open(name, mode).close() ? Нафиг открывать файл, чтобы тут же его закрыть? Некорректный пример, вводящий новичков в заблуждение. Если надо показать метод close, надо по-порядку - открыть файл, что-то с ним сделать, а потом уже close(). Так понятней будет


0 ответить

#10   Rastaman-86    

Да статья супер, но я ничего не понял =)))


0 ответить

#10   Andre-4667    

Grakovne, среду программирования для компа можно найти на сайте python.org
Для мобильника Python 1.45 и модули Python Right Pack
Насчёт учебников...то ищи их во всемогущем google =) Их оооочень и очень много smile


0 ответить

#10   Grakovne    

хе хе неплохо а среду программирования на питоне и ссылку на учебник не кинешь?
PS. за статью спасибо автору +


0 ответить

#10   Wo111and    

Я хоть и далек от этого но однозначно плюс


0 ответить

Напомнить пароль