Forwarded from Python заметки
--Tkinter текст в окне 2--
>>> from tkinter import *
>>> root = Tk()
>>> root.geometry('300x300')
>>>
>>> canvas = Canvas(root, width=300, height=300)
>>>
>>> canvas.create_text(100,100,text='Hello world!')
>>>
>>>
>>> root.mainloop()
Выше фрагмент кода, который мы использовали в предыдущей части этой темы.
Теперь научимся менять шрифт, размер и тип нарисованного на холсте текста.
Для этого достаточно дописать этот фрагмент внутрь функции create_text().
>>> font=('Sans Serif', 10, 'bold')
Допишем его:
>>> from tkinter import *
>>> root = Tk()
>>> root.geometry('300x300')
>>>
>>> canvas = Canvas(root, width=300, height=300)
>>>
>>> canvas.create_text(100, 100, text='Hello world!', font = ('Sans Serif', 10, 'bold'))
>>> canvas.pack()
>>>
>>> root.mainloop()
Первый аргумент это название шрифта, в нашем примере это Sans Serif, но можно поменять на другой.
Второй аргумент это размер, в нашем примере это 10.
Третий аргумент это тип, в нашем примере это bold**.
**bold - жирный шрифт, а normal - обычный, и его можно использовать вместо bold.
Ура! Мы научились хорошо работать с текстом в окне tkinter!
В следующий раз рассмотрим: как изменить цвет текста, а также создание кнопок и вызов функции нажав на них.
>>> from tkinter import *
>>> root = Tk()
>>> root.geometry('300x300')
>>>
>>> canvas = Canvas(root, width=300, height=300)
>>>
>>> canvas.create_text(100,100,text='Hello world!')
>>>
>>>
>>> root.mainloop()
Выше фрагмент кода, который мы использовали в предыдущей части этой темы.
Теперь научимся менять шрифт, размер и тип нарисованного на холсте текста.
Для этого достаточно дописать этот фрагмент внутрь функции create_text().
>>> font=('Sans Serif', 10, 'bold')
Допишем его:
>>> from tkinter import *
>>> root = Tk()
>>> root.geometry('300x300')
>>>
>>> canvas = Canvas(root, width=300, height=300)
>>>
>>> canvas.create_text(100, 100, text='Hello world!', font = ('Sans Serif', 10, 'bold'))
>>> canvas.pack()
>>>
>>> root.mainloop()
Первый аргумент это название шрифта, в нашем примере это Sans Serif, но можно поменять на другой.
Второй аргумент это размер, в нашем примере это 10.
Третий аргумент это тип, в нашем примере это bold**.
**bold - жирный шрифт, а normal - обычный, и его можно использовать вместо bold.
Ура! Мы научились хорошо работать с текстом в окне tkinter!
В следующий раз рассмотрим: как изменить цвет текста, а также создание кнопок и вызов функции нажав на них.
Forwarded from Python заметки
--2 лайфхака--
В этом посте я расскажу об
двух лайфхаках который вам не
расскажут на курсах!
_1_
И так в python есть встроенная
функция, а именно istitle(), которая возвращает True если первая буква
в строке заглавная, и аналогично
возвращает False, если первая буква в строке не заглавная.
Рассмотрим пример:
>>> a = 'This is a string'
>>> print(a.istitle())
>>>
Вывод таков:
>>> True
_2_
Функция isdigit(), возвращает True,
если все символы в строке
являются цифрами, возвращает
False если есть цифра и буква.
Пример:
>>> a = 'python3'
>>> print(a.isdigit())
>>>
Вывод:
>>> False
Можно попробовать наоборот
например задать строку '123', тогда конечно будет True, так
как все символы это цифры.
И так мы рассмотрели 2 лайфхака которые не рассказывают на
большинства курсах и вебинарах.
В этом посте я расскажу об
двух лайфхаках который вам не
расскажут на курсах!
_1_
И так в python есть встроенная
функция, а именно istitle(), которая возвращает True если первая буква
в строке заглавная, и аналогично
возвращает False, если первая буква в строке не заглавная.
Рассмотрим пример:
>>> a = 'This is a string'
>>> print(a.istitle())
>>>
Вывод таков:
>>> True
_2_
Функция isdigit(), возвращает True,
если все символы в строке
являются цифрами, возвращает
False если есть цифра и буква.
Пример:
>>> a = 'python3'
>>> print(a.isdigit())
>>>
Вывод:
>>> False
Можно попробовать наоборот
например задать строку '123', тогда конечно будет True, так
как все символы это цифры.
И так мы рассмотрели 2 лайфхака которые не рассказывают на
большинства курсах и вебинарах.
Forwarded from Python заметки
--Код моей игры Кликер--
from tkinter import Tk, Canvas, PhotoImage, Button, Label
from tkinter import ttk
class Root(Tk):
def __init__(self):
super().__init__()
self.i = 0
self.canvas = Canvas(bg='red')
self.canvas.place(relx=0,rely=0)
self.b1 = PhotoImage(file='coin_PNG36868-removebg-preview___копия-removebg-preview.png')
self.button = Button(self, image=self.b1, bd=0, command=self.animation, bg='red')
self.button.pack()
self.label = Label(text="Вы еще не нажимали кнопку")
self.label.place(relx=0.5, rely=0.3, anchor='c')
self.label['bg'] = 'blue'
self.pb = ttk.Progressbar(orient='horizontal', mode="determinate", length=300)
self.pb.place(relx=0.5, rely=0.4,anchor='c')
self.pb["value"] = 0
def animation(self):
self.i += 1
if self.i > 100:
self.label["text"] = f'Вы нажали кнопку 100 раз. Вы выиграли!.'
return
self.pb["value"] = self.i
self.label["text"] = f'Вы нажали кнопку {self.i} раз.'
root = Root()
root.title('Game_clicker_python')
root.geometry("300x300")
root.configure(background='red')
root.mainloop()
from tkinter import Tk, Canvas, PhotoImage, Button, Label
from tkinter import ttk
class Root(Tk):
def __init__(self):
super().__init__()
self.i = 0
self.canvas = Canvas(bg='red')
self.canvas.place(relx=0,rely=0)
self.b1 = PhotoImage(file='coin_PNG36868-removebg-preview___копия-removebg-preview.png')
self.button = Button(self, image=self.b1, bd=0, command=self.animation, bg='red')
self.button.pack()
self.label = Label(text="Вы еще не нажимали кнопку")
self.label.place(relx=0.5, rely=0.3, anchor='c')
self.label['bg'] = 'blue'
self.pb = ttk.Progressbar(orient='horizontal', mode="determinate", length=300)
self.pb.place(relx=0.5, rely=0.4,anchor='c')
self.pb["value"] = 0
def animation(self):
self.i += 1
if self.i > 100:
self.label["text"] = f'Вы нажали кнопку 100 раз. Вы выиграли!.'
return
self.pb["value"] = self.i
self.label["text"] = f'Вы нажали кнопку {self.i} раз.'
root = Root()
root.title('Game_clicker_python')
root.geometry("300x300")
root.configure(background='red')
root.mainloop()
Forwarded from Python заметки
--random--
Модуль random генирирует случайные величины.
random.random - генерируем число с плавающей точкей от 0.0 до 1.0
random.randint - гененерируем целое число в заданном диапазоне.
random.randrange - генерируем целое числов в диапазоне, при этом можем задавать шаг генерации.
random.uniform - генерируем случайное число с плавающей точкой в диапазоне.
Примеры:
>>> from random import *
>>>
>>> print(random())
>>> print(randint(1, 4))
>>>print(randrange(2, 10, 2))
>>> print(uniform(1.0, 2.0))
>>>
Вывод будет случайный...
Модуль random генирирует случайные величины.
random.random - генерируем число с плавающей точкей от 0.0 до 1.0
random.randint - гененерируем целое число в заданном диапазоне.
random.randrange - генерируем целое числов в диапазоне, при этом можем задавать шаг генерации.
random.uniform - генерируем случайное число с плавающей точкой в диапазоне.
Примеры:
>>> from random import *
>>>
>>> print(random())
>>> print(randint(1, 4))
>>>print(randrange(2, 10, 2))
>>> print(uniform(1.0, 2.0))
>>>
Вывод будет случайный...
Forwarded from Python заметки
--format()--
Метод format() форматирует строки python
Формат читает тип переданных аргументов и форматирует строку в соответствии с кодами форматирования в строке.
Несколько примеров:
print('Hello {}{}'.format('world', '!'))
print('Hello {1}{0}'.format('!', 'world'))
print('Hello {a}{b}'.format(a='world', b='!'))
>>>
Hello world!
Hello world!
Hello world!
Метод format() форматирует строки python
Формат читает тип переданных аргументов и форматирует строку в соответствии с кодами форматирования в строке.
Несколько примеров:
print('Hello {}{}'.format('world', '!'))
print('Hello {1}{0}'.format('!', 'world'))
print('Hello {a}{b}'.format(a='world', b='!'))
>>>
Hello world!
Hello world!
Hello world!
Forwarded from Python заметки
-- f-строки --
f-строки являются строковыми литералами с «f» в начале и фигурные скобки, содержащие выражения, которые в дальнейшем будут заменены своими значениями.
например:
name = 'Eric'
age = 25
print(f'Hello, {name}. You are {age}.')
>>>
Hello, Eric. You are 25.
f-строки являются строковыми литералами с «f» в начале и фигурные скобки, содержащие выражения, которые в дальнейшем будут заменены своими значениями.
например:
name = 'Eric'
age = 25
print(f'Hello, {name}. You are {age}.')
>>>
Hello, Eric. You are 25.
Forwarded from Python заметки
Используйте f-строки.
Во первых, они делают конкатенацию на несколько мс быстрее чем знак +.
Во вторых, пишется быстрее и код выглядет понятнее.
Во первых, они делают конкатенацию на несколько мс быстрее чем знак +.
Во вторых, пишется быстрее и код выглядет понятнее.
Forwarded from Python заметки
Наверное надоело
прописывать длинную строку, проверяя каждый раз...
Почему бы не использовать
упрощенный вариант?
прописывать длинную строку, проверяя каждый раз...
Почему бы не использовать
упрощенный вариант?
Forwarded from Python заметки
--отправка писем--
Отправляем электронные письма
SMTP (Simple Mail Transfer Protocol) — это протокол, позволяющий отправлять электронные письма. В стандартной библиотеке есть пакет smtplib, реализующий его поведение.
Для подключения к серверу будем использовать класс SMTP_SSL, включающий в себя и шифрование. В качестве аргументов передадим ему адрес сервера и порт. Авторизация происходит с помощью метода login, в который передаём логин и пароль.
Отправлять письма следует методом sendmail, который принимает адреса отправителя и получателя, а также сам текст. В конце программы следует закрывать соединение с помощью метода quit().
Спасибо за картинку 'senior python'
Отправляем электронные письма
SMTP (Simple Mail Transfer Protocol) — это протокол, позволяющий отправлять электронные письма. В стандартной библиотеке есть пакет smtplib, реализующий его поведение.
Для подключения к серверу будем использовать класс SMTP_SSL, включающий в себя и шифрование. В качестве аргументов передадим ему адрес сервера и порт. Авторизация происходит с помощью метода login, в который передаём логин и пароль.
Отправлять письма следует методом sendmail, который принимает адреса отправителя и получателя, а также сам текст. В конце программы следует закрывать соединение с помощью метода quit().
Спасибо за картинку 'senior python'
Forwarded from Python заметки
В python передать одно значение из одной переменной и наоборот
сделать совсем легко
при этом вам не надо создавать еще одну
переменную
сделать совсем легко
при этом вам не надо создавать еще одну
переменную
Forwarded from Python заметки
--Скорость интернета--
Для этого существует библиотека Speedtest.
У объекта класса Speedtest методы download() и upload() , которые отдают скорость скачивания и загрузки данных.
Методы отдают результат в байтах, поэтому переведем их в мегабайты для удобочитаемости.
Спасибо за картинку 'python tricks'
Для этого существует библиотека Speedtest.
У объекта класса Speedtest методы download() и upload() , которые отдают скорость скачивания и загрузки данных.
Методы отдают результат в байтах, поэтому переведем их в мегабайты для удобочитаемости.
Спасибо за картинку 'python tricks'
Forwarded from Python заметки
--format()--
Метод format() форматирует строки python
Формат читает тип переданных аргументов и форматирует строку в соответствии с кодами форматирования в строке.
Несколько примеров:
print('Hello {}{}'.format('world', '!'))
print('Hello {1}{0}'.format('!', 'world'))
print('Hello {a}{b}'.format(a='world', b='!'))
>>>
Hello world!
Hello world!
Hello world!
Метод format() форматирует строки python
Формат читает тип переданных аргументов и форматирует строку в соответствии с кодами форматирования в строке.
Несколько примеров:
print('Hello {}{}'.format('world', '!'))
print('Hello {1}{0}'.format('!', 'world'))
print('Hello {a}{b}'.format(a='world', b='!'))
>>>
Hello world!
Hello world!
Hello world!
Forwarded from Python заметки
Наверное надоело
прописывать длинную строку, проверяя каждый раз...
Почему бы не использовать
упрощенный вариант?
прописывать длинную строку, проверяя каждый раз...
Почему бы не использовать
упрощенный вариант?
Forwarded from Python заметки
--Парсинг статьи--
Сегодня я расскажу о
парсинге без указания html тегов.
Парсинг - это сбор информации
с сайта.
Если вы захотите парсить
более сложный веб-сайт, то вам нужна библиотека beutifulsoup (извиняюсь если я написал
неправильно) при этом вам понадобиться
знания html тегов.
И так мы договорились что будем парсить без тегов.
Приступим:
Открываем cmd (консоль):
Если у вас python 2 то:
Пишите это:
>>>pip install newspaper
Если у вас python 3 то:
Пишите:
>>>pip install newspaper3k
Нажмите enter и подождите
пока установиться библиотека.
В файле с кодом имортируем
библиотеку:
>>>from newspaper import Article
Затем нам нужен url сайта с статьей.
Поместите его в переменную:
>>>url = "здесь url статьи"
Открываем доступ:
>>> a = Article(url)
>>> a.download()
И парсим:
>>> a.parse()
Теперь напечатаем
заголовок статьи:
>>> print(a.title)
Напечатаем содержимое статьи:
>>> print(a.text)
Напечатаем дату публикации:
>>> print(a.publish_date)
Сохраните и запустите код.
У вас должно вывести в
консоль заголовок, текст,
дату публикации статьи.
Саму статью выберите любую.
Сегодня я расскажу о
парсинге без указания html тегов.
Парсинг - это сбор информации
с сайта.
Если вы захотите парсить
более сложный веб-сайт, то вам нужна библиотека beutifulsoup (извиняюсь если я написал
неправильно) при этом вам понадобиться
знания html тегов.
И так мы договорились что будем парсить без тегов.
Приступим:
Открываем cmd (консоль):
Если у вас python 2 то:
Пишите это:
>>>pip install newspaper
Если у вас python 3 то:
Пишите:
>>>pip install newspaper3k
Нажмите enter и подождите
пока установиться библиотека.
В файле с кодом имортируем
библиотеку:
>>>from newspaper import Article
Затем нам нужен url сайта с статьей.
Поместите его в переменную:
>>>url = "здесь url статьи"
Открываем доступ:
>>> a = Article(url)
>>> a.download()
И парсим:
>>> a.parse()
Теперь напечатаем
заголовок статьи:
>>> print(a.title)
Напечатаем содержимое статьи:
>>> print(a.text)
Напечатаем дату публикации:
>>> print(a.publish_date)
Сохраните и запустите код.
У вас должно вывести в
консоль заголовок, текст,
дату публикации статьи.
Саму статью выберите любую.
Forwarded from Python заметки
Метод get() для словаря
Python предоставляет метод .get() для доступа к значению словаря, если оно существует. Этот метод принимает key в качестве первого аргумента и необязательное значение по умолчанию в качестве второго аргумента, возвращает значение для указанного key, если key есть в словаре. Если второй аргумент не указан и key не найден, то возвращается None.
Спасибо codcademy за
картинку
Python предоставляет метод .get() для доступа к значению словаря, если оно существует. Этот метод принимает key в качестве первого аргумента и необязательное значение по умолчанию в качестве второго аргумента, возвращает значение для указанного key, если key есть в словаре. Если второй аргумент не указан и key не найден, то возвращается None.
Спасибо codcademy за
картинку
Forwarded from Python заметки
Метод .pop() для словарей
Словари Python могут удалять пары ключ-значение с помощью метода .pop(). Метод принимает ключ в качестве аргумента и удаляет его из словаря. В то же время он также возвращает значение, которое удаляет из словаря.
Спасибо codcademy за картинку
Словари Python могут удалять пары ключ-значение с помощью метода .pop(). Метод принимает ключ в качестве аргумента и удаляет его из словаря. В то же время он также возвращает значение, которое удаляет из словаря.
Спасибо codcademy за картинку