• 从简单的程序去认识Python中的变量

    用换行和缩进来控制代码结构
    服务器君一共花费 7.342 ms 进行了 2 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    range() 函数

    让我们先来认识一下 range() 这个内建函数的用法:

    range(start, stop[, step])
    

    程序实例:

    >>> range(10)
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> range(1, 11)
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    >>> range(0, 30, 5)
    [0, 5, 10, 15, 20, 25]
    >>> range(0, 10, 3)
    [0, 3, 6, 9]
    >>> range(0, -10, -1)
    [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
    >>> range(0)
    []
    >>> range(1, 0)
    []
    >>> 
    

    了解这个内建函数的用法,我们可以试着理解下面的程序:

    			
    for i in range(10):
    	print(i)
    

    程序输出:

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    

    很简单的程序,但是我们还是先来了解一些预备知识。首先从变量开始。

    变量

    可以看到,表示变量并不需要任何特殊的字符。变量 i 就是一个纯粹的 i —— 毫无特殊之处。

    表示代码块或语言结束也不需要任何特殊字符(比如分号和括号);只需要在 for 行使用一个简单的冒号即可(:)。还需注意,缩进会向 Python 指示哪些内容属于 for 循环。举例来说,下面的代码会在循环中为各编号输出一个说明。

    #为各循环添加一条语句
    for i in range(20):
    	print(i)
    	print('all done?')
    

    比较下面的程序:

    #在循环后添加一条语句		
    for i in range(20):
    	print(i)
    
    print('all done!')
    

    我第一次看到这样的代码时,我认为这完全是无稽之谈。什么?让我相信换行和缩进能保证代码的结构和运行?请相信我,不用多久,您就会习惯它(但我需要承认必须到达到分号处才会结束语句的运行)。如果您与其他开发人员共同开发 Python 项目,则会发现这种可读性的用处是多么大了。您不再像以前那样总是猜测 “这个聪明的家伙在这里究竟想干些什么?”

    在 PHP,使用 = 操作符为变量分配值。

    Python 中,您使用相同的操作符,只是需要标记或指向值。对于我来说,它就是赋值操作而已,我不需要过多担心专门的术语。

    Python 的变量名称约定与 PHP 类似:您在创建变量名时只能使用字母、数字和下划线(_)。同样,变量名的第一个字符不能是数字。

    Python 变量名是区分大小写的,并且您不能使用特定的 Python 关键字(比如 if、else、while、def、or、and、not、in 和 is 开始符)作为变量名。这没有什么值得奇怪的。

    Python 允许您随意执行基于字符串的操作。下面程序中的大多数操作应该都是您熟悉的。

    yorkie = 'Marlowe'
    mutt = 'Kafka'
    
    ylen = len(yorkie) #length of variable yorkie
    print(ylen) #prints 7
    print(len(yorkie)) #does the same thing
    len(yorkie) #also does the same thing, print is implicit
    
    print(yorkie.lower()) #lower cases the string
    
    
    print(yorkie.strip('aeiou')) #removes vowels from end of string
    
    print(mutt.split('f')) #splits "Kafka" into ['Ka', 'ka']
    
    print(mutt.count('a')) #prints 2, the number of a's in string
    
    yorkie.replace('a','4')  #replace a's with 4's 
    

    就这么简单的几个程序,应该可以增加你对 Python 的感性认识了吧?

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [PHP程序设计] PHP中的Hash算法 3 个条目
  2. [Python程序设计] Tornado源码解析 23 个条目
  3. [数据库技术] 数据库范式篇 5 个条目
  4. [Python程序设计] Python语言概述 6 个条目
  5. [PHP程序设计] CodeIgniter与PHP框架设计 5 个条目
  6. [PHP程序设计] 命令式编程范式 6 个条目
  7. [数据库技术] 无限级分类数据表设计 4 个条目
  8. [PHP程序设计] Nginx基本操作释疑 7 个条目
  9. [PHP程序设计] PHP数组的遍历 7 个条目
  10. [JavaScript程序设计] 关于HTTP Keep-Alive 6 个条目
  11. [Python程序设计] Python数据类型 11 个条目
  12. [Python程序设计] Django 入门知识浅介 10 个条目
窗口 -- [博客]