python 的基础 学习第十天函数的初始
1,什么是函数,函数就是封装一个功能。
怎么定义函数。
# def my_len():#def 是关键字,定义一个一个函数。
#my_len():就是函数名,必须和关键字加一个空格,后面加括号和冒号。
def my_len(l):#l是形式参数,即形参
count = 0#在写函数时不要在函数中写print()
for j in l:
count += 1
return count
a = 'wrwwerw'
print(my_len(a))#a 就是实际参数,即实参
#return
#1,在函数中遇到retrun就结束函数
#2,将值返回给函数的调用者(1,无retrun,返回None 2,retrun None,则返回None)
# 3,retrun加一个值该值是什么就直接返回给函数调用者。函数名()
#3,retrun 多个值,将多个值放到一个元组里,返回给函数的调用者。
2,函数的传参
两个方面:
实参角度:1,位置传参,按顺序一一对应。
def func1(a,b):
print(a)
print(b)
func1(1,3)
2,按关键字传参,不按顺序,一一对应。
def func1(a,b,c,):
print(a)
print(b)
print(c)
func1(1,c=2,b=5)
3,混合传参,关键参数永远在位置参数的后面。
def func1(a,b,c,d):
print(a)
print(b)
print(c)
print(d)
func1(1,c=2,b=5,d=4)
形参角度:
1,位置传参,按顺序一一对应。
2,默认参数,传参则覆盖,不传则默认。
def func(a,b=4):
print(a,b)
func(3,5)#3,5
func(6)#6,4
默认参数永远在位置参数的后面。
添加姓名和性别在文件中
def Infor_entry(username,sex='男'):
with open('name_list',encoding='utf-8',mode='a')as f1:
f1.write('{}\t{}\n'.format(username,sex))
while True:
username = input('请输入姓名(男生以1开头)').strip()
if '' in username:
username = username[1:]
Infor_entry(username)
else:
Infor_entry(username,'女')
python 的基础 学习第十天函数的初始的更多相关文章
- python 的基础 学习 12天,函数
1, *args 动态 参数,万能参数 *args就是接受实参对应的剩余的位置参数,并将其放在元组中.在定义函数时,*args代表的是聚合. def func(*args): print(ar ...
- python 的基础 学习 第三天 编码的初始
1 编码的初始 计算机在存储数据和传输数据的时候,都是0101的二进制. ASCII(American Standard Code for Information Interchange,美国标准信 ...
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- Python入门基础学习 二
Python入门基础学习 二 猜数字小游戏进阶版 修改建议: 猜错的时候程序可以给出提示,告诉用户猜测的数字偏大还是偏小: 没运行一次程序只能猜测一次,应该提供多次机会给用户猜测: 每次运行程序,答案 ...
- Python入门基础学习 一
Python入门基础学习 一 Python下载及安装 下载地址:https://www.python.org/,选择最新的版本下载 稍等一会,安装完成. 简单语句 从idle启动Python:IDLE ...
- Python入门基础学习(函数)
Python基础学习笔记(三) 函数的概念: 所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用 函数的使用包含两个步骤: 1.定义函数 --封装独立的功能 2.调用函数 --享受 ...
- python学习第十天 -- 函数
稍微学过其他编程语言的人都应该了解函数的概念.在这里就不做过多的介绍. Python内置了很多有用的函数,我们可以也直接调用. 可以直接从Python的官方网站查看文档: http://docs.py ...
- Day3 Python基础学习——文件操作、函数
一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...
- python基础学习笔记——内置函数
一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来. 二. 使用说明 以下是Python3版本所有的内 ...
随机推荐
- A1004. Counting Leaves
A family hierarchy is usually presented by a pedigree tree. Your job is to count those family member ...
- [luoguU48834][count]
题目链接 思路 这个题可以考虑用全部情况减去不合法的情况,来求解.首先需要知道n个点所组成的图总共有\(C(_n^2)\)种,然后用f[n]表示n个点的图联通的方案数. 然后钦定1在联通图里面,考虑不 ...
- python解决json序列化时间格式
简单实例 import json from datetime import datetime from datetime import date info = { "name": ...
- ajax-----readyState总结
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 浅谈DP
DP是一个范围极广的一门重要的算法,它与其他算法不同的是,它并没一套固定的公式,而是通过一种特定的思路,来进行无后效性的转移.其本质是通过一个状态转移至另一状态,将问题从大化小,并找到这些小问题之间的 ...
- Reference-TMB
Paper Name:Targeted Next Generation Sequencing Identifies Markers of Response to PD-1 Blockade Adress ...
- 分享两个好用的nosql GUI工具
redis: 真是千呼万唤始出来,终于有了redis gui 谢谢作者,但中文乱码问题貌似还没有解决呀! https://github.com/caoxinyu/RedisClient mongoDB ...
- css3 rotate(1turn)的用法
1turn:一圈,一个圆共一圈. 90deg = 0.25turn.
- 解决mysql:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
(一)出现问题的的报错信息 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) ( ...
- 【整理】Linux 下 自己使用的 debug宏 printf
#ifdef __DEBUG_PRINTF__ /* * * Some Debug printf kit for devlopment * * Date : 2019.03.04 * * Editor ...