我目前尝试使用线程编写一个更大的python程序,并遇到了数组不必被声明为全局的问题。Python中的线程和全局变量 - 数组和标准变量之间的区别?

import numpy as np

import threading

import time

import ctypes

import multiprocessing

import random

import os

def child1():

#global var

starttime = time.time()

for ite in range(10):

#data_np[ite] = time.time()-starttime

#print data_np[ite]

var += 1

print var

time.sleep(1)

def child2():

#global var

for ite in range(10):

#print data_np

print var

print "\n"

time.sleep(1)

os.system("clear")

data_np = np.zeros(shape=(10), dtype="float")

var = 0

thread1 = threading.Thread(target=child1)

thread2 = threading.Thread(target=child2)

thread1.start()

thread2.start()

thread1.join()

thread2.join()

由于var未被声明为全局变量,因此上述代码将产生错误消息。 Unnotement

global var

产生一个可执行脚本,打印var的值两次。 但是用numpy的阵列data_np,没有声明需要

global data_np

时。脚本将运行。 我不明白这种行为。有人可以对此作出解释吗?

2015-07-21

kM00n

python中定义变量和数组_Python中的线程和全局变量 - 数组和标准变量之间的区别?...相关推荐

  1. python中定义函数常用关键字_Python 中定义函数的关键字是 _________________ 。_学小易找答案...

    [其它]实验4-串和数组-实验任务书.docx [填空题]表达式 'abc' in ['abcdefg'] 的值为______________. [填空题]已知 x = range(1,4) 和 y ...

  2. python中定义元组的符号_python中得元组和字符串详解,有这么一篇文章就够了

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:咸鱼学Python ( 想要学习Python?Pyth ...

  3. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  4. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  5. python怎样定义数组_python中定义数组的正确方法

    我的模拟器(c++)使用python作为绑定. 在我的c++中,我定义数组如下 这是我的变量声明(在头中)Ptr m_names [2]; 这是我的函数声明(在头中) ^{pr2}$ 在源文件中voi ...

  6. python怎么定义整数数组_python中输入整数数组长度python基础语法

    变量 数字类型 运算符 流程控制 while循环 dead loop continue vs break while else 变量(Varibles) W WW.002pc .COM认为此文章对&l ...

  7. python中如何定义数组_python中数组是如何使用的?

    今天马哥教育要跟大家分享的文章是Python数组是如何使用的?熟悉Python的小伙伴们都知道在学习Python过程中数组是个逃不过去的一个关,既然逃不过去咱就勇敢面对它,Python入门新手和正在 ...

  8. python怎样定义一个数组_python中数组创建

    python中数组.列表.字典是最为常见的.最近在学习有关数组的语句,就把自己的学习的一些内容写下来. 首先就是创建数组. 方法1:创建数组的方法很简单直接,就是在shell界面写出来想要创建的数组 ...

  9. python变量类型函数_python中的变量和数据类型

    一.变量定义:变量是计算机内存中的一块区域,存储规定范围内的值,值 可以改变,通俗的说变量就是给数据起个名字. 二.变量命名规则: 1. 变量名由字母.数字.下划线组成 2. 数字不能开头 3. 不可 ...

最新文章

  1. 牛逼哄哄的布隆过滤器,到底有什么用?
  2. 【CV】PAA论文解读:在物体检测中利用概率分布来将anchor分配为正负样本
  3. 【通知】有三AI发布150页深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
  4. IPSec的NAT穿越
  5. oracle 用户总是 频繁的被锁定 的解决办法
  6. IDEA出现错误:找不到或无法加载主类 io.renren.RenrenApplication
  7. 前端学习(1258):then参数中的函数返回值
  8. php ip2long mysql,PHP基于ip2long实现IP转换整形
  9. python 多线程处理_Python中的多处理与多线程:您需要了解的内容。
  10. Flash MX本地保存数据的三种方法
  11. android检测蜂窝网络,怎么检查您的Android设备蜂窝信号强度?
  12. mysql将公历农历转换_SQL农历转换函数(显示中文格式,加入润月的显示)
  13. win10动态壁纸怎么设置_动态壁纸怎么设置,试试这款应用
  14. php是什么电器元件,看完这个保证你认识“贴片电路板上”的每一个电子元件
  15. 计算机制作通知的具体步骤,关于举办2018年镇江市中小学电脑制作活动的通知...
  16. logback日志不打印到文件问题深入剖析
  17. Python关于生日悖论分析
  18. 架构师小跟班:教你从零开始申请和配置七牛云免费OSS对象存储(不能再详细了)...
  19. 用化学绘图软件写带括号的分子式的方法
  20. gre vim linux,OVS搭建GRE隧道和VXLAN

热门文章

  1. Laravel 队列:如何查看队列报错信息
  2. Linux的secureCRT设置字体大小
  3. java desktop和synth_java synth实例
  4. PHP学级与年级的转换函数_PHP addslashes()和stripslashes():字符串转义与还原
  5. java 概率 算法_使用概率算法优化快速排序(JAVA)
  6. apache php5.3 配置_php-5.3+APACHE 安装配置
  7. Redis(5种数据类型)
  8. java volatile 死锁_Java 多线程:volatile 变量、happens-before 关系及内存一致性
  9. js的异步请求出现同步效果
  10. usg6620 查看端口流量_WhatRoute for Mac(互联网流量诊断查询工具)