python学习一

学习自:http://www.w3cschool.cc/python。以下均在linux环境下:

一、python简介

Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。

  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

  • Python是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

二、第一个python程序

1.交互式编程:不用创建python文件,直接在命令行:

$ python

>> print "Hello Python!";

屏幕会输出:Hello Python!

2.脚本时编程:创建python文件,所有python文件扩展名均为.py

在文件test.py中输入:

print "Hello Python!";

然后在命令行:$ python test.py

屏幕输出:Hello python!

三、python标识符及保留字

1.python标识符

(1)在python里,标识符有字母、数字、下划线组成。

(2)在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

(3)python中的标识符是区分大小写的。

☆以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;

以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

2.Python保留字

下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。

所有Python的关键字只包含小写字母。

and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

四、行和缩进

学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:

if True:
    print "True"
else:
  print "False"
 

以下代码将会执行错误:

 if True:
    print "Answer"
    print "True"
else:
    print "Answer"
  print "False"
   

因此,在Python的代码块中必须使用相同数目的行首缩进空格数。

五、一些符号的使用

1.使用(\)将一行语句分多行显示例如:

total = item_one + \ 
        item_two + \
        item_three
2.语句中包含[], {} 或 () 括号就不需要使用多行连接符。如下实例:
 days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']
3.接收单引号(' '),双引号(" "),三引号(""" """) 来表示字符串,引号的开始与结束必须的相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用语文档字符串,在文件的特定地点,被当做注释。

word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""

4.单行注释使用(#),python中没有块注释,故多行注释也用(#)

#!/usr/bin/python

# First comment
print "Hello, Python!";  # second comment

输出结果:

Hello, Python!

注:python中使用分号的情况:

在C、Java等语言的语法中规定,必须以分号作为语句结束的标识。Python也支持分号,同样用于一条语句的结束标识。但在Python中分号的作用已经不像C、Java中那么重要了,Python中的分号可以省略,主要通过换行来识别语句的结束。

例如,以下两行代码是等价的:

  1. print "hello world!"
  2. print "hello world!";

第1行代码的输出结果:

  1. hello world!

第2行代码的输出结果:

  1. hello world!

 

如果要在一行中书写多条句,就必须使用分号分隔每个语句,否则Python无法识别语句之间的间隔:

  1. # 使用分号分隔语句 
  2. x=1; y=1 ; z=1

第2行代码有3条赋值语句,语句之间需要用分号隔开。如果不隔开语句,Python解释器将不能正确解释,提示语法错误:

注:python中使用冒号的情况:

函数、循环、条件、类定义等后边都是跟着一个block,block需要缩进,所以这些语句后面都有一个冒号。block就是一组语句。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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 < color = "#ff0000" >:
  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'
- - - - - - - - - - - - - -
def printMax(x, y):
  '''输出最大的2个数.
2个数值必需是整数.'''
x = int (x) # convert to integers,
if possible
  y = int (y)
  if x > y:
  print x, 'is maximum'
  else :
  print y, 'is maximum'
for item in shoplist:
  print item,
注:python中使用逗号的情况:

1.逗号在参数传递中的使用:

     这种情况不多说  没有什么不解的地方 就是形参或者实参传递的时候参数之间的逗号

      例如def  abc(a,b)或者abc(1,2)

2.逗号在类型转化中的使用 主要是元组的转换

     例如: 

>>> a=11   
>>> b=(a)    #不加逗号,变成类型转换
>>> b
11
>>> b=(a,)   #加了逗号,b为元组
>>> b
(11,)

>>> b=a,    #()不是必要的。
>>> b
(11,)
>>> b=(a,22)
>>> b
(11, 22)

>>> b=a,22
>>> b
(11,22)
>>> b=(a,22,)
>>> b

(11, 22)

>>> b=a,22,
>>> b

(11, 22)

从上面可以看出:a转换为元组加不加()都可以

从中可以看出  只有当b元组中只有一个元素的时候  需要逗号来转换为元组类型

3.逗号在输出语句print中的妙用:

例子:

      >>> for i in range(0,5):
...     print i
...
0
1
2
3
4
>>> for i in range(0,5):
...     print i,
...
0 1 2 3 4

很明显 print语句默认的会在后面加上 换行  加了逗号之后 换行 就变成了 空格  

六、等待用户输入

下面的程序在按回车键后就会等待用户输入:

#!/usr/bin/python

raw_input("\n\nPress the enter key to exit.")

以上代码中 ,"\n\n"在结果输出前会输出两个新的空行。一旦用户按下回车键时,程序将退出。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值