20180712学习日报

今天主要阅读了《python核心编程》中第二章,关于python主要特性的介绍

Python 有两种主要的方式来完成你的要求:语句和表达式(函数、算术表达式等)

语句:语句使用关键字来组成命令,类似告诉解释器一个命令。你告诉 Python 做什么,它就为你做什么,语句可以有输出,也可以没有输出

表达式:表达式没有关键字。它们可以是使用数学运算符构成的算术表达式,也可以是使用括号
调用的函数。它们可以接受用户输入,也可以不接受用户输入,有些会有输出,有些则没有

1.程序输出,print语句
程序输出:C语言通过函数输出数据到屏幕,例如函数 printf()。然而在 Python 和大多数解释执行的脚本语言,使用语句进行输出。很多的 shell 脚本语言使用 echo 命令来输出程序结果

在交互式解释器中显示变量的值方法:
通常当你想看变量内容时,你会在代码中使用 print 语句输出。不过在交互式解释器中,你可以用 print()语句显示变量的字符串表示,或者仅使用变量名查看该变量的原始值。
在下面的例子中,我们把一个字符串赋值给变量 myString,先用 print 来显示变量的内容,之后用变量名称来显示。

myString = ‘Hello World!’
print myString
Hello World!
myString
‘Hello World!’
注意:在仅用变量名时,输出的字符串是被用单引号括起来了的。这是为了让非字符串对象也能以字符串的方式显示在屏幕上--即它显示的是该对象的字符串表示,而不仅仅是字符串本身。引号表示你刚刚输入的变量的值是一个字符串。等你对 Python 有了较深入的了解之后,你就知道print语句调用str()函数显示对象,而交互式解释器则调用repr()函数来显示对象。

print(“%s is number %d!” % (“Python”, 1))
%s 表示由一个字符串来替换,而%d表示由一个整数来替换,另外一个很常用的就是%f, 它表示由一个浮点数来替换。Python 非常灵活,所以即使你将数字传递给 %s,也不会像其他要求严格的语言一样引发严重后果。

Print 语句也支持将输出重定向到文件。这个特性是从Python2.0 开始新增的。符号 >> 用来重定向输出。下面是一个将输出重定向到日志文件的例子:
python2 写法:
logfile = open(‘/tmp/mylog.txt’, ‘a’)
print >> logfile, ‘Fatal error: invalid input!’
logfile.close()

python3 写法:
logfile = open(‘/tmp/mylog.txt’, ‘a’)
print(‘Fatal error: invalid input!’,file=logfile)
logfile.close()

2.程序输入,input()内建函数
从用户那里得到数据输入的最容易的方法是使用input()内建函数。 它读取标准输入,并将读取到的数据赋值给指定的变量

在学习 Python 的过程中,如果需要得到一个生疏函数的帮助,只需要对它调用内建函数help()。通过用函数名作为 help()的参数就能得到相应的帮助信息

3.注释
和大部分脚本及 Unix-shell 语言一样,Python 也使用 # 符号标示注释,从 # 开始,直到一行结束的内容都是注释。

one comment

… print ‘Hello World!’ # another comment
Hello World!

有一种叫做文档字符串的特别注释。你可以在模块、类或者函数的起始添加一个字符串,起到在线文档的功能,这是 Java 程序员非常熟悉的一个特性。
def foo():
“This is a doc string.”
return True
与普通注释不同,文档字符串可以在运行时访问,也可以用来自动生成文档

4.运算符
和其他绝大多数的语言一样,Python 中的标准算术运算符以你熟悉的方式工作

      • / // % **

加、减、乘、除和取余都是标准运算符。Python 有两种除法运算符,单斜杠用作传统除法,
双斜杠用作浮点除法(对结果进行四舍五入)

运算符的优先级: + 和 - 优先级最低, , /, //, %优先级较高, 单目运算符 + 和 - 优先级更高, 乘方的优先级最高。(3 * 2) 首先求值, 然后是 (-2 * 4), 然后是对两个结果进行求和

Python 当然也有标准比较运算符, 比较运算根据表达式的值的真假返回布尔值:

< <= > >= == != <>
Python 目前支持两种“不等于”比较运算符, != 和 <> , 分别是 C 风格和 ABC/Pascal
风格。目前后者慢慢地被淘汰了, 所以我们推荐使用前者。

Python 也提供了逻辑运算符:
and or not
使用逻辑运算符可以将任意表达式连接在一起,并得到一个布尔值

核心风格: 合理使用括号增强代码的可读性,在很多场合使用括号都是一个好主意,而没用括号的话,会使程序得到错误结果,或使代码可读性降低,引起阅读者困惑。括号在 Python语言中不是必须存在的, 不过为了可读性, 使用括号总是值得的。任何维护你代码的人会感谢你, 在你再次阅读自己的代码时,你也会感谢你自己。

猜你喜欢

转载自blog.csdn.net/yan_jin_feng/article/details/82119433