Print的使用
print是Python语言中的输出命令。
可以>>>print 300 输出300,也可以>>>print 100+200 输出300。
输出字符串的时候将输出部分用’ ’或” ”引起来。而两个输出部分也可以用逗号连起来一起输出。如图:
需要注意的是,使用逗号连接两个输出内容的时候,会在两者之间产生空格。如上图输出部分“100+200=”与“300”之间的空格。
Python 的注释
单行注释:以 # 开头,后面的文字直到行尾都算注释内容。(#也可以用作页面编码声明,例如在程序开头声明:#coding=utf-8)
多行注释:三引号之间的内容都算注释。
具体应用如图所示。
Python 的字符串
定义字符串的时候一般使用’ ’和 ‘’ ’’,当字符串中有’的时候就用双引号,
例如:s=”I’m fine,thanks.”
如果字符串中包含双引号就用单引号。
例如:s=’This color is ”black”.’如果两者都包含,那么久需要用到转义字符\了。
转义字符 \*** 不计入字符串的内容中。
例如:s=’Tom said \“I\’m fine\”.’
常用的转义字符还有:
\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身
例如:s=’Oracle \n Python’
print s
第一行输出Oracle,第二行输出Python。
-----------------------------因为觉得写的特别好,所以将下面的摘抄了过来-----------------------------
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。例如:
r'\(^_^)/ \(^_^)/'
但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(为什么?)
如果要表示多行字符串,可以用'''...'''表示:
'''Line 1
Line 2
Line 3'''
上面这个字符串的表示方法和下面的是完全一样的:
'Line 1\nLine 2\nLine 3'
还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串:
r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''
-----------------------------------------------以上为摘抄部分---------------------------------------------------------
注:使用r前缀,只是省略了字符串中的\,如果后面的字符串需要用到\n换行,n不可以少哦。
Python 输出中文
如果想要输出中文,一般可以直接输出,如果出现错误: File "index.py", line 3
SyntaxError: Non-ASCII character '\xe9' in file index.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
之类的,那么可以在代码之前添加#coding:utf-8,或者在输出语句之前添加u。
例如:# coding: utf-8
#或者print u’’’静夜思
print '''静夜思
李白
床前明月光,疑是地上霜。
举头望明月,低头思故乡。'''
Python 的数学计算
Python使用/做整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。
例如:print 2.5 + 10 / 4
输出结果为4.5,而不是数学计算出来的5。
想要精确得出浮点数的结果,需要将除数或者被除数的一方变成浮点数,
例如:print 2.5 + 10 / 4.0
输出结果为:5.
并且,Python提供了一个求余的运算 % 可以计算余数:
例如:print 11 % 4
结果为3.
Python 的布尔值计算
布尔值的与或非运算分别用and,or,not表示
例如:
True and False # ==> False与运算只有两个布尔值都为 True 时,计算结果才为 True。
True or False # ==> True或运算只要有一个布尔值为 True,计算结果就是 True。
not False # ==> True非运算,取相反值。
需要注意的是,python将除0、空字符串''和None以外的字符串都看做是ture,并且遵循短路原则:and运算中,a是true时,结果由b决定,所以直接输出b;如果a是 False,那么结果只能是 False,所以直接返回a。在or运算中,当a是 True,那么直接输出a,如果a是 False ,则直接输出b
例如:a = True
print a and 'a=T' or 'a=F'
这里输出a=T,
在计算中,计算机确定了True and 'a=T' 计算结果是 'a=T'
继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'。