python global定义 ::是啥意思, identifier是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python global定义 ::是啥意思, identifier是啥意思相关的知识,希望对你有一定的参考价值。
如果可以的话求高手把整句解释下,很多符号看不懂
global_stmt ::= "global" identifier ("," identifier)*
global
local
build-in
global 大概意思是一个file中的全局变量。比如你在一个file的前部 写了一个 x = 50,那么你在接下来的任何一个function 可以直接用这个x ,不会有nameError。python的大脑在寻找一个variable的值的时候会以 global-->local-->build in顺序
identifier就是 x = 50的x,可以是0-9的数字,a-z的大小写字母,_下划线。但不能使用keyword,特殊符号。 参考技术A 1、global---将变量定义为全局变量。可以通过定义为全局变量,实现在函数内部改变变量值。
2、一个global语句可以同时定义多个变量,如 global x, y, z
示例程序:
>>> deffunc():
... global x
... print 'x is ',x
... x = 2
... print 'Change localx to ', x
...
>>> x = 50
>>> func() 参考技术B 哥果断蛋疼了……python里面有双冒号用法?求指教……
我只知道php、c/c++里面有双冒号用法…… 参考技术C global不是声明全局变量用的
__global__ 在 c 中函数声明的上下文中是啥意思?
【中文标题】__global__ 在 c 中函数声明的上下文中是啥意思?【英文标题】:what does __global__ mean in the context of a function declaration in c?__global__ 在 c 中函数声明的上下文中是什么意思? 【发布时间】:2021-11-23 07:25:22 【问题描述】:我正在阅读一个 C 程序,其中函数声明如下:
__global__ void square(float *d_out, float *d_in);
__global__
说明符是什么意思?
【问题讨论】:
上下文是什么?你从哪里读到这个的?是CUDA吗? 是的,它是 CUDA。我正在跟随 Udacity 编写一个简短的内核程序的教程。 应该是_global_
还是__global__
(两个不同的名字)?
@JonathanLeffler 在一些互联网页面上首先_
已被标记引擎吃掉。我在与 CUDA 相关的页面上看到过很多次 :)
@marti 您应该在问题中添加所有上下文。我很幸运通过谷歌搜索并从一些提到它的课程中找到了一个幻灯片演示文稿。
【参考方案1】:
它不是标准的 C,只是一些扩展或#define
。
它看起来像 CUDA。
__global__
函数在GPU上执行,可以从CPU或GPU调用。
调用__global__
函数通常比__device__
更昂贵。
如果是#define
,使用-E
(gcc) 或类似选项编译文件,看看这个宏是如何展开的。
【讨论】:
谢谢。 @JonathanLeffler,是的,它是一个双下划线 global。我发现它的目的是告诉 CUDA 编译器这是内核代码而不是 CPU 代码。 我会考虑删除“更贵”的行;调用内核和调用内核中的函数并不完全可比。以上是关于python global定义 ::是啥意思, identifier是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
__global__ 在 c 中函数声明的上下文中是啥意思?
python中的本地变量(local variable)和全局变量(global variable)分别是啥?