《笨办法学Python》 第19课手记

《笨办法学Python》 第19课手记

本节课讲函数和变量(变量和函数的关系是变量作为做函数的参数,定义时是形参,使用时是实参),内容比较简单。

源代码如下:

def cheese_and_crackers(cheese_count, boxes_of_crakers): #定义一个函数,括号里面是形参
  print "You have %d cheeses!" % cheese_count #以下为函数主体,请注意print前面的缩进必须保持一致
  print "You have %d boxes of crackers!" % boxes_of_crakers
  print "Man that's enough for a party!"
  print "Get a blanket.\n"

print "We can just give the function numbers directly:" #直接将数值作为函数实参
cheese_and_crackers(20, 30) #调用预先定义好的函数

print "OR, we can use variable from our script:" #将数值赋值给变量,再让变量作为函数实参
amount_of_cheese = 10
amount_of_crackers = 50

cheese_and_crackers(amount_of_cheese, amount_of_crackers) #调用预先定义好的函数

print "We can even do math inside too:" #在调用函数时用表达式做函数实参,python会先计算出表达式的值
cheese_and_crackers(10+20, 5+6) #调用预先定义好的函数

print "And we can combine the two, variable and math:" #变量和表达式的混合模式做函数实参
cheese_and_crackers(amount_of_cheese + 100, amount_of_crackers + 1000)

结果如下:

本节课涉及的知识

函数调用时赋给实参的四种方式: 1.直接将数值作为函数实参。 2.数值赋值给变量,再让变量作为函数实参。 3.在调用函数时用表达式做函数实参。 4.变量和表达式的混合模式做函数实参。

请仔细阅读常见问题回答,其中涉及的全局变量在这里不适合介绍,以后遇到实例再讲。 请注意,作者也提到,在你使用raw_input时要使用,int做类型转换,因为,raw_input函数处理的结果是字符而不是一个数值,字符和数值在计算机中的存储方式是不同的,参见ASⅡ码表。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏游戏开发那些事

【Cocos2d-x游戏开发】细数Cocos2d-x开发中那些常用的C++11知识

  自从Cocos2d-x3.0开始,Cocos2dx就正式的使用了C++11标准.C++11简洁方便的特性使程序的可拓展性和可维护性大大提高,也提高了代码的书...

1093
来自专栏HTML5学堂

操作符与数据类型转换

上一期堡堡给大家讲解了关于JS的基础语法,虽然是一些非常基础的知识,但是它对大家的后期学习奠定了一定的基础。知识像一张网,基础越扎实,网住的鱼就越多,要告诉大家...

3118
来自专栏人工智能LeadAI

Python生成器

通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅...

1682
来自专栏老司机的技术博客

人人都能学会的python编程教程6:列表(list)

当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。如果...

43210
来自专栏Android机动车

转向Kotlin——泛型

无论是Java还是Kotlin,泛型都是一个非常重要的概念,简单的泛型应用很容易理解,不过也有理解起来麻烦的时候。一起来认识一下。

912
来自专栏desperate633

Python爬虫之正则表达式入门正则表达式语法正则表达式实例ReMatch对象贪婪匹配和最小匹配

Re库是Python的标准库,主要用于字符串匹配 调用方式: import re

771
来自专栏C/C++基础

2018腾讯内部调岗面试试题3——找出数组中比左边大比右边的小的元素

题目:以时间复杂度O(n)从长度为n的数组中找出同时满足下面两个条件的所有元素: (1)该元素比放在它前面的所有元素都大; (2)该元素比放在它后面的所...

1431
来自专栏Java爬坑系列

【JAVA零基础入门系列】Day10 Java中的数组

  什么是数组?顾名思义,就是数据的组合,把一些相同类型的数放到一组里去。   那为什么要用数组呢?比如需要统计全班同学的成绩的时候,如果给班上50个同学的成绩...

2146
来自专栏武培轩的专栏

排序算法-插入排序

算法简介 插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应...

2774
来自专栏noteless

[二]基础数据类型之Long详解

toUnsignedString 系列   toString  toXXXString  系列

2943

扫码关注云+社区

领取腾讯云代金券