专栏首页生信宝典Python学习 - 可视化变量赋值、循环、程序运行过程

Python学习 - 可视化变量赋值、循环、程序运行过程

Python Tutor (http://www.pythontutor.com/)是`Philip Guo`开发的,通过把计算机运行程序代码的过程可视化的展示来帮助克服程序学习最初的障碍。

这款线上工具支持Python 2, Python 3, Java, JavaScript, TypeScript, Ruby, CC++代码。累计有多于180个国家三百五十万多人次使用。通过它可视化运行的代码有三千万之多。

下面的动图展示了一段Python程序的变量赋值,变量交换,列表赋值,列表增删,循环,判断,全局变量在运行时发生的动态变化,方便更好地理解。

# 变量赋值
a = 1
b = 2

# 变量交换
a, b = b, a

# 列表赋值
c = [1, 2, 3]

# 列表增员
c.append(4)

# 列表传址
d = c

# 同时变化
d.append(5)

# 列表传值
e = c[:]

# 单列表改变
e.remove(5)

# 字符串变量
f = 'ehbio'
g = '生信宝典'

# 字符串相加,开辟新内存空间
f = f + g

# 字符串合并推荐方式
i = ''.join([f,g])

# 循环过程和判断
for j in range(5):
    if(j==2):
        print(j)

# 句部变量
def func():
    a = 1
    print(a)

func()

# 全局变量
def func2():
    global a
    a += 1
    print(a)

func2()
print(a)

本文分享自微信公众号 - 生信宝典(Bio_data),作者:陈同

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-01-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python学习极简教程 (一)

    Python 教程 欢迎来到Python的世界,本教程将带你遨游Python,领悟Python的魅力。本教程专注于帮助初学者,尤其是生物信息分析人员快速学会P...

    生信宝典
  • 这功能,每天能省出几秒钟时间陪女朋友

    这是Python3.8新特性1分钟系列的第三篇,第一篇介绍了Python3.8 新特性:赋值表达式,第二篇是Python3.8 新特性:仅位置参数。这篇文章介绍...

    生信宝典
  • 你和PPT高手之间,就只差一个iSlide,新版本支持WPS、Office

    你和PPT高手之间,就只差一个iSlide文中介绍了islide的几个功能和示例应用,很受欢迎。后来有朋友留言,新版的islide支持WPS,故更新个提示。具体...

    生信宝典
  • Python基础之序列构成的数组

    容器序列能够存放不同类型的数据,比扁平序列更灵活; 扁平序列只能存放一种类型的原子性的数据,体积更小速度更快。eg:数字,字符字节

    py3study
  • Swift3.0 - 对象的标识

    酷走天涯
  • 5.python 字符串/列表/元组/字典之间的相互转换

    字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下:

    猿说编程[Python和C]
  • Python快速入门(五)

    Python作为一个,目前最火的编程语言之一,已经渗透到了各行各业。它易学好懂,拥有着丰富的库,功能齐全。人生苦短,就用Python。

    HuangWeiAI
  • Python基础学习-操作列表

    一 :遍历整个列表 1:使用for循环来遍历列表: 例: ? 输出: ? 二:避免缩进错误 1:Python根据缩进来判断代码行与前一个代码行的关系。 2:...

    爱吃西瓜的番茄酱
  • Python入门学习(一)

    看完了莫烦Python的视频,对于Python有了一点感觉,接下来打算把小甲鱼的视频啃完,附上学习网址:http://blog.fishc.com/catego...

    闪电gogogo
  • Number对象

    之前也介绍过Number的简单用法,现在介绍一些Number的一些其他用法和一些相关函数。

    端碗吹水

扫码关注云+社区

领取腾讯云代金券