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 ,