Function
#Functions
greet_uesr() #会标红
def greet_user():
print('Hi there!')
print('Welcome aboard')
print("Start")
greet_user()
print("Finish")
带参数
#positional parameters
def greet_user(first_name,last_name): #括号里定义的是parameters
print(f'Hi {first_name} {last_name}!')
print('Welcome aboard')
print("Start")
greet_user("ym","W") #括号里是arguments
greet_user("Mary","Smith")
print("Finish")
#keyword arguments
def greet_user(first_name,last_name): #括号里定义的是parameters
print(f'Hi {first_name} {last_name}!')
print('Welcome aboard')
print("Start")
greet_user(last_name="W",first_name="ym") #括号里是keyword arguments,增加代码可读性
greet_user("ym",last_name="W") #当有positional arguments和keyword arguments混合时,前者要放在前面
print("Finish")
def square(number):
return number*number
result=square(3)
print(result) #3
def translate(words):
Dict={":)":"H_H",":(":"S_S"}
message=words.split()
output=""
for word in message:
output+=Dict.get(word,word)+" "
return output
words=input(">")
result=translate(words)
print(result)
Exception
#Exceptions,handles errors,防止程序遇到错误后立马终止
try:
age=int(input("age: "))
income=20000
risk=income/age
print(age)
except ValueError:
print('Invalid value')
except ZeroDivisionError:
print("Age can't be 0.")
#以上输入不正确格式后,会给出报错信息,继续向下执行输出
print("finish")