Python详解(一)Python的基本语法,简单数据类型,和while,for循环控制,ifesle控制

来源:互联网 发布:花呗怎么在淘宝买东西 编辑:程序博客网 时间:2024/05/20 13:17


Python在执行过程中出现如右所示错误:IndentationError: expected an indented block,表示缺少空格或者缩进。该语法是以空格表示程序块的,所以在编写的过程中要特别注意空格的使用。

安装Python:

打开一个shell,输入python –V
$ python –V
Python 2.7.1+
如果看到向上面所示的一些版本信息,表示你已安装了Python
如果你看到如下信息,表示你还没有安装Python
$ python –V
bash: python: command not found
  可使用命令$ sudo apt-get install python来安装,或者yum install python 来安装。


逻辑运算:

运算符为not  and  or。

简单数据类型

整型int
长整型long
浮点型float,例: 3.23和52.3E-4,E表示10的幂,52.3E-4表示52.3 * 10-4 
如果要强制取得浮点结果,则必须确保操作数中至少有一个为浮点类型 ,如 1/3 示例中所示,其计算结果为整数 。

例:
$ python
>>> 1 / 3

0

>>> 1.0 / 3

0.33333333333333331

>>> 1.0 // 3

0.0

>>> 1 % 3

1

>>> 1.0 % 3

1.0 

分为实部和虚部的复数:

例:
    $ python

>>> c = 3.0 + 1.2j

>>> print c

(3+1.2j)

>>> print c.real, c.imag

3.0 1.2 


字符串


使用单引号(’)
你可以用单引号指示字符串,就如同’hello world'这样。所有的空白,即空格和制表符都照原样保留 
使用双引号(”)
在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What's your name?"。
使用三引号(’’’或”””)
利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。 
转义符(\)
可以把字符串表示为'What\'s your name?' 
第一,在创建字符串时,您可以混合使用单引号和双引号,只要字符串在开始位置和结束位置使用同一类型的引号 
第二,在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行 
第三,要表示一个新行开始,您可以使用换行控制符 (\n);要表示插入一个制表符(预设空格数),可以使用制表符控制符 (\t) 

字符串方法


upper 将字符串都转换成大写字母 
lower 将字符串都转换成小写字母 
split 如何使用不同的令牌字符(本例中使用的是冒号)将一个字符串分成一系列字符串 
join 使多个短字符串序列形成一个长字符串 
更多关于字符串的方法可使用以下命令查看
$python
   >>>Help(str)

例:
 

$ python      >>> sr = "Discover Python!"
>>> sr.upper()'DISCOVER PYTHON!'
>>> sr.lower()'discover python!'
>>> sr = "This is a test!"
>>> sr.split()
['This', 'is', 'a', 'test!']
>>> sr = '0:1:2:3:4:5:6:7:8:9'
>>> sr.split(':')
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> sr=":"
>>> tp = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9')
>>> sr.join(tp)
'<span style="font-family: Arial, Helvetica, sans-serif;">0:1:2:3:4:5:6:7:8:9' </span>

编写一个Python源文档可执行文档

要使用源文件
#!/usr/bin/python

# Filename : helloworld.py

print 'Hello World' 
执行这个文件(helloworld.py)
$python  helloworld.py 
Hello World


$chmod +x  helloworld.py
$./ helloworld.py
Hello World

控制流if语句

if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的
格式
if 条件1:
执行块
elif 条件2:
执行块
else:
执行块

#!/usr/bin/python

# Filename: if.py

number = 23

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

if guess == number:  

   print 'Congratulations, you guessed it.'

  elif guess < number:

    print 'No, it is a little higher than that' 

else:  

   print 'No, it is a little lower than that' 

控制流while语句

只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓 循环 语句的一个例子。while语句有一个可选的else从句 
格式
while 条件:
执行块
else:
执行块

#!/usr/bin/python

# Filename: while.py

number = 23

running = True

while running:

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

   if guess == number:

       print 'Congratulations, you guessed it.' 

       running = False # this causes the while loop to stop

   elif guess < number:

        print 'No, it is a little higher than that' 

   else:  

       print 'No, it is a little lower than that' 

else:    print 'The while loop is over.' 

控制流for循环

for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目 
格式:
for 变量 in 队列:
执行块
else:
执行块
  #!/usr/bin/python
# Filename: for.py
for i in range(1, 5):
    print i
else:
   print 'The for loop is over' 

控制流break和continue语句

break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句 

#!/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'


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

#!/usr/bin/python
# Filename: continue.py


while True:
    s = raw_input('Enter something : ')
    if s == 'quit':
        break
    if len(s) < 3:
        continue
    print 'continue next loop…'






0 0
原创粉丝点击