在python中一共有两种作用域:全局作用域和函数作用域全局作用域:在全局都有效,全局作用域在程序执行时创建,在程序执行结束时销毁:所有函数以外的区域都是全局作用域:在全局作用域中定义的变量,都属于全局变量,全局变量可以在程序的任意位置被访问: 函数作用域:函数作用域在函数调用时创建,在调用结束时销毁,函数每调用一次就会产生一个新的函数作用域:在函数作用域中定义的变量,都是局部变量,只能在函数内部被访问:在函数中为变量赋值时,默认都是为局部变量赋值:如果需要在函数内部修改全局变量,则需要使用gl…
复习, 昨天讲了字符串的比较,按照从左往右比较每一个字符,通过字符对应的ASCII码进行比较 函数的参数,‘ 实参与形参 形参:在函数定义时()中出现的参数 实参,在函数调用时()中出现的参数 实参的分类 位置实参:给位置形参传值,必须 按位置 关键字实参:给位置与关键字形参,不需要按照顺序 形参的分类, ··无值位置形参 ··有值位置形参 ··可变长位置形参 ··有无值关键字形参 ··可变长关键字形参 def fn(a,b=10,*args,x,y=10,z,**kwargs):pass 4:…
目前stackoverflow找到两种情况的解决办法: 1.TypeError: 'type' object is not subscriptable when indexing in to a dictionary I have multiple files that I need to load so I'm using a dict to shorten things. When I run I get a "TypeError: 'type' object is not subscrip…
因为第一章的动手试一试基本都是探索性的,所以直接进入第二章. # 2.2 动手试一试 # 2_1 简单消息: 将一条消息存储到变量中,再将其打印出来. message = 'python 编程从入门到实践——第一个程序开始了.' print (message) # 2_2 多条简单消息: 将一条消息存储到变量中,将其打印出来:再将变量的值修改为一条新消息,并将其打印出来. news = 'hello world!' print (news) news = 'hello python!' prin…
一:作用域 1)什么是作用域 作用域是规定一个变量可以作用的范围,运行和销毁的范围 2)作用域的分类 1.内置作用域built_in:随着解释器的运行而产生,解释器运行的终止而销毁. 2.全局作用域global:随着文件的打开运行而产生,随着文件的运行的终止而销毁. 3.嵌套作用域enclosing:函数嵌套关系中,内部函数可以使用外部函数的变量. 4.局部作用域local::函数自身的变量,作用于函数内部,随着函数的使用产生,函数使用的结束而销毁. 3)嵌套作用域的运行 def a(): nu…
本随笔解决 Python使用ctypes 调用c++dll 字符串返回类型函数,在python中显示为数字:原文解决方案见so: https://stackoverflow.com/questions/12500069/ctypes-how-to-pass-string-from-python-to-c-function-and-how-to-return-string/12500326#12500326 解决方案如下: 1.      据说无关python的ctypes的事. 2.     …
上一篇:更多关于断言的知识 原始链接:Teaching Google Test How to Print Your Values 词汇表 版本号:v_0.1 让GTest学习打印自定义对象 当一个断言比如EXPECT_EQ()失败时,GTest会打印它的参数来帮你调试.它依靠用户可扩展值打印机来实现此功能. 这个打印机了解如何打印C++的内建类型,原生数组,STL容器和任何支持"<<"操作符的类型.对于其它类型,它会打印原始的字节然后等您老自己意会. 前面提到这个打印机是可…
在python中,函数是一等对象,一等对象是满足以下条件的程序实体 1在运行时创建 2能复制给变量或数据结构的元素 3能作为参数传给函数 4能作为函数的返回结果 高阶函数(接受函数作为参数或者把函数作为结果返回的函数),如map和sorted函数 最为人熟知的高阶函数有map,filter,reduce和apply,apply在python3中移除了 map,filter和reduce的替代品 map和filter现在可以使用列表推导来替代 reduce在python2是内置函数,python3…
一.python对json的支持 从python2.6开始,python标准库中添加了对json的支持,操作json时,只需要import json即可. 二.python对象转换成json字符串 在把python对象转换成json字符串时,只需要如下知识即可: 1.python对象到json字符串的转换规则: Python JSON dict object list, tuple array str, unicode string int, long, float number True tr…