Firstly

各位应该做过服务器运维吧,像这样:

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771

那么,在服务器运维的程序中,最好的访问服务器的方式是:运维库名.服务器名

由于服务器名是动态的,所以变量名也是动态的。今天我们就来讲讲Python3里面如何实现动态变量名。

globals函数

格式如下:

1 glabals()[字符串形式的变量名] = 值

这种方式只能设置全局变量。

例子:

import random
x = random.randint(1,9)
globals()['hel'+str(x)] = 9
print(globals())

输出:

{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'hel9': 9}
>>> hel9
9

format函数+exec函数

格式:

#动态变量名
exec('''{0} = {1}'''.format(变量名,值))
#动态类名
exec('''class {0}:代码'''.format(类名))
#动态函数名
exec('''def {0}:代码'''.format(函数名))

这种方法可以定义动态变量名,动态类名、函数名。

例子:

exec('''b{0} = [1,2,3]'''.format(__import__('random').randint(1,9)))
print(globals())

输出:

{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>,'b4': [1, 2, 3]}
>>> b4
[1,2,3]

一道Python面试题,设置一个动态变量名相关推荐

  1. 一道Python面试题,据说大部分人都中招了,纷纷开始怀疑自己

    无意间,看到这么一道Py无意间,看到这么一道Python面试题:以下代码将输出什么? def testFun(): temp = [lambda x : i*x for i in range(4)] ...

  2. 浅入深谈:一道Python面试题,让我明白了殊途同归,却开始怀疑自己

    无意间,看到这么一道Python面试题:以下代码将输出什么? 脑中默默一想,这还用说么,肯定是: 0 2 4 6 最后一看答案,竟然是: 6 6 6 6 于是带着怀疑的心态(其实是不服输,不认错),打 ...

  3. 一道Python面试题

    无意间,看到这么一道Python面试题:以下代码将输出什么? def testFun(): temp = [lambda x : i*x for i in range(4)] return temp ...

  4. 字节跳动一道Python面试题

    最近一直在自学Python,同时还在上班,而且还有很多的事情要做,所以我的计划是一年内学会,目前还是在坚持当中,今天分享一道字节跳动的一道Python面试题,面试时对答题时间有要求且不能切换屏幕,我感 ...

  5. 当年一道python面试题的失利让我错过心仪公司,希望你不会

    今天翻手机备忘录的时候,突然发现了很久之前的一次面试记录,其中的一道面试题,真是让我记忆犹新!因为当年,这道题,直接给我问懵逼了···对话如下 面试官问我:你知道多线程吧,说说看? 我说:当然知道,b ...

  6. python中编写类的各种技巧和方法_每日一道python面试题 - Python的实例,类和静态方法揭秘...

    实例,类和静态方法-概述 让我们开始编写一个(Python 3)类,其中包含所有三种方法类型的简单示例: class MyClass: def method(self): return 'instan ...

  7. python面试题-输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母

    题目: 输入一个由n个大小写字母组成的字符,按Ascii码值从小到大排序,查找字符串中第k个最小Ascii码值的字母(k>=1) 输入要求: 第一行输入大小写组成的字符串 第二行输入k, k必须 ...

  8. python fun_一道神奇的Python面试题,你会吗?

    原标题:一道神奇的Python面试题,你会吗? 无意间,看到这么一道Python面试题:以下代码将输出什么? def testFun: temp = [lambda x : i*x for i in ...

  9. python中闭包不是立刻执行_一道神奇的Python面试题,你会吗?

    无意间,看到这么一道Python面试题:以下代码将输出什么? def testFun(): temp = [lambda x : i*x for i in range(4)] return temp ...

最新文章

  1. 【django】配置前端静态文件【6】
  2. 找不到atlapp.h的解決方法
  3. Timus Online Judge:ural:1006. Square Frames
  4. mod游戏什么意思计算机,MOD运算
  5. mysql多实例安装启动_MySQL多实例安装启动
  6. 『BDD100K的labels文件json转YOLOV5要求的txt文件』【包括识别交通灯】(代码编写)
  7. 服务器消息不是按顺序来的,消息队列之 RocketMQ(示例代码)
  8. ExtJs启用与禁用工具栏
  9. [CF1073E]Segment Sum
  10. 还想呆在公司养老?别做梦了
  11. thinkphp5之配置tp5重写伪静态
  12. CPU基础---设计一个8位的并行加法器
  13. 激光雷达原理 你真的了解全了吗?
  14. 聚类算法——KMeans(K-均值)
  15. oracle卸载msvcr71,msvcr71.dll丢失解决方法2则(附msvcr71.dll win7 64位下载)
  16. 如何才能把文字的排版做好
  17. 软件智能:aaas系统的 AI服务功能:大纲图的无意识代理功能和八卦图的关系
  18. c罩杯尺码_胸罩的A、B、C、D罩杯的尺码分别是多少?
  19. 2020中国云计算行业研究报告 附下载地址
  20. EDA(数据探索性分析)常用分析手段--数据挖掘稍微进阶篇

热门文章

  1. jquery-加入购物车动画
  2. nginx之worker进程个数
  3. windows server 文件资源管理服务器为指定的ftp用户开启磁盘配额
  4. playframework文档未提及,但你能做的事
  5. C#网络编程概述 三
  6. 探索Office 2010新特性
  7. MySQL迁移到ClickHouse方案
  8. Markdown入门教程
  9. Docker 使用 docker push 命令 推送本地镜像到远程DockerHub仓库服务器
  10. SpringBoot集成MongoDB