코드 개선을 위한 5가지 팁 | 웹 스크래핑 툴 | ScrapeStorm
개요:This article will introduce 5 tips to refine codes. ScrapeStorm무료 다운로드
The level of code can be seen at a glance from the form of writing the code. It takes experience to write code that is easy to read, sophisticated and efficient. In this article, I’ll give you tips for refining the five codes.
1. Ternary Expression
Usually, the conditional expression is written as follows:
condition = True
if condition:
x = 1
else:
x = 0
print(x)
See below for more readability and less code:
condition = True
x = 1 if condition else 0
print(x)
2. Separate numbers with underscores
num1 = 100000000
num2 = 10000000
total = num1 + num2
print(total)
You can write like this.
num1 = 10_000_0000
num2 = 10_000_000
total = num1 + num2
print(total)
If you want to use commas to separate the outputs, you can also do the following:
num1 = 10_000_0000
num2 = 10_000_000
total = num1 + num2
print(f”{total:,}”)
This makes the numbers easier to read.
3. use ” With “
The usual steps to open a file are:
f = open(“text.txt”,”r”)
file_contents = f.read()
f.close()
words = file_contents.split(” “)
word_count = len(words)
print(word_count)
It is recommended to use “With” so that Python will handle the closing of the file automatically.
with open(“text.txt”,”r”) as f:
file_contents = f.read()
words = file_contents.split(” “)
word_count = len(words)
print(word_count)
4. use “enumerate”
names = [‘dvid’,’xiaoming’,’lilei’,’hanmeimei’]
index = 0
for name in names:
print(index,name)
index += 1
To get the index of the list, look like this:
names = [‘dvid’,’xiaoming’,’lilei’,’hanmeimei’]
for index,name in enumerate(names):
print(index,name)
5. use “getpass” when entering the password
When entering the password, use “getpass” to protect the password without echoing the characters typed.
>>>password = input(“Enter password:”)
Enter password: mypassword
>>> password
‘mypassword’
>>> from getpass import getpass
>>> password2 = getpass(“Enter password:”)
Enter password:
>>> password2
‘123456’
>>>
면책 성명: 이 글은 우리 사용자에 의해 기여되었습니다. 침해가 발생한 경우 즉시 제거하도록 조언해 주세요.