==、!=、>=、<=、and、or(而不是&&,||)、in
for循环
先确定是否为空
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)
for value in range(1,5):
#range(1,5)为1 2 3 4
if语句(if-elif-else)
***在比较符两边加空格
age = 12
if age < 4:
price = 0
elif age < 18:
price = 5
elif age < 65:
price = 10
else:
price = 5
print("Your admission cost is $" + str(price) + ".")
while语句
while current_number <= 5:
break退出循环
cuntinue,忽略余下代码返回到循环开头
函数
def 函数名(参数)
函数调用
def describe_pet(animal_type, pet_name):#函数定义
def describe_pet(pet_name, animal_type='dog'):#定义2
return xxx
def get_formatted_name(first_name, last_name, middle_name=''):定义空的默认值,这个参数放最后
def make_pizza(*toppings):#创建空元组,传递任意数量实参(放最后)
def build_profile(first, last, **user_info):#**创建空字典
describe_pet('harry', 'hamster')#位置实参
describe_pet(animal_type='hamster', pet_name='harry')#关键字实参
模块(类)导入
导入模块
定义a.py文件
在main.py里面
import a
a.函数(参数)
导入特定函数
from module_name import function_0, function_1, function_2
重命名
import module_name as mn
from module_name import function_name as fn
from module_name import *
类
class Dog():
"""一次模拟小狗的简单尝试"""
def __init__(self, name, age):
"""初始化属性name和age"""
self.name = name
self.age = age
def sit(self):
"""模拟小狗被命令时蹲下"""
print(self.name.title() + " is now sitting.")
def roll_over(self):
"""模拟小狗被命令时打滚"""
print(self.name.title() + " rolled over!")
1.类名首字母大写
2.以self为前缀的变量都可供类中的所有方法使用,我们
还可以通过类的任何实例来访问这些变量
3.my_dog = Dog(‘willie’, 6)创建实例
4.访问属性:my_dog.name
5.调用方法:my_dog.sit()
继承
1.创建子类时,父类必须包含在当前文件中,且位于子类前面。
2.super()
3.重写父类就把相应的函数重新写
class Car():
--snip--
class ElectricCar(Car):
"""Represent aspects of a car, specific to electric vehicles."""
def __init__(self, make, model, year):
super().__init__(make, model, year)
self.battery_size = 70
def describe_battery(self):
"""打印一条描述电瓶容量的消息"""
print("This car has a " + str(self.battery_size) + "-kWh battery.")