当前位置:编程学习 > 网站相关 >>

python学习备忘录--1

1,前言
       前段时间学了shell脚本,看的一个头痛,主要是语法太犀利了,看完基本忘了很多,以至于上篇系列文章很多还停在草稿阶段,等假期再补上把。无意中发现了python,这玩意灵活而且语法跟C有相似风格,起码不要在写[]做条件测试了吧,话说shell的测试和控制流程语法都太犀利的,以至于要经常翻才行。

        不多说了,现在把我的前半部分 东西放上来,做个备忘。

2,python笔记
   2.1,python大小写敏感的。
   2.2,另外,确保在每一行的开始字符前没有空格或者制表符(这个缩进确实比较烦人,建议严格按照逻辑关系缩进,尤其实在流程控制语句中)
   2.3,任何在#符号右面的内容都是注释
   2.4,数:在Python中有4种类型的数——整数、长整数、浮点数和复数。(基本上不是数学算法,不会用到复数)
      

[python] 2是一个整数的例子。 
长整数不过是大一些的整数。 
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。 
(-5+4j)和(2.3-4.6j)是复数的例子。 
 2是一个整数的例子。
 长整数不过是大一些的整数。
 3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
 (-5+4j)和(2.3-4.6j)是复数的例子。    2.5,字符串
         单引号,双引号是一致的,空格与指标服都得以保留,\反斜杠是转义含义,在需要输入单引号,双引号时候可以引用。 值得注意的一件事是,在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行.


    2.6,变量标示
         命名规则与C语言类似。无需事先声明类型。
        变量使用示例:
[python] # Filename : var.py  
i = 5 
print i 
i = i + 1 
print i 
 
 
s = '''''This is a multi-line string.
This is the second line.''' 
print s 
# Filename : var.py
i = 5
print i
i = i + 1
print i


s = '''This is a multi-line string.
This is the second line.'''
print s    2.7,书写规定
     物理行是你在编写程序时所 看见 的。逻辑行是Python 看见 的单个语句。Python假定每个 物理行 对应一个 逻辑行 。如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)来特别地标明这种用法。(准确说python还是尽量不要采取这种书写方式,易读性大大下降)

      注意:对于Python而言,代码缩进是一种语法,Python语言中没有采用花括号或begin...end...分隔代码块,而是使用冒号和代码缩进来区分代码之间的层次。(即{ -------->:)(另外:每一块中必须得有能执行的语句,不能为空或注释,当然可以使用关键字‘pass’来表示空语句块)
 这点一开始还让我糊涂了一下

   2.8,python表达式书写非常自然,甚至超过了C语言。请看“hello world”程序,我第一次见这程序这么简单的。
   2.9,控制流程
            [python] #!/usr/bin/python  
 # Filename: if.py   
 
number = 23 
guess = int(raw_input('Enter an integer : ')) 
 
if guess == number: 
    print 'Congratulations, you guessed it.' # New block starts here  
    print "(but you do not win any prizes!)" # New block ends here  
elif guess < number: 
    print 'No, it is a little higher than that' # Another block  
    # You can do whatever you want in a block ...  
else: 
    print 'No, it is a little lower than that'  
    # you must have guess > number to reach here  
 
print 'Done' 
# This last statement is always executed, after the if statement is executed 
  #!/usr/bin/python
  # Filename: if.py

 number = 23
 guess = int(raw_input('Enter an integer : '))

 if guess == number:
     print 'Congratulations, you guessed it.' # New block starts here
     print "(but you do not win any prizes!)" # New block ends here
 elif guess < number:
     print 'No, it is a little higher than that' # Another block
     # You can do whatever you want in a block ...
 else:
     print 'No, it is a little lower than that'
     # you must have guess > number to reach here
 
 print 'Done'
 # This last statement is always executed, after the if statement is executed    2.9.1 if
      注意if语句在结尾处包含一个冒号——我们通过它告诉Python下面跟着一个语句块。
      elif和else从句都必须在逻辑行结尾处有一个冒号,下面跟着一个相应的语句块(当然还包括正确的缩进)。
一个最简单的有效if语句是:
if True:
   print 'Yes, it is true'
    2.9.2 while
        只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓 循环 语句的一个例子。while语句有一个可选的else从句。
   2.9.3 for
       for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目。
   2.9.4 break
       break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行。 [python] #!/usr/bin/python  
    # Filename: break.py  
 
    while True: 
        s = raw_input('Enter something : ') 
        if s == 'quit': 
            break 
        print 'Length of the string is', len(s) 
        print 'Done' 
#!/usr/bin/python
 # Filename: break.py

 while True:
     s = raw_input('Enter something : ')
     if s == 'quit':
         break
     print 'Length of the string is', len(s)
     print 'Done'

   2.9.5 continue

       continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。


[python] #!/usr/bin/python  
    # Filename: continue.py  
 
    while True: 
        s = raw_input('Enter something : ') 
        if s == 'quit': 
            break 
        if len(s) < 3: 
                continue 
        print 'Input is of sufficient length' 

补充:Web开发 , Python ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,