基础语法
1. 程序输出print
>>> obj = 'hello,world'
>>> print obj
hello,world
>>> obj
hello,world
在上面的例子中,我们把一个字符串赋值给obj,先用print来显示变量的内容,之后用变量名称来显示。
下划线‘_’ 在解释器中有特别的含义,表示最后一个表达式的值,所以上面的代码执行之后,下划线变量会包含字符串.
>>> _
hello,world!
python的print语句,与字符串格式操作符(%)结合使用,可实现字符串替换功能
>>> print "%s is number %d!" % ("a",97)
a is number 97
%s表示由一个字符串来替换,而%d表示由一个整形来替换,另外一个常用的就是%f,表示一个浮点型。
print也指出输出重定向到文件
logfile = open('/tmp/log.txt','a')
print >> logfile, 'Fatal error: invalid input!'
logfile.close()
2 . 程序输入raw_input
从用户那里得到数据最容易的方法就是使用raw_input
>>> num = raw_input('please enter a number')
please enter a number:25
>>>print 'this number is %d' % (int(num)*3)
3. 特殊字符
python的注释使用’#‘符号标示注释
有一种注释叫文档注释,你可以在模块,类或者函数的起始添加一个字符串,起到在线文档的功能
def ex():
"this is a doc string"
return true;
换行 \n 是标准的行分隔符
继续 ( \ ),一行过长的语句可以使用 ( \ )来分解几行
if(a == 1 ) and \
(b == 0):
send();
Pyhton用下划线作为变量前缀和后缀指定特殊变量
(1) _xxx 不用‘from module import *'导入
(2) _xxx_ 系统定义名称
(3)_xxx 类中的私有变量名
4.操作符
和其他语言一样,python中的操作符基本相似:
+ - * / // % **
**表示乘方,优先级:+和- 优先级最低, *, /, //, %优先级较高, 单目操作符 +和 - 优先级更高, 乘方的优先级最高。
对应的标准比较操作符
< <= > >= == != <>
Python两种 ”不等于“ 比较操作符 ,分别是 != 和<> ,前者用的比较多,所以推荐用前者
Python 也提供了逻辑运算符
and or not
5. 变量赋值
在Python赋值基本上跟java差不多,但其中”多元赋值“,属于自创的。
>>> x,y,z = 1,2,'a string'
>>> x
1
>>>y
2
>>>z
a string
如果在两侧加上括号,会有更高的可读性