首页 > 编程语言 >python类和函数(四)

python类和函数(四)

时间:2022-08-28 23:46:15浏览次数:58  
标签:__ 函数 python self range print def name

一、函数

1、函数的定义

使用关键字def

语法:

  • def 函数名(<参数>)
# 99乘法表
def prin():
    for i in range(1,10):
        print()
        for j in range(1,i+1):
            print("%s*%s=%d"%(j,i,i*j),end="\t")
prin()

#几几乘法表
def prin(n):
    for i in range(1,n+1):
        print()
        for j in range(1,i+1):
            print("%s*%s=%d"%(j,i,i*j),end="\t")
prin(8)

实参形参

  • 默认值
def animal(name='dog'):
    print(name)

animal()

输出:dog

函数返回值

  • 字符串
def get_formatted_name(first_name,last_name):
    full_name = first_name+' '+last_name
    # title()单词首字符大写
    return full_name.title()
print(get_formatted_name('jimi','hendrix'))
  • 返回字典
def person(first_name,last_name):
    name = {'first':first_name,'last_name':last_name}
    return name;
name = person('jimi','hendrix')
print(name)

2、模块的导入

2.1、创建pizza.py文件

def prin(n):
    for i in range(1,n+1):
        print()
        for j in range(1,i+1):
            print("%s*%s=%d"%(j,i,i*j),end="\t")
            
def prin2(n):
    for i in range(1,n+1):
        print()
        for j in range(1,i+1):
            print("%s*%s=%d"%(j,i,i*j),end="\t")

2.2、创建making_pizza.py文件

# 使用pizza.py文件中的函数
import pizza
pizza.prin(9)

# 导入特定函数
from test import prin2
prin2(3)

#使用as指定别名
from test import prin2 as p2
p2(3)

#导入模块中所有函数
from test import *

二、类

1、创建和使用类

创建一个dog类Dog.py

class Dog():
    #初始化
    # 形参self是必不可少的,必须在其他参数的前面
    def __init__(self,name,age):
        self.name = name
        self.age = age

    #吃的函数(方法)
    def eat(self):
        print(self.name+'在吃东西')

    # 坐的函数(方法)
    def sit(self):
        print(self.name+'坐下')

引用

from Dog import Dog

my_dog = Dog('旺财',3)
my_dog.eat()
name = my_dog.name
print(name)
age = my_dog.age
print(age)
my_dog.sit()

2、封装

属性函数方法前加两个下划线表示私有属性

3、继承

class Car():
    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year= year
        self.odometer_reading = 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.")

定义子类时,必须在括号内指定父类的名称。方法__init__()接受创建Car实例所需的信息

from Car import Car
# 继承Car类
class ExtendCar(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.")
from ExtendCar import ExtendCar

extent = ExtendCar('tsl','model s',2016)
extent.describe_battery()
ex = extent.get_descriptive_name()
print(ex)

标签:__,函数,python,self,range,print,def,name
From: https://www.cnblogs.com/zceng/p/16634445.html

相关文章

  • seurat 单细胞数据分析中MinMax函数
     001、函数原型MinMax<-function(data,min,max){##该函数限定了数据框中元素的上下限data2<-datadata2[data2>max]<-max......
  • 【python3.8】斐波拉契数列实现
    importtimedefmemoize(f):memo={}defhelper(x):ifxnotinmemo:memo[x]=f(x)returnmemo[x]returnhelper......
  • python学习Day54
    Day54今日内容概要一.DOM其他操作1.JS获取用户输入2.JS类属性操作3.JS样式操作(了解)4.JS事件(1)什么是事件(2)绑定事件的两种方式(3)事件中的重点关键字this......
  • Python3项目初始化10-->JS基础、dom、jquery、database
    29、JS基础var定义变量数字字符串和Python一样布尔值true和false首字母不大写逻辑判断if(){}elseif(){}else{}借助浏览器console执行操作,见截图。   ......
  • Python学习笔记(十一)-- Django API RESTful
    1.Django restframework之序列化https://www.cnblogs.com/midworld/p/11380194.html  2.写API的三个重点(1)路由;(2)视图类(提供给用户访问相当于原来的视图函数);(3)序列化......
  • python字符串转换为字典
    通过eval转换:eval方法虽然没有转换问题,但存在安全性问题,因为eval不仅能解析数据类型还能解析一些恶意输入命令,可能造成不好的影响user='{"name":"john","gender":......
  • 第十三章 Python文件处理
    一、概述应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用......
  • 【笔记】Oracle 窗口函数
    Oracle窗口函数简单来说,窗口函数是分析函数的一种,通常可以理解成over()函数构成:函数名①()over(partitionby分组的列名orderby排序的列名XXX)XXX是指特殊使用的......
  • 做自动化测试选择Python还是Java?
    你好,我是测试蔡坨坨。今天,我们来聊一聊测试人员想要进阶,想要做自动化测试,甚至测试开发,如何选择编程语言。前言自动化测试,这几年行业内的热词,也是测试人员进阶的必备技能......
  • PHP array_unique() 函数
    PHParray_unique()函数 https://www.w3school.com.cn/php/func_array_unique.asp实例移除数组中重复的值:<?php$a=array("a"=>"red","b"=>"green","c"=>"red");pri......