函数

    函数的定义与调用:

      #def  关键字  定义一个函数。

     # my_len  函数名, 函数名的书写规则与变量的命名一致。

     # def  与函数名中间一个空格。

     # 函数名() :  加上冒号。

     #  里面的整体被称为函数体。

def my_len():
li = [1,2,3]
count = 0
for i in li:
count += 1
print(count)
my_len() #函数的执行: 函数名+()

函数的返回值:

  写函数,不要在函数中写print()

#   return 

#1. 在函数中,遇到return结束函数。

#2. 将值返回给函数的调用者。

      # 无 return

      #  return None

      #  return 1 个值,该值是什么,就直接返回给函数的调用者,函数名() 

def my_len():
li = [1,2,3]
count = 0
for i in li:
count += 1
return count #返回count的值给 my_len()
print(my_len())

       #  return 多个值,将多个值放到一个元祖中,返回给函数调用者。

def func():
return 1,2,3,[4,5,'顾清秋'],6
print(func()) # (1, 2, 3, [4, 5, '顾清秋'], 6)

函数的参数传值:

     实参角度:

            1,位置传参。按顺序,一 一 对 应.

def func(a,b,c):
print(a)
print(b)
print(c)
func(1,2,3) #一一对应位置传参。 #
#
#

           2,关键字传参,不按顺序,一 一 对 应。

def max(a,b):
if a > b:
return a
else:
return b
# num1 = int(input('请输入第一个数'))
# num2 = int(input('请输入第二个数'))
print(max(b = 10,a = 9))
def max(a,b):
return a if a>b else b
print(max(b = 10,a = 9)) #

             3, 混合传参, 关键字参数永远在位置参数后面。

def func(a,b,c):
print(a)
print(b)
print(c)
func(1,c = 2,b = 4) #关键字参数永远在最后面 #
#
#

      形参角度:

         1,位置传参,按顺序,一 一对应。

def func(a,b,c):
print(a)
print(b)
print(c)
func('顾清秋',2,4) # 顾清秋
#
#

         2,默认参数,传参则覆盖,不传则为默认参数,默认参数永远在位置参数后面。

def func(a,b=1):   # b =1 为默认参数
print(a)
print(b)
func('顾清秋') # 顾清秋
#
def func(a,b=1):   # b =1 为默认参数
print(a)
print(b)
func('顾清秋','懒笨呆') # 顾清秋
# 懒笨呆  

简单的学生信息录入系统:

def infor(name,sex = '男'):       #定义一个函数 infor
with open('msg',encoding='utf-8',mode='a') as f: #创建'msg' 文件准备追加内容
f.write('{}\t{}\n' .format(name,sex)) # 格式化输出 能够同时写入 name 和 sex 信息。
while True:
name = input('请输入姓名,男生请以1开头,例如:1张三').strip()
if '' in name: #判断name中是否有'1'
name = name[1:] #用切片将输入的'1'删除
if name == '': #判断是否输入为空
print('没有输入名字,请重新输入...')
continue #跳回输入阶段
else:
infor(name) #调用函数,传入实参。
else:
infor(name,'女') #调用函数,传入实参。

python's ninth day for me的更多相关文章

  1. python瓦登尔湖词频统计

    #瓦登尔湖词频统计: import string path = 'D:/python3/Walden.txt' with open(path,'r',encoding= 'utf-8') as tex ...

  2. 学习Python不得不关注和学习的国外大神博客

    注意 : 本文收集于网路 . 由于常常更新 , 有些链接打不开, 请自备梯子 在学习Python过程中,总会遇到各种各样的坑, 虽然Python是一门优美而简单易学的语言 . 但当学习后 , 总想着更 ...

  3. python模块inspect.py

    inspect模块用来检查对象的类型(函数,属性,类,抽象基类,方法,模块等等) 是一个封装好的非常有用的模块. ]) ]: cls = :]: content = ] = lines[].lstri ...

  4. Python 在气象上的应用

    Python 在气象上的应用 grug350关注 0.7892019.03.15 23:19:31字数 913阅读 1,024 为什么选择python 免费和开源,没有商业许可限制anaconda p ...

  5. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  6. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  7. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  8. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  9. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

随机推荐

  1. 分享知识-快乐自己:都说新的Arraylist 扩容是(1.5倍+1) 看了1.8的源代码发现不是这么回事

    都说新的Arraylist 扩容是(1.5倍+1) 看了1.8的源代码发现不是这么回事 就用下面这段代码在jdk的三个版本运行看了下效果: import java.lang.reflect.Field ...

  2. python模块及模块安装

    其实python的模块及模块安装和其他编程语言,如:nodeJs.reactJs的相同,只不过他们使用包管理工具不相同而已,python用pip,而node用npm python 模块 python语 ...

  3. tflearn kears GAN官方demo代码——本质上GAN是先训练判别模型让你能够识别噪声,然后生成模型基于噪声生成数据,目标是让判别模型出错。GAN的过程就是训练这个生成模型参数!!!

    GAN:通过 将 样本 特征 化 以后, 告诉 模型 哪些 样本 是 黑 哪些 是 白, 模型 通过 训练 后, 理解 了 黑白 样本 的 区别, 再输入 测试 样本 时, 模型 就可以 根据 以往 ...

  4. .NET中 数据库连接

    (转自:http://www.iwms.net/n459c12.aspx) SQL Server ODBC  Standard Security:"Driver={SQL Server};S ...

  5. Qt类型转换

    (转自:http://qimo601.iteye.com/blog/1260479) 1.char * 与 const char *的转换 char *ch1="hello11"; ...

  6. 下载并安装Prism5.0库(纯汉语版)

    Prism5.0中包含了文档,WPF代码示例,程序集.本篇告诉你从哪里获取程序集和代码示例,还有NuGet包的内容. 对于新功能,资产,和API的更改信息,请看Prism5.0新内容. 文档 Pris ...

  7. LeetCode OJ:Add Digits(数字相加)

    Given a non-negative integer num, repeatedly add all its digits until the result has only one digit. ...

  8. ubuntu与windows共享文件

    一.通过vmmare tool工具共享文件 Ubuntu系列10.04.11.04.12.04等虚拟机中安装VMware Tools参考下面两篇文章. http://www.linuxidc.com/ ...

  9. TensorFlow官网访问不了

    相信很多搞深度学习的小伙伴最近都为访问不了 TensorFlow官网 而苦恼吧!虽然网上也给出了一些方法,但是却缺少一个很重要的步骤.接下来,我就给大家讲解一个完整的过程,大牛绕过. 1.更改Host ...

  10. Date扩展 正则匹配

    <script> Date.prototype.format=function(){ var d=this; //严格匹配 yyyy-mm-dd hh-mm-ss var reg1=/yy ...