重读LPTHW-Lesson18-21 函数

1.def 定义函数,选取合适的函数名,原则是易于理解、阅读。函数名格式与变量命名格式相同,以字母开始,可以包含字母、数字、下划线。函数命名后,把参数放在()中,可以无参数。然后:结束函数命名,开始函数主体部分。主体部分开头缩进4个空格。

# -*- coding: utf-8 -*-
def print_input(user_input):
    user_input = raw_input("请输入需打印的内容".decode(‘utf-8‘).encode(‘gbk‘))
    print user_input
        

2.可以在定义函数时指定某个/些参数的默认值:

def exponential(bottom,exponent = 2):
    value = bottom ** exponent
    print "%d ** %d = %d" % (bottom,exponent,value)exponential(20)exponential(20,3)   

输出:

PS:只有在末尾的参数可以定义默认参数值。def func(a,b = 5)有效;而def func(a = 5,b)无效

3.使用global 来声明全局变量。注意全局变量和局部变量的区别

(1)局部变量的例子:

def func(x):
    print "x is ",x
    x = 2
    print "Change local x to",x
x = 50func(x)
print "x is still",x 

输出:

(2)声明全局变量:

def func():
    global x

    print "x is",x
    x = 2
    print "Change local x to",x

x = 50
func()
print "Now value of x is",x

输出:

4.在调用函数而为参数赋值时,可以使用关键参数法。即调用的函数有多个参数,只想指定其中一部分则可以通过命名来为这些参数赋值,这样的优点有:①不用担心参数赋值的顺序②假设其他参数有默认值的话,可以只给部分参数赋值。

eg:

def func(a,b = 5,c = 10):
    print "a is",a,"and b is",b,"and c is",c
func(23,c=34)        #23赋值给a,b用默认值,c赋值34
func(c=2,a = 1)      #c赋值2,a赋值1,b默认值5
func(12,23)          #a赋值12,b赋值23,c默认值10

输出:

时间: 2024-10-06 00:17:44

重读LPTHW-Lesson18-21 函数的相关文章

模块2-1 函数基础

模块2-1 函数基础 原文地址:https://www.cnblogs.com/wiaowupy/p/12254460.html

09.21,函数,累加求和

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { //主函数,void是没有返回值的意思 //函数 凡是带括号的都是函数,当一个流程完全封闭,完整的时候,并且需要多次使用的时候采取写函数, //写在main函数外面,class函数里面 public,修饰符,形参可以不写,即括号内可

Python闲谈(二)聊聊最小二乘法以及leastsq函数

1 最小二乘法概述 自从开始做毕设以来,发现自己无时无刻不在接触最小二乘法.从求解线性透视图中的消失点,m元n次函数的拟合,包括后来学到的神经网络,其思想归根结底全都是最小二乘法. 1-1 “多线→一点”视角与“多点→一线”视角 最小二乘法非常简单,我把它分成两种视角描述: (1)已知多条近似交汇于同一个点的直线,想求解出一个近似交点:寻找到一个距离所有直线距离平方和最小的点,该点即最小二乘解: (2)已知多个近似分布于同一直线上的点,想拟合出一个直线方程:设该直线方程为y=kx+b,调整参数k

《APUE》中的函数整理

第1章 unix基础知识 1. char *strerror(int errnum) 该函数将errnum(就是errno值)映射为一个出错信息字符串,返回该字符串指针.声明在string.h文件中. 2.void perror(const char *s) 该函数基于当前的errno值,在标准出错文件中输出一条出错消息,然后返回.声明在stdio.h文件中.它首先输出由s指向的字符串,然后是一个冒号,一个空格,接着是errno值对应的出错信息,最后是一个换行符. 第2章 UNIX标准化及实现

JS语言精粹 函数部分の闭包

1 <<!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <script type="text/javascript"> 6 /*闭包*/ 7 8 //返回了一个包含两个方法的对象,并且这两个方法继续享有访问value的权限 9 var myObject=function () { 10 var value=0; 11 return{ 12 increm

PHP学习笔记1-常量,函数

常量:使用const(php5)声明,只能被赋值一次,php5以下版本使用define: 1 <?php 2 const THE_VALUE = 100;//PHP5中才有const 3 echo THE_VALUE; 4 5 define('THE_VALUE',200);//低于PHP5的老版本可以使用define 6 echo THE_VALUE; 函数:包装了很多功能的代码块: 优点:便于在别处调用 1 <?php 2 3 function traceHelloPHP(){ 4 ech

iOS开发之c语言基础Lesson-11 函数指针 上课笔记 与 试题练习

main.m 文件 9 #import <Foundation/Foundation.h> 10 #import "Pointer.h" 11 ////////////////Lesson 11 函数指针 课堂笔记 与 习题练习//////////// 12 13 14 //函数指针:指向函数的指针叫做函数指针,用来存储函数的地址 15 //函数名代表函数的入口地址 16 17 18 //回调函数; 函数指针变量,存储对应的函数的地址 19 //给函数指针类型,取一个新的名

python基础之全局局部变量及函数参数

1.局部变量和全局变量 1.1局部变量 局部变量是在函数内部定义的变量,只能在定义函数的内部使用 函数执行结束后,函数内部的局部变量会被系统收回 不同函数可以定义相同名字的局部变量,但是各用个的互不影响 局部变量的生命周期:     1.所谓生命周期就是变量从被创建到被系统回收的过程      2.局部变量在函数被调用时才会被创建      3.函数执行结束后局部变量被系统回收      4.局部变量在生命周期内,可以用来存储函数内部临时使用到的数据    1.2全局变量 全局变量是在函数外部定

python的文字和unicode/ascll 相互转换函数,和简单的加密解密。。。

1 import re 2 import random 3 4 5 # ord() 它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值 6 # chr() 是见数字变成汉字 7 8 9 #函数功能:将输入的字符串加密 10 #加密方式,将字变成Unicode 数值,然后加上一个随机数,然后再变成汉字,再在汉字后面加上这个数字,组成加密后的密文 11 #返回值:加密后的密文 12 # 13 def enc(s): 14 ret = '' 15 for

使用字面量的形式创建函数

   使用字面量的形式创建函数有三种方式: 函数声明 函数表达式 匿名函数 1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 &