我的地盘我做主—教你玩转Python函数和变量

原创 2018年04月16日 13:45:09

什么是函数?

一个程序可以包含多个模块,程序越复杂,包含的模块和功能就越多,模块细分里面包含多个类,类这个概念在任何一门面向对象语言里面都很重要,在类里面最主要的就是包含的函数,函数式实现某一个功能的代码体,函数对代码最基本的一个封装。

所以多个函数构成一个类,多个类构成一个模块,多个模块构成一个程序。


主函数,整个程序的一个入口

如:

def add(num01,num02):

return num01+num02

def sub(num01,num02):

return num01-num02

def mul(num01,num02):

return num01*num02

def div(num01,num02):

return num01/num02

 

print(add(100,200))

 

print可以打印,没有主函数也可以运行,会把代码从头到尾扫码,发现整个是一个函数,就不会执行,等待调用。为了使代码更有可读性,应该为程序设置一个代码,整个代码就是main函数,

 

程序的入口 main函数代码从这里开始执行

如:

def add(num01,num02):

return num01+num02

def sub(num01,num02):

return num01-num02

def mul(num01,num02):

return num01*num02

def div(num01,num02):

return num01/num02

#程序的入门,main函数

if __name__=="__main__":

print(add(100,200))

 

演示:前面有个绿色三角,代表扫码这段代码,命令从这个函数开始执行。

调用前面所写的函数

如:

import 引入功能模块

class 类

def 函数

 

如:

import demo01 调用demo01里面的程序

执行的时候选demo02

什么是变量?

变量就是一个容器,可以存各种各样的数据

Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

里面的值可以随时变化 所以叫变量。


例如

num01 100

print(num01)

num01 123.456

print(num01)

num01 False

print(num01)

不需要事先声明变量要存储什么数据类型,直接赋值就可以了,C# JAVA都需要声明数据类型。

多个变量的一次赋值

简单写法

num01 1000;num02=3.14;num03=False;str01='iLync'

num01,num02,num03,str02=1000,3.14,False,"iLync"

多个相同的值:

num01 = num02 = num03 = 100


为什么需要变量?

运行程序,是在内存中运行,使用变量的目的把数据存储在内存中num01 = 100

print(num01)

变量:能够通过变量取出内存中的数据

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。

基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

后台把变量名和内存地址做了关联,只要通过名称就可以很轻松的把存在内存的值取出来,不需要访问内存地址。

Num01在系统中如果没有定义,就没办法取;如果定义过 通过num01可以取到数值。

通过变量取数据,这个变量一定要存储过数据,不然就会报错。

使用变量:

C# Java里面每一句话必须要有; 分号结尾


变量命名规则? 

注意事项:

1.  变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线(_,而不能使用空格、连字符、标点符号、引号或其他字符。

2.  变量名的第一个字符不能是数字,而必须是字母或下划线。3.  Python区分大小写

4.  不能将Python关键字用作变量名

例如:

abc_123 可以

123_abc不行

_123是可以的

for = 200 也不可以

if False 等都不可以

显示关键字:help("keywords")


我的地盘,我做主!~

>"干什么的?"看厕所的大婶喊。>"我是中国移动老总,我内急。">"你不知道现在什么都要收费啊?"大婶。>"行,多少钱?">"进去5毛,出来3毛。"大婶看着他。>"什么出来也要收费?"老总瞪着眼睛。>...
  • wedypei
  • wedypei
  • 2008-09-05 16:01:00
  • 272

我的地盘我做主

    学习C语言已经有半个月,但是进步很小,只是停留在对书本的浅显认识上。我想通过Blog,论坛等网络手段快速提高,所以今晚不辞辛苦在网上注册,不过真的想通过建立自己的Learning Blog,希...
  • Language_Programe
  • Language_Programe
  • 2006-12-18 23:37:00
  • 560

我的地盘我做主

      1,记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的     2,能冲刷一切的除了眼泪,就是时间,以时间来推移感情,时间越长,冲突越淡,仿佛不断稀释的茶。     3,怨言是上天得...
  • cheng498742577
  • cheng498742577
  • 2008-11-23 09:29:00
  • 109

我的地盘,我做主!

听说有一日中国移动公司老总去上厕所。 "干什么的?"看厕所的大婶喊。 "我是中国移动老总,我内急。" "你不知道现在什么都要收费啊?"大婶。 "行,多少钱?" "进去5毛,出来3毛。"大婶看着他。 "...
  • skykrnl
  • skykrnl
  • 2008-03-12 12:26:00
  • 327

019:函数:我的地盘听我的

笔记: 1、函数与过程:过程(procedure)是简单的,特殊且没有返回值的;函数(Function)有返回值 Python严格来说只有函数没有过程 2、局部变量:在局部生效如在函数中定义的变...
  • junwei0206
  • junwei0206
  • 2015-04-06 20:14:59
  • 1534

我的一天我做主(Enjoy)

【一】 每天八点半,准时上班,现在公司是一个外企,之前没有非常强调准时上班,不过最近要求必须准时了,虽然我还是喜欢比较自由的时间,像大部分的外企一样,但是既然要求了,那就准时吧,反正离家也近。 打...
  • techexcel123
  • techexcel123
  • 2011-09-06 09:15:20
  • 676

一个幸福家庭必备的五个条件

一、沟通 狮子和老虎之间爆发了一场激烈的战争,到了最后,两败俱伤。 狮子快要断气的时候对老虎说:“如果不是你非要抢我的地盘,我们也不会弄成现在这样。”老虎吃惊地说:“我从未想过要抢你的地盘,我一直...
  • xiangyuqxq
  • xiangyuqxq
  • 2011-03-13 17:01:00
  • 437

Java文件流

File 类 什么是文件? 相关记录或放在一起的数据的集合 文件流主要的一些方法: // 创建文件实例,建立磁盘上的文件和对象的影像。 File file = new File(...
  • wushuang3625
  • wushuang3625
  • 2017-02-23 00:34:31
  • 145

我不是教你使坏(电子书)

  • 2008年12月04日 14:27
  • 1.97MB
  • 下载

操作系统安全 我的地盘自然我做主

电脑安全问题一直以来都是个最重要的一个问题,也是电脑爱好者最关心的一个问题。它是个大话题涉及到电脑的方方面面,三言两语是说不清楚的,也不是几天就能够学会的。在这里我总结了一些系统安全配置方面的知识,希...
  • fkuekwwl
  • fkuekwwl
  • 2006-09-19 15:45:00
  • 447
收藏助手
不良信息举报
您举报文章:我的地盘我做主—教你玩转Python函数和变量
举报原因:
原因补充:

(最多只允许输入30个字)