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
字符串
字符串定义为引号之间的字符合集,