欢迎关注 “小白玩转Python”,发现更多 “有趣”

引言

Python 是一个通用编程语言。它非常容易学习,简单的语法和可读性是开发人员从其他编程语言转向 Python 的部分原因。

我们可以使用 Python 作为面向对象和面向过程的语言。它是开源的,有大量的库用于各种不同的实现。

Python 是一个高级直译语言,它最适合于编写自动化和代码重用的 Python 脚本。

它是1991年由吉多·范罗苏姆创建的。它的名字来源于喜剧《巨蟒剧团》。使用 Python 给了我们无限的可能性。我们可以在数据科学、机器学习、人工智能、网络开发、软件开发等领域使用 Python 语言。

为了使用任何编程语言,您必须熟悉 IDE。你可以在 Python 官网上找到一个用于 Python 的 IDE 的设置,并且安装看起来很简单,而且可以用 IDLE 编写 Python 程序。在系统上安装了 Python 之后,就可以编写编程语言了。

现在我给出 Python 语言中的9个魔法事实:

1. 在 Python 中可以返回多个值:

def func():return 1,2,3,4,5
one, two, three, four, five = func()
print(one, two, three, four, five)

输出:

(1, 2, 3, 4, 5)

2. 可以在 Python 中使用带“ for”循环的“ else”子句。它是一种特殊类型的语法,只有 for 循环自然退出时才执行,不包含任何 break 语句。

def func(array):for num in array:if num%2==0:print(num)breakelse:print("No call for Break. Else is executed")
print("1st Case:")
a=[2]
func(a)
print("2nd Case:")
a=[1]
func(a)

输出:

1st Case:
2
2nd Case:
No calls for Break. Else is executed

3. 在 Python 中,所有的事情都是通过引用完成的,它不支持点。

4. 函数参数 unpacking 操作是 Python 的另一个很棒的特性。可以分别使用 * 和 * * 将列表或字典解压缩为函数参数。这通常被称为 Splat 操作符。举例来说:

def point(x,y):print(x,y)
foo_list = (3,4)
bar_dict = {'y':3 , 'x':2 }
point(*foo_list)
point(**bar_dict)

输出:

3 4
2 3

5.想要在 for 循环中找到索引吗?可以使用‘ enumerate’包装一个迭代器,请参阅下面的代码片段:

vowels=['a','e','i','o','u']
for i, letter in enumerate(vowels):print(i, letter)

输出:

(0, 'a')
(1, 'e')
(2, 'i')
(3, 'o')
(4, 'u')

6. 链式比较操作符 answer = 1 < x < 10可以在 python 中执行:

i=5
ans = 1< i <10
print(ans)
ans=10> i <=9
print(ans)
ans = 5 ==i
print(ans)

输出:

True
True
True

7. 我们不能定义无穷大,对吗? 但是等等! 看看这个令人惊奇的例子:

p_infinity = float('Inf')
if 99999999999999 > p_infinity:print("The number is greatest than Infinity!")
else:print("Infinity is greatest")
n_infinity = float('-Inf')
if -99999999999999 < n_infinity:print("The number is lesser than Negative Infinity!")
else:print("Negative Infinity is least")

输出:

Infinity is greatest
Negative Infinity is least

8. 与使用循环构建列表不同,使用列表解析可以更简洁地构建列表。请参阅此代码以获得更多理解。

a = []
for x in range(0,10):a.append(x)
print(a)
print([x for x in a])

输出:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

9. 最后,Python 的特殊 Slice 操作符。这是一种从列表中获取项目并对其进行更改的方法。看看这个代码片段,

a = [1,2,3,4,5]
print(a[0:2])
print(a[0:-1])
print(a[::-1])
print(a[::2])
print(a[::-2])

输出:

[1, 2]
[1, 2, 3, 4]
[5, 4, 3, 2, 1]
[1, 3, 5]
[5, 3, 1]

结束语

每个人都可以写出计算机能理解的代码,但是优秀的程序员编写的代码每个人都能够理解。所以,继续学习,继续摇滚~

·  END  ·

HAPPY LIFE

