一、if语句
简单实例(注意缩进)
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
注意:条件满足执行缩进的内容。!表示取反
多条件用and(与) or(或)连接
(age_0 >= 21) and (age_1 >= 21)
age_0 >= 21 or age_1 >= 21
not in(字义)
banned_users = ['andrew', 'carolina', 'david']
user = 'marie'
if user not in banned_users:
print(user.title() + ", you can post a response if you wish.")
if-elif-else 结构
age = 18
if age <4 :
print("小于4")
elif age>=4 and age <18:
print("4-18")
else :
print("大于等于18")
if 可以直接判空
requested_toppings = []
if requested_toppings:
for requested_topping in requested_toppings:
print("Adding " + requested_topping + ".")
print("\nFinished making your pizza!")
else:
print("Are you sure you want a plain pizza?")
输出:else的内容
二、字典(相当于java总的Map)
键值对形式(key–value)
alien = {'color': 'green', 'points': 5}
print(alien['color']) #green
alien['age']=10 #添加
print(alien) #{'color': 'green', 'points': 5, 'age': 10}
alien['age']=11 #修改
print(alien) #{'color': 'green', 'points': 5, 'age': 11}
del alien['age'] #删除
print(alien) #{'color': 'green', 'points': 5}
遍历字典
遍历所有键值对
for key, value in alien.items():
print("\nKey: " + key)
print("Value: " + str(value)) #str 强行转为字符串
遍历所有键
for name in alien.keys():
print(name.title())
按顺序遍历字典中的所有键
for name in sorted(alien.keys()):
print(name.title() + ", thank you for taking the poll.")
遍历所有值
for language in alien.values():
print(str(language).title())
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/47c19cdc8a4583a3b3f44214385b50d3.png)
三、嵌套
列表与字典的组合(java中的list 与map的组合)
a=[{'a':1},{'b',2},{'c':3}]
print(a[0]['a']) #1
b={'a':[1,2,3],'b':[4,5,6]}
print(b['a'][0]) #1
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/307b315991e7b41c78f895beecc814b5.png)
四、用户输入(input())
用户输入内容后按回车,才会继续执行
'''用户输入'''
name = input("Please enter your name: ")
print("Hello, " + name + "!")
求模(整除后剩下的值)
print(3%2) #1
五、while循环
current_number = 1
while current_number <= 5:
current_number += 1
if current_number == 3:
break #break退出循环
print(current_number)
while current_number <= 5:
current_number += 1
if current_number == 3:
break #break退出循环
if current_number:
continue #跳出本次循环
print(current_number)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8884a3e82b11839b4902c6ef7f65a675.png)
注意:避免无限循环
六、定义函数
def getUser(): #定义函数
print("sss")
getUser() #调用函数
带参数
def getUser1(a): #定义函数 a为参数
print(a)
getUser1('sssddd') #调用函数
实参
def getUser2(a,b): #定义函数 a为参数
print(a)
print(b)
getUser2(a='sssddd',b="s") #调用函数
getUser2(b="s",a='sssddd') #和上面的调用相同
设置默认值
def getUser3(a="aaaa",b="ddddd"): #定义函数 a为参数
print(a)
print(b)
getUser3() #调用函数
getUser3(a='sssddd') #调用函数
带返回值
def get_formatted_name(first_name, last_name):
full_name = first_name + ' ' + last_name
return full_name.title()
musician = get_formatted_name('jimi', 'hendrix')
print(musician)
将函数导入模块
导入模块
import pizza #模块名
导入模块 并重新命名 as
import pizza as p #模块名
导入特定函数
from module_name import function_0, function_1, function_2
导入特定函数 并重新命名 as
from module_name import function_0 as newdef\
导入所有函数
from pizza import *
【python 3】学习2:https://blog.csdn.net/ivy_doudou/article/details/90720162