Python入门 1

几个小知识点要记住:

  • 注释用'#',多行时用三引号'''****************'''来包住。
  • 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。




猜你喜欢

转载自blog.csdn.net/ringggr_h/article/details/79013694