首页 > 编程语言 >8/20 python基础

8/20 python基础

时间:2022-08-21 18:56:44浏览次数:49  
标签:20 name python args 基础 food import def

第七章 用户输入和while循环

message = input("提示信息")
message = input(str) #str可以提前赋值

message为字符串,需要数字,要先使用int()转化。

第八章 函数

定义:

def print1(str):
    print(str.tittle())

def describe(pet_name,animal_type='dog'):#给参数设定默认值
    return f"\n I have a {animal_type}."

让实参变为可选的: ``` python def get_formatted_name(first_name,second_name,middle_name = ''): if middle_name: full_name = f"{first_name} {middle_name} {second_name}" else: full_name = f"{first_name} {second_name}" ```
传递任意参数数量的实参:
def make_food(*args):
    print(args)
def make_food(num,*args):
    print(f"{args} * {num}") 

def name_age(**kwargs):
    file = {}
    for key, value in kwargs.items():
        file[key] = value
    return file
a = name_age(zhangsan=12, lisi=13, wangwu=15)
print(a)

一个星号让python创建一个叫 args 的元组,所有的值都传递到元组中。
两个星号让python创建一个叫 args 的字典,注意调用这种函数,参数要有等号。
将函数封装为模块的话,要记得import一下,然后使用module_name.function_name()调用
也可以导入特定的函数, from module_name import function_name
导入函数之后就可以直接调用了,不用使用模块名。
from module_name import *
导入该模块所有函数


还可以给函数或者模块取别名:
from food import make_food as mf
import food as fd

不要给指定形参的默认值时,给等号两侧加空格,函数调用中关键字形参也是这样。

标签:20,name,python,args,基础,food,import,def
From: https://www.cnblogs.com/hy227/p/16610548.html

相关文章

  • Python入门系列(五)一篇搞懂python语句
    If语句elif关键字是pythons表示“如果前面的条件不为真,那么试试这个条件”。Theelsekeywordcatchesanythingwhichisn'tcaughtbytheprecedingconditions.a=......
  • JAVA基础--程序流程控制--2022年8月21日
    第一节分支结构1、if分支的写法有几种,各有什么特点?if(){}if(){}  else{}if(){}  elseif(){} elseif(){} ... else{}......
  • [2008年NOIP普及组] 排座椅
    [2008年NOIP普及组]排座椅思路:首先运用结构体存入每行每列的具体信息,读入m行n列k条横向l条纵向通道d对同学说话,按顺序为每行每列编号。再一对一对地拆说话的同学(要计......
  • 2022杭电多校第2~10场集(赛后补题)
    打完十场回顾一下之前一些的题都是简单题难的我不会继续努力  Luxurycruiseship纯签到完全背包。数据有点大。三个物品价值是互质的,我们把7,31,365乘起来,用n%(7*31......
  • python print 输出格式化的几种方式
    #对浮点数,保留小数点后几位print('{:0.3f}'.format(50.5/220.5))#print格式化字符串num=int(input('请输入一个十进制的整数:'))#将str转为int类型print(num......
  • 学习python第十周学习总结
    数据存储演变史数据存储的演变其实是对数据的存储格式和数据存储的位置进行演变的过程:1.文本文件基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无......
  • 【2022.8.19】MySQL数据库(6)
    学习内容概要视图触发器存储过程事物内置函数流程控制、循环结构索引与慢查询内容详细视图解释:SQL语句执行的结果为一张虚拟表我们基于这张虚拟表去做其......
  • python使用装饰器时带括号与不带括号的区别 | 装饰
    带括号如下代码func_dic={}defmake(name):defdemo(func):func_dic[name]=funcreturndemo@make("1")#这里就相当与@demodefmake1():......
  • python3 使用paho-mqtt
    python版本:python3.8mqtt库:paho-mqtt1.6.1 一,消息发布创建pub.py,写入以下代码importtimefrompaho.mqttimportclientasmqtt_client#broker服务器broker......
  • 2022-08-21-设计模式之桥接模式
    java设计模式之桥接模式-学习整理23种设计模式---桥接模式什么是桥接模式?桥接模式的定义是?生活当中涉及到桥接模式的实例:桥接模式的结构及主要角色:咖啡案例实现(组......