鱼C论坛

 找回密码
 立即注册
查看: 1381|回复: 0

[技术交流] Python小知识[11-20]

[复制链接]
发表于 2018-5-12 16:16:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
11.        Python3中一行可以书写多个语句,通过“ ;”,如
>>> print(‘I love you’);print(‘very much’)
12.        Python3中一个语句可以分成多行书写,如
>>> 3 > 4 and \
          1 < 2
或者
>>> (3 > 4 and
          1 < 2)
13.        Python中的and操作符与C/C++语言中&&操作符的不同
1.png
2.png
14.        短路逻辑(short-circuit logic)
逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。这么说可能比较“高深”,举个例子,表达式 x and y,需要 x 和 y 两个变量同时为真(True)的时候,结果才为真。因此,如果当 x 变量得知是假(False)的时候,表达式就会立刻返回 False,而不用去管 y 变量的值。
这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation),这种行为同样也应用与 or 操作符。
实际上,Python 的做法是如果 x 为假,表达式会返回 x 的值(0),否则它就会返回 y 的值。
>>> 3 or 4
3
>>> 3 and 4
4
15.        print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行,例如print('I love you!', end=" ")
16.        int()将小数转换为整数,规则是向下取整
17.        令int()进行四舍五入的方法:
>>> int(5.4 + 0.5)
5
>>> int(5.6 + 0.5)
6
18.        type()与isinstance()建议使用isinstance(),isinstance()的返回值更加直观
19.        Python3可以给变量名命名为中文名,这是因为Python3源码文件默认使用utf-8编码(支持中文)
20.        算数操作符(+、-、*、/、%、**、//、+=、-=、*=、/=)
** 是幂运算,例如
>>> 2 ** 3
8
注意:幂运算操作符比左侧的一元操作符优先级低,比其右侧的一元操作符优先级高
% 求余运算
/ 除法运算Python3中 / 不同于Python2中的 / ,在Python2中 / 与其他编程语言一样,在执行整数运算时向下取整,浮点数运算时得到浮点结果,而Python3中 / 在执行整型运算时除尽则是整型结果,除不尽则得到浮点型结果,执行浮点运算也是得到浮点型结果。
// Python3为解决整型除法不得整型结果的问题,提出//运算符号,它在执行整型运算时得到向下取整的整型,但是在进行浮点运算时,会得到向下取整的浮点数,例如:
>>> 10 // 8
1
>>> 3.0 // 2
1.0

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 03:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表