关于 Python 的9个神奇事实相关推荐

  1. SegmentFault 技术周刊 Vol.30 - 学习 Python 来做一些神奇好玩的事情吧

    前言 开始之前,我们先来看这样一个提问: python初学者,请教python学习路径 相信看完 @X_AirDu 的回答我们已经对 Python 有了一个大概的了解.那接下来就让我们更深入的了解 P ...

  2. 究竟Python语言有什么神奇之处,让它如此火爆?

    从你开始学习编程的那一刻起,就注定了以后所要走的路-从编程学习者开始,依次经历实习生.程序员.软件工程师.架构师.CTO等职位的磨砺:当你站在职位顶峰的位置蓦然回首时,会发现自己的成功并不是偶然,在程 ...

  3. python中unique_一个神奇的Python机器学习交互应用开放框架

    点击"机器学习算法与Python实战","置顶"公众号 重磅干货,第一时间送达 向大家推荐一款机器学习用户交互工具开发框架--Streamlit,可以使机器学习 ...

  4. python三维建模可视化_用Python三维可视化-一个神奇的函数

    python的强大已经深入人心,除了语法优雅.入门容易.开发快速等优点外,其最大的强大之处在于: 无所不能! 他的无所不能得益于它易扩展.胶水语言.开源的特性,全世界广大开发者都会为Python添加各 ...

  5. 利用Python画一颗神奇的树!

    turtle是一只神奇的小海龟,可以画出大千世界.而turtle加入了python大家族,像是如龟得水,变得更加受欢迎. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语 ...

  6. Python装饰器的神奇功能:自动打印每个方法耗时

    问题: 运行代码时,尤其对于大型项目需要分析每个环节方法耗时的.每个方法前后都写计算耗时及日志打印太繁琐了,而且代码不精简. 解决: Python装饰器类似于Spring的 AOP(Aspect Or ...

  7. python能用来做什么有意思的事情-可以用 Python 编程语言做哪些神奇好玩的事情?...

    目前的数据工作中,数据科学家使用最多的工具语言就是Python,排在第二的工具语言是R语言.但这里有一个有趣的现象,那就是同时使用Python或者R语言的人,推荐别人使用Python的却远高于R语言. ...

  8. 全部python编程语言-可以用 Python 编程语言做哪些神奇好玩的事情?

    贪吃蛇.迷宫.吃豆人.扫雷.Flappy Bird...这些游戏可以是非常经典,甚至伴随着很多人的童年回忆.那么,你是否想过自己开发一款专属游戏?是否思考过开发这样一款游戏需要多少工作量? /> ...

  9. python可以自动写文章吗_让python来告诉你神奇的操作,如何实现文章自动化

    三河讲python 首先来告诉大家下面的Python程序实现了通过从网页抓取一篇文章,然后根据这篇文章来生成新的文章,这其中的原理就是基于概率统计的文本分析. 过程大概就是网页抓取数据->统计分 ...

最新文章

  1. C++ 笔记(34)— C++ exit 函数
  2. CSS中的字体属性和使用
  3. LG30刷小米系统_华为手机适合刷小米系统吗?
  4. linux nat span端口镜像,端口镜像span、rspan实现数据检测
  5. MYSQL数据库从A表把数据插入B表
  6. linux root用户无法ssh,root用户无法通过ssh连接Linux系统
  7. C语言博客作业--结构体
  8. 东电计算机考研大概分数,2019年各学院硕士研究生拟录取名单公示
  9. 15个带示例的jQuery滚动条插件
  10. 商用VR新时代已来临?IDC《VR产业研究白皮书》给出答案
  11. BIO、NIO、AIO,还傻傻分不清?
  12. usage java,dnsjava usage
  13. 传智播客杨中科老师的wpf基础视频教程、C#视频教程
  14. 学士后java软件工程师_北大青鸟码农学士后Java软件工程师课程
  15. 使用react-pdf预览pdf
  16. OpenCV学习cvtColor函数
  17. Sense 406错误
  18. 掌上生活显示服务器忙,掌上生活服务端
  19. 开源的容器虚拟化平台Docker学习笔记,个人私藏分享,不谢!
  20. MySQL查看连接数和进程信息

热门文章

  1. Nuke教程:如何使用ChromaKeyer 键控?
  2. 社交、内容、硬件,谁会成为工具类app的救命稻草?
  3. 死磕自己,愉悦大家!
  4. 查看建筑施工图纸有什么技巧?怎么查看建筑CAD图纸?
  5. 【云原生 | 25】Docker运行数据库实战之MongoDB
  6. K210图传(用的脸子姐的工具)
  7. 求循环小数计算出循环节c语言,如何求一个分数化成小数后的循环节?求算法,或者C++/C程序....
  8. Javaweb项目入门到实战-搭建javaweb环境并运行(下)
  9. 瑞萨e2studio(20)----更新FSP版本
  10. 蓝桥 外星日历 JAVA