几个小知识点要记住:
- 注释用'#',多行时用三引号'''****************'''来包住。
- 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。