python 实例解析(1)
vim 2_python.py
x = int(input('please input x:'))
y = int(input('please input y:'))
z = int(input('please input z:'))
if x > y :
x,y = y,x
if x > z :
x, z = z, x
if y > z :
y, z = z, y
print(x,y,z)
python 2_python.py (run)
读取键盘输入
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:
raw_input
input
raw_input函数
raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):
#!/usr/bin/pythonstr=raw_input("Enter your input: ");print"Received input is : ",str
这将提示你输入任意字符串,然后在屏幕上显示相同的字符串。当我输入"Hello Python!",它的输出如下:
Enteryour input:HelloPythonReceivedinputis:HelloPython
input函数
input([prompt]) 函数和raw_input([prompt]) 函数基本可以互换,但是input会假设你的输入是一个有效的Python表达式,并返回运算结果。
#!/usr/bin/pythonstr=input("Enter your input: ");print"Received input is : ",str
这会产生如下的对应着输入的结果:
Enteryour input:[x*5forxinrange(2,10,2)]Recievedinputis:[10,20,30,40]
int()是Python的一个内部函数
Python系统帮助里面是这么说的
>>> help(int)
Help on classintinmodule __builtin__:
classint(object)
| int(x[, base]) -> integer
|
| Convert a string ornumber to an integer,ifpossible. A floating point
| argument will be truncated towards zero (this does notinclude a string
| representation of a floating point number!) When converting a string, use
| the optional base. It isan error to supply a base when converting a
| non-string. If base iszero, the proper baseisguessed based on the
| string content. If the argument isoutside the integer range a
| long object will be returned instead.
>>> int(12.0)
12
int()函数可以将一个数转化为整数
这里有两个地方要注意:1)12要以字符串的形式进行输入,如果是带参数base的话
2)这里并不是将12转换为16进制的数,而是说12就是一个16进制的数,int()函数将其用十进制数表示,如下
>>> int('0xa',16)
10
>>> int('10',8)
8

Python 变量类型

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。

基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

变量赋值

Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。

每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:

#!/usr/bin/python# -*- coding: UTF-8 -*-counter=100# 赋值整型变量miles=1000.0# 浮点型name="John"# 字符串printcounterprintmilesprintname

Python 条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

Python 编程中 if 语句用于控制程序的执行,基本形式为:

if判断条件:执行语句……else:执行语句……

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:

#!/usr/bin/python# -*- coding: UTF-8 -*-# 例1:if 基本用法flag=Falsename='luren'ifname=='python':#
判断变量否为'python'flag=True# 条件成立时设置标志为真print'welcome boss'# 并输出欢迎信息else:printname# 条件不成立时输出变量名称

输出结果为:

>>>luren# 输出结果

Python追求简洁,诞生不少运算赋值规则,力求从简,其中就包括两个或者多个变量交换值。

普通语言中

# 声明变量

a=50

b=10

# 开始交换,先把其中一个值赋给临时变量,然后才能实现交换变量。

tmp = a

a = b

b = tmp

在Python中,实现两个变量值交换非常方便

# 声明变量

a=50

b=10

# 开始交换变量

a,b = b,a

甚至可以多个变量同时交换

a=50

b=10

c=20

c,b,a = a,b,c

一个运算符就搞定多个变量值互换!

打印到屏幕

最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式。此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下:

#!/usr/bin/python# -*- coding: UTF-8 -*-print"Python 是一个非常棒的语言,不是吗?";