python通过两种方式来实现你的需求:语句和表达式

语句:使用关键字组成命令

>>> print 'Hello wolrd!'

 

Hello wolrd!

 

表达式:可以是算数表达式或函数

 

>>> abs(-4)

4

>>> abs(4)

4

############################

程序输出,print语句及"hello world"

 

>>> mystring="hello world"

>>> print mystring

hello world

>>> mystring   #在交互式解释器里可直接输入变量名

'hello world'

 注:print语句调用str()函数显示对象,交互式解释器调用repr()函数显示对象。

#############################

程序输入和raw_input()内建函数

 

>>> _        #下划线在解释器中表示最后一个表达式的值

'hello world'

 print 语句与字符串格式运算符 "%" 结合使用,实现字符串的替换功能:

 

>>> print "%s is number %d!" % ("python",1)

python is number 1!

%s 表示一个字符串来替换, %d表示一个整数替换,%f表示一个浮点数替换

##################################

print 语句支持将输出重定向文件,符号">>" 重定向:

 

>>> import sys

>>> print >> sys.stderr, 'Fatal error:invalid input!'

Fatal error:invalid input!

 

[root@localhost tmp]# more log.txt

11111

 

>>> logfile=open('/tmp/log.txt','a')          #open打开文件,a表示add添加

>>> print >> logfile,'fatal error:invalid input!'

>>> logfile.close()

 

[root@localhost tmp]# more log.txt

11111

fatal error:invalid input!

#########################################

内建函数:raw_input 获取用户数据输入,读取标准输入赋值给制定变量

>>> user=raw_input('Enter login name:')

 

 

 

 

 

Enter login name:root

>>> print 'Your login is:',user

Your login is: root

使用int()内建函数可将用户输入的数值字符串转换为整数:

>>> num=raw_input('Now enter a number:')

 

Now enter a number:2012

>>> print 'Doubling your number:%d' % (int(num) * 2)

Doubling your number:4024

####################################
 

 

 

 

 

运算符

算术运算符:+   -  *  /  //(浮点除法,四舍五入)  %(取余)   **(乘方)

>>> print -2*4+3**2

1

优先级:**最高,*、/、 //、%、+、-

 

比较运算符:<  <=  >  >=  ==  !=  <>(不等于,python3取消了)

比较运算符结果返回布尔值:True,False

>>> 2<4

True

>>> 2==4

False

>>> 2>4

False

>>> 6.2<=6

False

>>> 6.2<=6.2

True

>>> 6.2<=6.201

True

 

逻辑运算符:and、or、not

>>> 2<4 and 2==4

False

>>> 2<4 or 2==4

True

>>> not 6.2 <=6

True

>>> 3<4<5

True

>>> 3<4 and 4<5

True

##################################

 

变量和赋值

变量名由字母,数字,下划线组成,大小写敏感;

变量赋值通过等号"="执行;

 

>>> counter=0          #整数赋值

>>> miles=1000.0    #浮点赋值

>>> name='Bob'       #字符串赋值

>>> counter=counter+1  #整数加1

>>> kilometers=1.609*miles   #浮点数乘法赋值

>>> print '%f miles is the same as %f km' % (miles,kilometers)

1000.000000 miles is the same as 1609.000000 km

 

>>> n=1

>>> n=n*10

>>> print n

10

>>>

>>> n*=10        #增量赋值,运算符和等号合并

>>> print n

100

注:Python不支持c语言的自增、自减运算符,+/-也是单目运算符,--n会解释为-(-n)等于n,++n同上结果为n;

 

 

########################

python支持5中基本数字类型,三种为整数类型:

int(有符号整数)

long(长整数) #在python3中取消了long型

bool(布尔值)

float(浮点值)

complex(复数)

decimal:十进制数浮点型,非内建类型,需导入模板才可使用

>>> 1.1

1.1000000000000001

>>> import decimal

>>> print decimal.Decimal('1.1')

1.1

#######################################3

字符串

字符串定义为引号之间的字符合集,