快速了解Python语言

本篇对Python的主要特性做个简单介绍,这样对有编程经验的读者来说可以借助以前的编程经验,快速进入Python编程。对没有编程经验的读者来说,也可以做到对Python编程有个大概了解。通过本篇的学习,可以达成如下目标。

  • 在Python程序中输出数据
  • 在Python程序中获取用户的输入
  • 给Python语句加上注释
  • 了解Python的基本运算
  • 了解Python集合数据描述
  • Python基本语句的使用
  • 了解Python的模块与函数

在Python程序中输出数据

用print语句输出“Hello World”

相对Java、C#语言来说,Python语言确实非常简洁。输出“Hello World”只需一条语句就可以了,没有编译过程。

>>> print("Hello World")
Hello World
>>>

上面的Python代码,用print语句输出“Hello World”字符串,输出结果立即显示在窗口,并等待输入下一条语句。

把上面的代码改造一下,将“Hello World”替换为“您好,世界!”。

图片说明文字
>>> print("您好,世界!")
您好,世界!
>>>

输出中文正确。当Python2.X版本没有指定UTF-8编码时,程序可能会报错,在遇到这种情况下,需要在交互解释器输入或在Python文件的开头添加下面的代码:

#coding=utf-8

就可以解决中文输出的问题。

用print语句显示变量内容

Java或C#程序员要查看变量内容时,需要在程序的调试状态或者在运行过程中通过输出语句来查看变量内容。Python的print语句可以直接输出变量内容,也可以使用变量名查看变量内容。

>>> strTemp="Hello World"

>>> print(strTemp)

Hello World

>>> strTemp

'Hello World'

>>>

不同于Java和C#输出变量内容,Python在使用变量名输出变量内容时,用单引号将内容括起来,即它输出的是该变量的字符串表示,而不是字符串本身。

用sys库对象函数输出“Hello World”

Python的sys库类似Java的System库,提供标准的输入与输出、获取系统属性等功能。

>>> import sys

>>> sys.stdout.write("Hello World")

Hello World

>>>

使用sys库,需要使用import语句将该库导入。

在Python程序中获取用户的输入

input语句

Python程序获取用户的输入也非常简单,使用input语句就可以获取用户的输入,并将输入的类型自动转换为接收输入的变量类型。

>>> question = input("Python编程好学吗?")

Python编程好学吗?非常容易

>>> print(question)

非常容易

>>>

给Python语句加上注释

单行注释

Python使用#符号标识单行注释,带有#符号开始的语句为注释语句,解释器不会解释执行该条语句。

>>> #声明num变量

>>> num = input("请输入一个数值")

请输入一个数值30

>>> #输出num

>>> print(num)

30

>>>

多行注释

