python的注释功能:https://www.cnblogs.com/PythonInMyLife/p/6918909.html
在脚本模式中,当你想注释一行的时候,可以先点一下该行代码,然后Alt+3(这里的3不是数字键盘的3,而是功能区的3,上面有#的那个)。Alt+4,取消,功能区的4。
当你想注释多行时,可以先用鼠标选中所需区域,然后Alt+3、Alt+4
需要注意的是:在交互模式下,无法进行注释,py会运行所有的代码。注释可以帮助你更好的理解代码。
像下面这个代码是无法在交互模式下返回正确的答案的,py会将5加2也算进去。但笔者为了能让读者更容易理解,所以后期在代码后面添加了类似于脚本模式下的注释。
所以读者在自己电脑里的交互模式下,千万不要把注释也加进去哦。注释只能在脚本模式下存在。
1.python的数据类型——str
(1)字符串(在python中用str表示)
如‘name‘、"names",在一串字符两边加上单引号或双引号,此类的数据在py中就成为字符串,并用str表示。
1 >>> ‘name‘
2 ‘name‘
3 >>> "name"
4 ‘name‘
5 >>> ‘name‘ + ‘ would!‘ ;; +号为拼接的意思
6 ‘name would!‘
7 >>> 5 + 2 ;; +号为相加的意思
8 7
+号在数学中是两个数字相加的意思,在py中,当左右两边相加的对象是两个字符串的时候,则会返回两个字符串拼接起来的新字符串。此时的+号在程序中又叫做拼接操作符;但当左右两边全是数字的时候,py会像数学中的那样,将数字相加返回结果。
像+、-、*、/,这类的符号在py中称为算术操作符。具体具体请见文末的链接1。
需要注意的是:字符的两边可以全是单引号或双引号,必须是英文下的。但不能是一边单引号,一边双引号。这会报错,因为这样的形式不符合py的代码规范。
同时,使用拼接操作符时(+号),不能使字符串和数字相加,这会报错。
1 >>> ‘name" ;; 单引号和双引号同时使用会报错
2 SyntaxError: EOL while scanning string literal
3 >>> ‘name‘ + 5 ;; 字符串和数字无法相加
4 Traceback (most recent call last): ;; 报错信息
5 File "", line 1, in
6 ‘name‘ + 5 ;; 错误来源于哪一行代码
7 TypeError: can only concatenate str (not "int") to str ;; 是什么错误
(2)print函数与字符串中的换行符。
1 >>> print(‘name\nis\nJake‘) ;; \n为转义字符,代表的是换行
2 name
3 is
4 Jake
5 >>> ‘‘‘name ;; ‘‘‘ ‘‘‘三个单引号或双引号也可以用来表示换行
6 is
7 Jake
8 ‘‘‘
9 ‘name\nis\nJake‘ ;; 返回的结果
10 >>> print(‘‘‘name ;; 这和\n实现的效果同样
11 is
12 Jake‘‘‘) ;; 代码结束后,回车即可自动返回结果
13 name ;; 返回的结果
14 is
15 Jake ;; 返回结果结束
py中的‘\n‘是指:换行符,除此之外还有\r、\f等,这类符号统称为转义字符。
其他的转义字符:http://bbs.fishc.com/thread-92997-1-1.html
1 >>> print(5)
2 5
3 >>> print(5 + 3) ;; python可以进行四则运算,本行代码:返回5+3的结果
4 8
5 >>> print(5 * 3)
6 15
7 >>> print(‘name‘ + ‘ world‘) ;; 加号在数字相加时,是运算的意思,在字符串相加时,是将字符串连接起来的意思
8 name world
print是py中的一个函数。函数在py中用于实现该函数本身可以实现的功能。如:
我的狗Jake每天会吃各种的食物,每吃一种食物,它的舌头就会变一种颜色,若它吃了面条,它的舌头可能会变成黄颜色,若吃了苹果,则会变成绿颜色,不过如果它同时吃好几种东西,说不定会把舌头变得五颜六色。在这里我们定义一个函数,函数的名字是‘Jake‘,功能是可以不用让Jake吃食物,我就能猜出它的舌头会是什么颜色。
我往函数Jake中放入苹果,函数自动返回绿色。这样的话,我就运用了一次函数。函数只有当有东西输入的时候,才会有东西输出。
这里的print就是类似于‘Jake‘的东西。其功能是打印‘( )‘内的东西。
官方解释如下:(你可以通过函数help来得到print的功能说明,具体为在交互模式下,输入:help(print))
Help on built-in function print in module builtins: ;; 以下是print函数的功能文档
print(...)
print(value, ..., sep=‘ ‘, end=‘\n‘, file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
(3)str中都有哪些函数呢:你可以通过文末的链接2找到答案,链接里面演示的是如何运用帮助函数,是通过str举例的,里面有常用的几个函数的示例。
py中每个数据类型中都有附带的函数,这能够帮助我们利用数据来实现各种功能。
比如以下的format函数就是一个例子:
>>> ‘thi{}‘.format(‘s‘)
‘this‘
>>> ‘this is {}‘.format(‘Jake‘)
‘this is Jake‘
2.整型——int
整数的数字在py中称为整型,用int表示。
>>> 5 + 1
6
>>> 5 - 1
4
>>> 5 * 1
5
>>> 5 / 2 ;; 5除以2
2.5
>>> 5 // 2 ;; 5除以2,这里需要注意的是同样是5除以2,结果却是2.5和2。
2 ;; 在py中‘//‘会直接将值后面的小数去掉。
>>> 5 ** 2 ;; 5的2次幂,即5的平方
25
>>> 5 % 2 ;; 返回,5除以2后的余数
1
为什么5/2,得2,而5//2,得2.5呢?这涉及到python的取整规则,请看链接3。
3.浮点数——float
小数数字在python中又叫浮点数,用float表示这类数字。
>>> 1.25 ;; 浮点数
1.25
>>> 5.0 / 2
2.5
>>> 5 / 2.0
2.5
>>> float(5)
5.0
>>> float(5) / 2 ;; float是一个与浮点数float同名的函数,会将5转化成小数,再除以2
2.5
这有个链接,里面讲了py的运算符号,如加减乘除,以及它们的运算优先级,它们可以帮助你更好的理解下面的代码是如何运算的。下面的例子有点像数学中的综合运算。
注意链接最后才讲到优先级哦:http://www.runoob.com/python/python-operators.html
>>> ((3**2) * 3)/2 ;; 3的平方乘以3再除以2
13.5
>>> ((3**2) * 3)/2 % 3 ;; 最余数后在除以3,返回
1.5
>>> 3**(1/2) ;; 根号3的值,即3的1/2次方
1.7320508075688772
>>> 4**(1/2) ;; 根号4
2.0
4.三者之间的转换
字符串、整数、浮点数在python中用str,int,float表示,同时这三个类型都有一个同名的函数,可以用来将其他数据类型转换成其他类型。
;; str函数:可以将其他数据类型转化为字符串。
>>> str(‘name‘)
‘name‘
>>> str(1)
‘1‘
>>> str(1.0)
‘1.0‘
;; int函数:可以将数字转化为整数。字符串无法转化。
>>> int(1.1)
1
>>> int(1)
1
;; float函数:可以将数字转化为浮点数。
>>> float(1.1)
1.1
>>> float(1)
1.0
5.布尔值(bool)
在py中bool值有两个,分别是True和False。它们的主要功能是:
在算数的情况下:True代表的是1,False代表的是2。
在判断命题为真或假的情况下:True代表的是真,False代表的是假。
;; 情景1:
>>> True + 0
1
>>> True + False
1
>>> True + True
2
;; 情景2:
>>> 1 == 1 ;; 1是否等于1?
True
>>> 1 == 0 ;; 1是否等于0?
False
>>> 1 + 1 > 3 ;; 1+1是否大于3?
False
>>> a = 1 ;; 在py中,一个等于号代表的是赋值操作,本行代码的意思是将一个变量名a赋值,令其等于1
>>> a
1
>>> a + 2 ;; 两个等于号则是判断左右两边是否相等
3
6.python的None值
https://www.cnblogs.com/changbaishan/p/8084863.html
链接1:http://www.runoob.com/python/python-operators.html
链接2:http://www.cnblogs.com/nianqiantuling/p/9020772.html
链接3:https://blog.csdn.net/huzq1976/article/details/51581330/
python基础(1):我家狗Jake——常用的简单数据类型