Python学习笔记-基础语法1、类和函数的区别,我来为大家科普一下关于中文语法的基本知识?下面希望有你要的答案,我们一起来看看吧!

中文语法的基本知识(2022年5月21日学习笔记-基础语法)

中文语法的基本知识

Python学习笔记-基础语法

第九章 类一、创建和使用类

1、类和函数的区别

2、创建Dog类

class Dog(): def __init__(self,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!") my_dog = Dog('willie', 6) print("My dog's name is " my_dog.name.title() ".") print("My dog is " str(my_dog.age) " years old.") my_dog.sit() my_dog.roll_over() 输出结果为: My dog's name is Willie. My dog is 6 years old. Willie is now sitting. Willie rolled over!

class People(): def __init__(self, name, age, weight): self.name = name self.age = age self.weight = weight def walk(self): print(self.name.title() " is now walking on the road.") def die(self): print(self.name.title() "'s weight is " str(self.weight) " when he was sent to the crematorium.") zhang = People('Zhang San', 18, 200) print(zhang.name.title() " is " str(zhang.age) " years old.") zhang.walk() zhang.die() 输出结果为: Zhang San is 18 years old. Zhang San is now walking on the road. Zhang San's weight is 200 when he was sent to the crematorium.

二、使用类和实例

1、Car类

class Car(): def __init__(self,make,model,year): self.make = make self.model = model self.year = year def get_descriptive_name(self): long_name = str(self.year) ' ' self.make ' ' self.model '.' return long_name.title() my_new_car = Car('audi', 'a4', 2016) print(my_new_car.get_descriptive_name()) 输出结果为: 2016 Audi A4.

2、给属性指定默认值

class Car(): def __init__(self,make,model,year): self.make = make self.model = model self.year = year self.odometer_reading = 0 #赋予默认值0 def get_descriptive_name(self): long_name = str(self.year) ' ' self.make ' ' self.model '.' return long_name.title() def read_odometer(self): print("This car has " str(self.odometer_reading) " miles on it.") my_new_car = Car('audi', 'a4', 2016) print(my_new_car.get_descriptive_name()) my_new_car.read_odometer() 输出结果为: 2016 Audi A4. This car has 0 miles on it.

class Car(): def __init__(self,make,model,year,odometer_reading=0): self.make = make self.model = model self.year = year self.odometer_reading = odometer_reading def get_descriptive_name(self): long_name = str(self.year) ' ' self.make ' ' self.model '.' return long_name.title() def read_odometer(self): print("This car has " str(self.odometer_reading) " miles on it.") my_new_car = Car('audi', 'a4', 2016) print(my_new_car.get_descriptive_name()) my_new_car.read_odometer() 输出结果: 2016 Audi A4. This car has 0 miles on it.

3、直接修改属性的值

class Car(): def __init__(self,make,model,year): self.make = make self.model = model self.year = year self.odometer_reading = 0 #赋予默认值0 def get_descriptive_name(self): long_name = str(self.year) ' ' self.make ' ' self.model '.' return long_name.title() def read_odometer(self): print("This car has " str(self.odometer_reading) " miles on it.") my_new_car = Car('audi', 'a4', 2016) my_new_car.odometer_reading = 23 print(my_new_car.get_descriptive_name()) my_new_car.read_odometer() 输出结果为: 2016 Audi A4. This car has 23 miles on it.

class Car(): def __init__(self,make,model,year,odometer_reading=0): self.make = make self.model = model self.year = year self.odometer_reading = odometer_reading def get_descriptive_name(self): long_name = str(self.year) ' ' self.make ' ' self.model '.' return long_name.title() def read_odometer(self): print("This car has " str(self.odometer_reading) " miles on it.") my_new_car = Car('audi', 'a4', 2016,23) print(my_new_car.get_descriptive_name()) my_new_car.read_odometer() 输出结果为: 2016 Audi A4. This car has 23 miles on it.

class Car(): def __init__(self,make,model,year): self.make = make self.model = model self.year = year self.odometer_reading = 10 #赋予默认值10 def get_descriptive_name(self): long_name = str(self.year) ' ' self.make ' ' self.model '.' return long_name.title() def read_odometer(self): print("This car has " str(self.odometer_reading) " miles on it.") def update_odometer(self,mileage): if mileage >= self.odometer_reading: self.odometer_reading = mileage else: print("You can't roll back an odometer!") my_new_car = Car('audi', 'a4', 2016) my_new_car.update_odometer(5) print(my_new_car.get_descriptive_name()) my_new_car.read_odometer() 输出结果为: You can't roll back an odometer! 2016 Audi A4. This car has 10 miles on it.

class Car(): def __init__(self,make,model,year): self.make = make self.model = model self.year = year self.odometer_reading = 10 #赋予默认值10 def get_descriptive_name(self): long_name = str(self.year) ' ' self.make ' ' self.model '.' return long_name.title() def read_odometer(self): print("This car has " str(self.odometer_reading) " miles on it.") def update_odometer(self,mileage): if mileage >= self.odometer_reading: self.odometer_reading = mileage else: print("You can't roll back an odometer!") def increment_odometer(self,miles): if miles >= 0: self.odometer_reading =miles else: print("You can't roll back an odometer!") my_used_car = Car('audi', 'a4', 2016) print(my_used_car.get_descriptive_name()) my_used_car.update_odometer(23500) my_used_car.read_odometer() my_used_car.increment_odometer(100) my_used_car.read_odometer() 输出结果为: 2016 Audi A4. This car has 23500 miles on it. This car has 23600 miles on it.

三、继承

1、子类的方法_ init _()

class Car(): def __init__(self,make,model,year): self.make = make self.model = model self.year = year self.odometer_reading = 10 #赋予默认值10 def get_descriptive_name(self): long_name = str(self.year) ' ' self.make ' ' self.model '.' return long_name.title() def read_odometer(self): print("This car has " str(self.odometer_reading) " miles on it.") def update_odometer(self,mileage): if mileage >= self.odometer_reading: self.odometer_reading = mileage else: print("You can't roll back an odometer!") def increment_odometer(self,miles): if miles >= 0: self.odometer_reading =miles else: print("You can't roll back an odometer!") class ElectricCar(Car): def __init__(self,make,model,year): super().__init__(make, model, year) my_tesla = ElectricCar('tesla','model s',2016) print(my_tesla.get_descriptive_name()) 输出结果为: 2016 Tesla Model S.

2、给子类定义属性和方法

class Car(): def __init__(self,make,model,year): self.make = make self.model = model self.year = year self.odometer_reading = 10 #赋予默认值10 def get_descriptive_name(self): long_name = str(self.year) ' ' self.make ' ' self.model '.' return long_name.title() def read_odometer(self): print("This car has " str(self.odometer_reading) " miles on it.") def update_odometer(self,mileage): if mileage >= self.odometer_reading: self.odometer_reading = mileage else: print("You can't roll back an odometer!") def increment_odometer(self,miles): if miles >= 0: self.odometer_reading =miles else: print("You can't roll back an odometer!") class ElectricCar(Car): 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.") my_tesla = ElectricCar('tesla','model s',2016) print(my_tesla.get_descriptive_name()) my_tesla.describe_battery() 输出结果为: 2016 Tesla Model S. This car has a 70-kwh battery.

3、重写父类的方法

class Car(): def __init__(self,make,model,year): self.make = make self.model = model self.year = year self.odometer_reading = 10 #赋予默认值10 def get_descriptive_name(self): long_name = str(self.year) ' ' self.make ' ' self.model '.' return long_name.title() def read_odometer(self): print("This car has " str(self.odometer_reading) " miles on it.") def update_odometer(self,mileage): if mileage >= self.odometer_reading: self.odometer_reading = mileage else: print("You can't roll back an odometer!") def increment_odometer(self,miles): if miles >= 0: self.odometer_reading =miles else: print("You can't roll back an odometer!") def fill_gas_tank(self): print("This car doesn't need a gas tank!") class ElectricCar(Car): 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.") def fill_gas_tank(self): print("This car doesn't need a gas tank!") my_tesla = ElectricCar('tesla','model s',2016) print(my_tesla.get_descriptive_name()) my_tesla.describe_battery() my_tesla.fill_gas_tank() 输出结果为: 2016 Tesla Model S. This car has a 70-kwh battery. This car doesn't need a gas tank!

4、将实例用作属性

class Car(): def __init__(self,make,model,year): self.make = make self.model = model self.year = year self.odometer_reading = 10 #赋予默认值10 def get_descriptive_name(self): long_name = str(self.year) ' ' self.make ' ' self.model '.' return long_name.title() def read_odometer(self): print("This car has " str(self.odometer_reading) " miles on it.") def update_odometer(self,mileage): if mileage >= self.odometer_reading: self.odometer_reading = mileage else: print("You can't roll back an odometer!") def increment_odometer(self,miles): if miles >= 0: self.odometer_reading =miles else: print("You can't roll back an odometer!") def fill_gas_tank(self): print("This car doesn't need a gas tank!") class Battery(): def __init__(self,battery_size=70): self.battery_size = battery_size def describe_battery(self): print("This car has a " str(self.battery_size) "-kwh battery.") class ElectricCar(Car): def __init__(self,make,model,year): super().__init__(make, model, year) self.battery = Battery() def fill_gas_tank(self): print("This car doesn't need a gas tank!") my_tesla = ElectricCar('tesla','model s',2016) print(my_tesla.get_descriptive_name()) my_tesla.fill_gas_tank() my_tesla.battery.describe_battery() 输出结果为: 2016 Tesla Model S. This car doesn't need a gas tank! This car has a 70-kwh battery.

5、根据电池容量修改续航里程

class Car(): def __init__(self,make,model,year): self.make = make self.model = model self.year = year self.odometer_reading = 10 #赋予默认值10 def get_descriptive_name(self): long_name = str(self.year) ' ' self.make ' ' self.model '.' return long_name.title() def read_odometer(self): print("This car has " str(self.odometer_reading) " miles on it.") def update_odometer(self,mileage): if mileage >= self.odometer_reading: self.odometer_reading = mileage else: print("You can't roll back an odometer!") def increment_odometer(self,miles): if miles >= 0: self.odometer_reading =miles else: print("You can't roll back an odometer!") def fill_gas_tank(self): print("This car doesn't need a gas tank!") class Battery(): def __init__(self,battery_size=70): self.battery_size = battery_size def describe_battery(self): print("This car has a " str(self.battery_size) "-kwh battery.") def get_range(self): if self.battery_size == 70: range = 240 elif self.battery_size == 85: range = 270 message = "This car can go approximately " str(range) message =" miles on a full charge. " print(message) class ElectricCar(Car): def __init__(self,make,model,year): super().__init__(make, model, year) self.battery = Battery() def fill_gas_tank(self): print("This car doesn't need a gas tank!") my_tesla = ElectricCar('tesla','model s',2016) print(my_tesla.get_descriptive_name()) my_tesla.fill_gas_tank() my_tesla.battery = Battery(85) #修改电池默认值 my_tesla.battery.describe_battery() my_tesla.battery.get_range() 输出结果为: 2016 Tesla Model S. This car doesn't need a gas tank! This car has a 85-kwh battery. This car can go approximately 270 miles on a full charge.

四、导入模块五、Python标准库

from collections import OrderedDict favorite_languages = OrderedDict() favorite_languages['jen'] = 'python' favorite_languages['sarah'] = 'c' favorite_languages['edward'] = 'ruby' favorite_languages['phil'] = 'python' for name , language in favorite_languages.items(): print(name.title() "'s favorite language is " language.title() '.') 输出结果为: Jen's favorite language is Python. Sarah's favorite language is C. Edward's favorite language is Ruby. Phil's favorite language is Python.

六、注,