在Python中,多行注释使用三个单引号(''')或三个双引号(""")封闭起来。

>>> '''

这是多行注释,用3个单引号

这是多行注释,用3个单引号

这是多行注释,用3个单引号

'''

>>> """

这是多行注释,用3个双引号

这是多行注释,用3个双引号

这是多行注释,用3个双引号

"""

>>>

Python的基本运算

和其它编程语言一样,Python提供了算术、赋值、关系、逻辑、等基本运算。

算术运算

算术运算包括加、减、乘、除、取余、乘方操作,分别对应+、-、*、/、%、**运算符。

>>> #加法运算

>>> print(12+18)

30

>>> #减法运算

>>> print(30-12)

18

>>> #乘法运算

>>> print(12*18)

216

>>> #除法运算

>>> print(12/18)

0.6666666666666666

>>> #取余运算

>>> print(30%12)

6

>>> #乘方运算

>>> 2**3

8

>>>

赋值运算

赋值运算是将运算符右边操作数的值赋给运算符左边的变量。运算符有=、+=、-=、*=、/=、%=、**=、//=。

>>> #数值5赋值给变量a

>>> a=5

>>> #a加上5

>>> a+=5

>>> print(a)

10

>>>

关系运算

关系运算对两个操作数进行比较,并返回比较结果,比较结果的值为一个布尔值(True或False)。运算符有==、!=、>、<、>=、<=、<>。

>>> #数值5赋值变量a

>>> a=5

>>> #数值10赋值变量b

>>> b=10

>>> #判断a是否等于b

>>> print(a==b)

False

>>>

 

逻辑运算

逻辑运算符连接两个关系运算表达式或布尔变量,用于解决多个关系表达式的组合判断问题,返回的运算结果为布尔值或操作数的值。运算符有and、or、not。

需要注意的是,运算符两边的操作数都是布尔变量时,返回值与Java等编程语言的逻辑运算相同;当运算符两边的操作数有其它类型时,根据运算结果,返回布尔或其它类型的值。

>>> #变量a和b是布尔变量

>>> a=False

>>> b=True

>>> print(a and b)

False

>>> a=True

>>> print(a and b)

True

>>> a=True

>>> b=20

>>>#变量a为True,a and b返回b的值

>>> print(a and b)

20

>>>

Python的集合数据描述

Python提供了列表、元组、字典基本数据结构。可以把列表和元组作为普通数组,列表和元组能够保存任意数量且不同类型的Python对象;字典是映射数据结构,类似Java的HashMap(哈希表),由键——值(key——value)对组成。

列表

列表类同Java的List集合类,列表的使用参见如下代码。

>>> city=['北京','上海','南京','西安','济南']

>>> city

['北京', '上海', '南京', '西安', '济南']

>>> city[:2]

['北京', '上海']

>>> city[1]

'上海'

>>>

元组

列表和元组的区别在于列表的长度可以动态改变,元组的长度是固定的,不能改变。

>>> #这是元组

>>> linepoint=(20,30,30,50)

>>> linepoint[:2]

(20, 30)

>>> linepoint[0]

20

>>>

 

字典

字典类同于Java的HashMap,字典的使用参见如下代码。

>>> #这是字典

>>> book={'图书名称':'Python编程基础','简介':'一本学习Python编程的入门书'}

>>> book

{'图书名称': 'Python编程基础', '简介': '一本学习Python编程的入门书'}

>>> book['图书名称']

'Python编程基础'

>>>

Python的基本语句

Python代码块使用缩进对齐表示代码逻辑,而不是使用大括号。这对习惯用大括号表示代码块的程序员来说,确实是学习Python的一个障碍。

if语句

if后面的条件语句不需要用小括号括起来,条件语句后面需要加“:”,在else语句后面也要加“:”。

#IF语句示例

a=input("请输入第一个数")

b=input("请输入第二个数")

if a > b:

print("a>b")

else:

print("a<b")

 

while循环语句

while循环语句的语法和if语句相同,while后面的条件语句不需要用小括号括起来,条件语句后面需要加“:”。

#while循环示例,从1加到100

sum = 1

i = 2

while i < 100:

sum += i

i += 1

print(sum)

for循环语句

Python的for循环语句同Java等其它编程语言稍有不同。for循环用作计数循环时,需要配合range生成一个数值范围;for循环也可以遍历列表、元组、字符串等对象。

#for语句的计数循环

sum = 1

for i in range(2,100):

sum += i

print(sum)




#for语句遍历列表

city = ["北京","上海","西安","济南"]

for item in city:

print(item)

Python的模块与函数

Python的模块可以看作是Java的类文件、C#的CS文件。一个模块包含执行代码、函数、数据或类。模块可以被其它模块引用,并能使用该模块提供的函数或数据,模块的扩展名为.py。

函数被定义在模块中,定义函数使用def关键字。

#函数示例

#定义求和函数

def sum(a,b):

return a+b

#调用函数

print(sum(10,20))

小结

从上面介绍的内容来看,有过编程经验的学习Python没有难度。编程规则、语法大同小异,但编码习惯上需要适应Python的一些语法要求,这确实是学习Python语言的一个障碍。对没有编程经验的人来说,没有固定编程思维模式的干扰,会更容易喜欢Python语言,因为Python编程确实比Java编程简单多了。