几个小知识点要记住:
- 注释用'#',多行时用三引号'''****************'''来包住。
- Python中input()输入默认是str类型,需要时要强制类型转换。
- 格式化输出时通常用两种方式
#! /usr/bin/env python
# Author: JackyHou
name = input("name: ")
age = int(input("age: "))
job = input("job: ")
salary = int(input("salary: "))
info1 = '''
--------info1 of {name}-------
Name: {name}
Age: {age}
Job: {job}
Salary: {salary}
'''.format(name = name, age = age, job = job, salary = salary)
print(info1)
info2 = '''
-----info2 of %s-----
Name: %s
Age: %d
Job: %s
Salary: %d
'''%(name, name, age, job, salary)
print(info2)
name: Jacky
age: 22
job: student
salary: 10000
--------info1 of Jacky-------
Name: Jacky
Age: 22
Job: student
Salary: 10000
-----info2 of Jacky-----
Name: Jacky
Age: 22
Job: student
Salary: 10000
- while、if等语法不再使用括号,直接在后面加冒号。
- && =》 and,|| =》 or
- int类型不可以用++
- else if =》elif
#! /usr/bin/env python
# Author: JackyHou
age_of_oldboy = 56
count = 0
while count < 3:
guess_age = int(input("guess age: "))
if guess_age == age_of_oldboy:
print("yes, you got it.")
break
elif guess_age > age_of_oldboy:
print("think smaller...")
else:
print("think bigger...")
count += 1
if count == 3:
continue_confirm = input("Do you want to keep guessing?")
if continue_confirm != 'n':
count = 0
- for循环的语法
for i in range(10):
if i < 5:
print("loop ", i)
else:
continue
print("hehhe <<<<")
continue用来跳出当前的循环(不执行当前循环的后续语句,直接进入下次循环)
- 获取执行脚本时的参数
#! /usr/bin/env python
# Author: JackyHou
import sys
print(sys.argv)
ringggrAir:day1 apple$ python3 ./model.py xixi haha
['./model.py', 'xixi', 'haha']
- 关于Decode和Encode
msg = "我爱依依"
print(msg.encode())
print(msg.encode().decode())
b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbe\x9d\xe4\xbe\x9d'
我爱依依
也就是说一个str通过encode转变成一串二进制,而一串二进制通过decode转变成一个str。