python学习笔记
文章平均质量分 97
L-Lawliet-
学习与生活之道
展开
-
python函数参数问题
本文是Python入门到函数遇到的疑惑。下面一段是基础教程的原文Python函数。按值传递参数和按引用传递参数所有参数(自变量)在Python里都是按引用传递。如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。例如:#!/usr/bin/python # 可写函数说明def changeme( mylist ): "修改传入的列表" ...转载 2018-07-02 19:13:23 · 252 阅读 · 0 评论 -
详解python命名空间和作用域
详解python命名空间和作用域1、典型案例先从几个典型的案例来看下名称空间及作用域对python代码运行的影响,请看下面几个代码实例及其执行结果,是否符合你的预期。代码1:块作用域 1 2 3 ifTrue: i=1 printi 执行结果: 1代码2:函数作用域 1 ...转载 2019-04-02 11:50:23 · 128 阅读 · 0 评论 -
深入理解python中函数传递参数是值传递还是引用传递
目前网络上大部分博客的结论都是这样的:Python不允许程序员选择采用传值还是传 引用。Python参数传递采用的肯定是“传对象引用”的方式。实际上,这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典 或者列表)的引用,就能修改对象的原始值——相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能 直接修改原始对象——相...转载 2019-02-26 10:41:43 · 474 阅读 · 0 评论 -
yield
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。区别就是:赋值运算,先计算赋值号(也就是=号左边的,再赋值) 1、a, b = b, a+b 这种赋值先计算等值 右边 就是 b=1 a+b=1再赋值给a和b,那么 a=1,...转载 2018-10-30 09:56:56 · 146 阅读 · 0 评论 -
yield
阅读别人的python源码时碰到了这个yield这个关键字,各种搜索终于搞懂了,在此做一下总结:通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for x in range(3)]。 它的缺陷是所有数据都在内存中,如果有海量数据的话将会非常耗内存。 生...转载 2018-10-26 15:01:37 · 119 阅读 · 0 评论 -
python的变量与赋值
python的变量与赋值1.变量的命名规则变量其实通过一个标记调用内存中的值,而变量名就是这个标记的名称,但是万一这个标记已经被提前占用或者解释器认为这个标记是不合法的,那么就会报错。下面总结了一下变量的命名规则:1.不能使用python的关键字,也就是说标记不能被提前占用,python的关键字包括:['and', 'as', 'assert', 'break', 'class'...转载 2018-10-19 15:04:41 · 243 阅读 · 0 评论 -
python变量作用域
python变量作用域2017年07月30日 10:11:49 煎饼灬果子 阅读数:5400 标签: python 更多个人分类: python 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bylhjcsmmd/article/details/76372110python的作用域并不是哪里都能访问的,类似于Java,分全局和局...转载 2018-10-19 15:01:30 · 150 阅读 · 0 评论 -
python字符串格式化%和{}操作符
python字符串格式化 %操作符 {}操作符---总结Python字符串格式化 (%占位操作符)在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作 %。模板格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一...转载 2018-09-27 09:42:59 · 549 阅读 · 0 评论 -
format函数
自python2.6开始,新增了一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串。语法它通过{}和:来代替%。请看下面的示例,基本上总结了format函数在python的中所有用法 1 #通过位置 2 print '{0},{1}'.format('chuhao',20) 3 4 print '{},{}'.format('chuhao',2...转载 2018-07-17 19:05:11 · 2042 阅读 · 0 评论 -
python中的变量,赋值等详细解析
在 python 中赋值语句总是建立对象的引用值,而不是复制对象。因此,python 变量更像是指针,而不是数据存储区域,这点和大多数 OO 语言类似吧,比如 C++、java 等 ~1、先来看个问题吧:在Python中,令values=[0,1,2];values[1]=values,为何结果是[0,[...],2]?>>> values = [0, 1, 2]>>...转载 2018-07-02 20:06:50 · 23974 阅读 · 1 评论 -
python函数参数传递
首先看下面两个例子#example 1a=1def change(a): a=2change(a)print a #a=1123456#example 2a=[1]def change(a): a[0]=2change(a)print a #a=[2]123456所有的变量都可以理解为是内存中的对象的一个‘引用’, 或者可以看做是c中...转载 2018-07-02 19:43:17 · 317 阅读 · 0 评论 -
pandas DataFrame
【Python学习笔记】Pandas库之DataFrame1 简介DataFrame是Python中Pandas库中的一种数据结构,它类似excel,是一种二维表。或许说它可能有点像matlab的矩阵,但是matlab的矩阵只能放数值型值(当然matlab也可以用cell存放多类型数据),DataFrame的单元格可以存放数值、字符串等,这和excel表很像。同时DataFrame...转载 2019-05-23 10:52:22 · 220 阅读 · 0 评论