注意一下
>>>主提示符
... 次提示符
python主要通过两种方式来解决问题:语句和表达式(函数,算术表达式);
abs()函数,输出绝对值函数。
绝对值的英文是Absolute value,取前面的abs,好记点。
abs(-4)
4
abs(4)
4
当然我们现在需要的是先学习print语句。
注意一下 python的输出重定向。
python那些带括号的东西都是函数。
在python中学会使用help()函数
help(函数名)
核心风格:一直在函数外做用户交互操作
将函数分为两大类,一类只做事,不需要返回值。一类执行一些计算,不需要返回值。
python注释符号是 #
还有注意一下python的文档字符串。
网文摘抄:
http://c.biancheng.net/cpp/html/1833.html
Python有一个叫文档字符串(documentation strings)的好特性,通常用缩写名docstrings来指定。 文档字符串是你应该使用的一个重要工具,它对程序文档有助,令其容易理解。令人惊讶的是,当程序实际运行时,我们甚至可以从例如一个函数返回文档字符串。
文档字符串举例:
def printMax(x, y):
‘‘‘打印两个数中的最大值。
两个值必须是整数。‘‘‘
x = int(x) # 如果可能,转换为整数
y = int(y)
if x > y:
print(x, ‘最大‘)
else:
print(y, ‘最大‘)
printMax(3, 5)
print(printMax.__doc__)
输出:
5 最大
打印两个数中的最大值。
两个值必须是整数。
它是如何工作的:
函数的第一个逻辑行的字符串是那个函数的文档字符串。注意,文档字符串也适用于在各自 的章节将要学习的模块和(类)(#面向对象的程序设计)。
文档的以贯例是多行字符串,第一行以大写字母开头以句点(.)结束(注:中文在V3.3中也可以),第二行是空行,从第三行开始是详细描述。强烈建议,为你重要的函数写文档字符串要遵循此贯例。
我们可以使用函数的__doc__(注意,双下划线)属性(属于名字的)访问printMax函数的文档字符串。只要记住,Python把一切任何事情作为一个对象对待,这也包括函数。我们将在类这一章学习关于对象的更多知识。
如果你在Python中已经使用过help(),那么你已经看到如何使用文档字符串了!它所做的仅仅是获取函数的 __doc__ 属性,并以一个整洁的方式显示给你。你可以在上面的函数——在你的程序中仅包括help(printMax)尝试一下。记得按下q键,退出help。
自动化工具可以从你的程序中以这种方式检索文档。因此,我强烈建议,为你写的任何重要函数使用文档字符串。来自Python的自动化工具pydoc命令使用文档字符串的工作原理类似于help()。
学会为重要的函数写文档字符串
它的格式应该是这样的
‘‘‘打印两个数中的最大值。
两个值必须是整数。‘‘‘
用3个单撇号在函数的逻辑第一行,就是在def下面那一行,写完后以3个单撇号结束。
下次打印文档字符串的时候可以通过print函数:
方法如print(函数名.__doc__) 〉〉〉注意这个地方的下划线是双下划线。
但是在python核心编程书中是这样:
def fooo():
"this is a doc string."
return true
这里不同的是,使用了一个双引号。因此估计是只要在第一行写了单引号或者双引号,都回最后变成文档字符串,但是如果文档字符串的内容里面也有引号的时候怎么办呢,按理说python不是一行一行解释的吗?那么说3个单撇号可能就起了一个很好的效果。继续查找方法。
下面到运算符。分有单目运算符和双目运算符。
单目运算符是指:运算对象只有一个的运算符;如:取正(+)、取负(-)、取反(^)、或(|)、与(&)等等;双目运算符是运算对象有两个的;如:加(+)减(-)乘(*)除(/)、自加(++)、自减(--)、逻辑与(||)、逻辑或(&&)、取余(%)、赋值(=)等;看运算对象有多少个的就叫几目运算符。单目运算比双目运算符高
python 逻辑运算符。
and or not
>>> 3<4<5==(3<4 and 4<5)
False
>>> (3<4<5)==(3<4 and 4<5)
True
这个需要注意了,因为这个地方是两个不同的 ,当给他加了个括号后就变成一样的 了。因此需要看python的算术运算符的优先级了。
核心风格:合理使用括号,合理使用括号可以提高代码可读性,维护代码的时候会获得好多好处的。
python变量的变量名是大小写敏感的,所以注意给变量名起名。
关于命名规范,不知道应该如何的课参照 python命名规范
python 支持增量赋值 就是 n=n*3 相当于 n*=3
python 不支持自增自减赋值 就是说 ++i之类的 ,相当于两个单目运算符。没有区别。
如果字符串里面有很多字符都需要转义,就需要加很多\
,为了简化,Python还允许用r‘‘
表示‘‘
内部的字符串默认不转义,可以自己试试:
>>> print ‘\\\t\\‘
\ >>> print r‘\\\t\\‘
\\\t\
如果字符串内部有很多换行,用\n
写在一行里不好阅读,为了简化,Python允许用‘‘‘...‘‘‘
的格式表示多行内容,可以自己试试:
>>> print ‘‘‘line1
... line2
... line3‘‘‘
line1
line2
line3
上面是在交互式命令行内输入,如果写成程序,就是:
print ‘‘‘line1
line2
line3‘‘‘
多行字符串‘‘‘...‘‘‘
还可以在前面加上r
使用,请自行测试。