Python 随便 2days

if以四个空格的缩进来表示隶属关系, Python中不能随意缩进

函数调用和参数传递

定义过函数后,就可以在后面程序中使用这一函数

print square_sum(3,4)

Python通过位置,知道3对应的是函数定义中的第一个参数a, 4对应第二个参数b,然后把参数传递给函数square_sum。

(Python有丰富的参数传递方式,还有关键字传递、表传递、字典传递等,基础教程将只涉及位置传递)

函数经过运算,返回值25, 这个25被print打印出来。

我们再看下面两个例子

按 Ctrl+C 复制代码

a = 1

def change_integer(a):
a = a + 1
return a

print change_integer(a)
print a

#===(Python中 "#" 后面跟的内容是注释,不执行 )

b = [1,2,3]

def change_list(b):
b[0] = b[0] + 1
return b

print change_list(b)
print b

按 Ctrl+C 复制代码

第一个例子,我们将一个整数变量传递给函数,函数对它进行操作,但原整数变量a不发生变化。

第二个例子,我们将一个表传递给函数,函数进行操作,原来的表b发生变化。//不能用b(1,2,3)

对于基本数据类型的变量,变量传递给函数后,函数会在内存中复制一个新的变量,从而不影响原来的变量。(我们称此为值传递)

但是对于表来说,表传递给函数的是一个指针,指针指向序列在内存中的位置,在函数中对表的操作将在原有内存中进行,从而影响原有变量。 (我们称此为指针传递)

a = 1

def change_integer(a):
a = a + 1
return a

print (change_integer(a))
print (a)

///////

a = 88

def ll(b):    b= a+1  //这里的b不能改成a   除非def ll(b)改为def ll(a) 这个时候a=6    print(a)    print (a)    def kkkk():        d = b+1 //这里的a是88  但def ll(a)可以控制////可以引用,但不可以改变初始变量的值,b = b+1 是错误的        print (d)    kkkk()print (ll(6))
时间: 2024-12-25 20:01:06

Python 随便 2days的相关文章

闲来无事,用Python随便写了三十行代码来爬两本小说看看

今天同事问我有没有网站可以下载小说,我说没有啊 你要找哪个小说(心里有点鄙视他 ,心想现在什么小说在网上不是都能找到吗,自信搜索能力的我准备帮人帮到底)他说,<医圣之最强狂兵>,我当然没看过了,搜索了半天只找到了一些人分享的网盘地址,点进去发现里面只有前几章的txt,--预知后事如何请加下面VX-.$%#^%&^&&a 我一脸天真的加了一下,还以为是只想凑点击率和关注量的分享小说的公众号,结果是个人账号,=.=,对,就如你所想,六块钱红包她就会发给我小说. 算了吧,有那

python 随便笔记

1 判断字符串中是否有数字 i.isdigit()==True else False #判断是否是数字i.isalpha()==True else False #判断是否是字母 i.isspace()==True else False # 判断是否有空格 def string(sts): nums=0; st=0; kong=0; num={}; for i in sts: if i.isdigit()==True: nums+=1; if i.isalpha()==True: st+=1; i

[Python]JavaEE项目更新包打包工具

唯一一个被人点了推荐的是Python脚本,嗯,果然还是应该发点现成的脚本工具么? 首先说下这东西的制作环境 人在外包公司,规模不大,规范啥的不谈了,完全没有 JavaWeb项目部署后要更新代码每次都要自己看修改了什么文件,手动复制变更文件到服务器单独替换,特别是改了一堆BUG涉及到各种Java,JSP文件十几二十几个的时候...手动从Tomcat里找复制编译好的class相当痛苦 然而也说了,没规范更没现成的工具...于是乎想了想就自己手写了个脚本负责自动打包 单位项目主要是Eclipse+SV

LaTeX 相对于 Word 有什么优势?

sjhstone ,本科EE在读 vczh等 276 人赞同 [Word公式进阶请往下翻]有人还写过论文,参见PLOS ONE: An Efficiency Comparison of Document Preparation Systems Used in Academic Research and Development在我看来,最大的优点在于 数学公式的自动编号和交叉引用 文件干净,随手记事本或者Vim或者nano都能编辑,不像Word的docx解压以后一堆人眼无法阅读的xml文档 因为文

PyCharm-安装&amp;调试

windows安装pycharm 和python的链接: PyCharm:http://www.jetbrains.com/pycharm/ Python:https://www.python.org/ftp/python/ 安装Pycharm 一直下一步即可,激活在网上找一个激活码即可. 运行python 随便输入,右键运行出现选择python路径,运行正常即可. 安装python库: 改变默认字体样式,字体颜色: 更改表达样式 常用快捷键&更改快捷键: Ctrl+D    复制当前行,到下一

python培训day4 随便

lambda表达式 这个表达式其实和三院运算一样,就是为了提高python的处理速度和简化代码用的. 但是lamda函数只能处理简单的逻辑 例如以下函数 def s(x):     return x+1 print s(1) 2 如果用lambda表达式写就可以简化为 s=lambda x:x+1 print s(1) 2 同理,如果有多个参数可以写成 s=lambda x,y:x+y print s(1,2) 3 map()函数 map函数的作用是对序列中每个元素都进行操作,并生成新的序列 m

python之路第二天 随便记记 今天主要很郁闷

为何要有操作系统 为了让程序员更轻松的完成命令电脑工作而存在的,控制硬件,服务于软件. 操作系统的位置 操作系统位于软件和硬件之间.操作系统由内核(运行于内核态,控制硬件)和系统调用(运行于用户态,为软件提供一个调用接口)组成 **操作系统的功能 1.为应用程序提供如何使用硬件资源的抽象 2.使硬件和软件的应用变的有序化 **多道技术 多道指的是多道程序 空间上复用:内存可以存在多个文件,内存必须实现物理级别隔离,特点(安全性,稳定性) 时间上的复用:CPU可以切换(一个软件占用CPU时间过长,

Python+Requests接口测试教程(1):Fiddler抓包工具

本书涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容.刚买须知:本书是针对零基础入门接口测试和python+requests自动化的,首先本书确实写的比较基础,对基础内容也写的很详细,所以大神绕道. 为什么要先学fiddler? 学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始.结合抓包工具讲http协议更容易学一些. 1.1 抓fir

python机器学习《回归 一》

唠嗑唠嗑 依旧是每一次随便讲两句生活小事.表示最近有点懒,可能是快要考试的原因,外加这两天都有笔试和各种面试,让心情变得没那么安静的敲代码,没那么安静的学习算法.搞得第一次和技术总监聊天的时候都不太懂装饰器这个东东,甚至不知道函数式编程是啥:昨天跟另外一个经理聊天的时候也是没能把自己学习的算法很好的表达出来,真是饱暖思**啊.额,好像用词不当,反正就是人的脑袋除了想着吃肉还要多运动运动,幸好的是每天晚上的瑜伽能够让自己足够沉下心来冷静冷静.回想起当初的各种面试,现在的自己毫无疑问能够很好的表达那