教您学会Python源文件

开发 后端
一种方式是主程序使用一门高级语言,比如Python源文件编写,然后对其嵌入一个脚本解释器,在运行时动态执行一些脚本函数;

Python源文件中提供了列表(list)和字典(dict)两种数据结构。他们分别对应的原型是集合和映射。这个你应该明白了,只是表示方法有一点不一样而已,仅供大家学习参考。

在IDLE中点击File->New Window,出现一个新窗口(对于linux下,你要用vim或者emacs或者pico把文本的源文件写好了)。为了方便,先点击File->Save,填入my_try.py。这样能够让编辑器知道在编辑Python源文件,会把你输入的代码进行一点上色的处理。

  1. from Tkinter import *  
  2. root = Tk()  
  3. w = Label(root, text="Hello, world!")  
  4. w.pack()  
  5. root.mainloop() 

你会发现输入:之后,自动会给缩进。而且也没有在Python源文件中发现和C/C++中类似的{}标记也没有pascal中的begin end;,其实缩进就是python中表示一段代码的从属关系的标记方法。表示n=n+1和i=i-1这两句都是while的。程序的运行逻辑应该不用解释了吧。就是运行5+4+3+2+1的结果。按F5,可能提示你没有存盘,照着办就是了。

发挥你的能力,计算从1到10的所有偶数的和(提示,可能没有你想象的那么智能)。Lesson 5 Python中的输入与判断健全的程序大凡都需要输入的功能,所以要学习一下简单的输入:

  1. inputed_num = 0 
  2. while 1:  
  3.     inputinputed_num = input("input a number between 1 and 10\n")  
  4.     if inputed_num >= 10:  
  5.         pass  
  6.     elif inputed_num < 1: 
  7.         pass  
  8.     else:  
  9.         break  
  10. print "hehe, don't follow, won't out" 

输入要使用的是raw_input或者input函数,区别是raw_input直接把你的输入作为字符串返回,而input则在raw_input的基础上把字符串转换为数字返回(如果你输入$@#$$怎么办?自己试试看)。

我们就利用这两个输入函数来作一些有趣的事情。然后是列表列表是顺序的序列,用append在后面附加,也能构用索引值索引。所以我们完全可以用一个变量保存len(contact_list)得到的长度。

然后一个个的遍历,不过这里展示了另外一种非常方便的方法。而且值得注意的是append()中的参数,我使用了contact.copy()。你可以尝试着把copy()给去掉,观察结果你就知道了所谓的append是怎么干的了,特别是你对指针之类的东西很有感觉的话(但是在Python源文件中是没有指针这个概念的)

【编辑推荐】

  1. 如何使Python嵌入C++应用程序?
  2. 深入探讨Ruby与Python语法比较
  3. Python学习资料介绍分享
  4. Python学习经验谈:版本、IDE选择及编码解决方案
  5. 浅析Python的GIL和线程安全
责任编辑:chenqingxiang 来源: CSDN
相关推荐

2010-09-14 13:22:51

sql server备

2009-11-18 14:59:30

2010-03-10 13:55:35

交换机故障

2009-11-17 18:00:50

2010-10-13 10:49:42

MySQL数据文件

2010-10-13 15:01:03

MySQL更新日志文件

2010-09-13 16:19:47

Sql Server数

2010-11-18 16:41:13

oracle死锁

2010-10-12 14:53:31

mysql索引优化

2010-10-26 10:48:16

ORACLE备份

2010-09-24 16:52:18

sql DATENAM

2010-01-11 17:47:30

交换机配置文件

2010-07-07 10:24:46

Python多线程

2010-02-03 15:17:58

Python 源文件

2010-10-12 16:35:05

MySQL用户权限

2010-11-25 10:44:30

2010-11-29 13:28:55

sybase自动备份

2010-11-18 16:27:37

2010-10-12 11:07:34

MySQL存储过程

2010-09-26 13:56:43

SQL远程查询
点赞
收藏

51CTO技术栈公众号