Python作为一个使用简便,并且开发效率极快的解释型语言,上手特别的简单,但是简洁的语法中有时也藏着不少的坑,接下来的文章里面会把笔者近一年学习中遇到的坑都翻出来。

接下来用WWH原则来解析一下Python

What:Python是什么

  • 语言性质:上面已经说过,Python是一门***解释型语言***,他与编译型语言的区别在于运行前不需要直接编译成机器语言,而是在运行时将程序翻译成机器语言。Python也是一门动态类型语言,动态类型的意思是,变量在创建前是不需要确定其类型的。类似 a = 1, b = "hello world"这样的声明方式都是允许的。
  • 语法:Python的语法非常简洁,相信从C++阵营转过来的人在用Python时都会感叹他简洁的语法,Python与C++在语法上的最大区别在于,他没有大括号,而是用缩进来进行程序块的划分。
  • 运行效率,在脚本语言里是比较慢的一种,比Lua慢。

Why:为什么要使用Python

Python作为一门***解释型语言***,他的优点在于,在代码编辑结束后可以立刻看到效果,而不像C++需要重新编译,这一点造就了高的开发效率。Python的应用范围比较广,在游戏领域、人工智能和网络爬虫方面都会使用到。
笔者作为一名游戏开发人员,日常工作是使用Python开发游戏的客户端表现,游戏项目使用Python的好处我认为有这两点:

  • 1.开发效率快,可以在代码编辑结束后很快的看到效果
  • 2.使用Python可以用于hotfix,在游戏运行时发现Bug时,可以通过在线更新的方法来即时解决。之前听说有某很火的手游项目,就是因为没有热更新方案,在游戏出现Bug后没法即时处理,最后成为了一个Dead Game。

How:怎样使用Python

Python可以与C++相互,也就是说若你的开发环境用的是C++,但是你不是特别关注高运行效率而是关注高开发效率,你可以封装一层接口,然后在Python中调用C++。具体可以看这个文章:http://blog.csdn.net/taiyang1987912/article/details/44779719

Python的确很容易上手,但是如果一些细节不注意,可能会由于惯性思维而导致一些问题,另外虽然Python的运行效率低,但是通过注意一些迭代器的使用和字符串连接方法的使用也能将代码的运行效率优化。这些再以后的文章里都会讲到。

Python 难点解析---初级篇1.Python WWH相关推荐

  1. python一切皆对象的理解_Python难点解析---初级篇2.一切皆对象

    在刚开始接触Python的时候,就一直听到一句话: 一切皆对象 那么,对于对象他有一些什么重要的属性呢. Python对象的属性 对于一个对象而言,他首先应该是具备类型这一属性,那么类型对应的则是值, ...

  2. Python:第三篇【Python】实用库与框架-关东升-专题视频课程

    Python:第三篇[Python]实用库与框架-612人已学习 课程介绍         本课程包括6章.内容包括Python数据交换格式,Python数据库编程,Python网络编程,wxPyth ...

  3. 树莓派教程(基于python编程)--初级篇

    一.远程连接和远程桌面设置: 终端下执行命令: ifconfig,查看树莓派的IP 终端下执行命令:sudo apt-get install xrdp ,安装远程桌面支持. 在windows电脑上点开 ...

  4. python 日期解析_如何在Python中解析ISO 8601格式的日期?

    python 日期解析 Python provides a datetime standard library which introduces datetime.isoformat(). As pe ...

  5. Python 面向对象(初级篇) 2015/09/04 · 基础知识 · 2 评论 · 面向对象 分享到: 24 原文出处: 武沛齐 cnblog Python 面向对象(初级篇) 概述

    概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强-" 面向过 ...

  6. Python 面向对象(初级篇)

    概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强..." 面 ...

  7. 面向对象编程其实很简单——Python 面向对象(初级篇)

    在Python教学中发现,很多同学在走到面向对象编程这块就开始蒙圈了,为了帮助大家更好的理解面向对象编程并其能将其用到自己的开发过程中,特写此文. 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式 ...

  8. Python数据类型解析(基础篇)

    Python语言的类型   数字类型   字符串类型   元组类型   列表类型   文件类型  字典类型     1.数字类型 Python有三种数字类型:整数,浮点数,复数 Python中的整数类 ...

  9. python如何爬虫eps数据_入门Python爬虫 -- 解析数据篇

    元素).一般情况下,网页头部分会定义HTML文档的编码以及网页的标题.而网页体部分则决定着一个网页中的正文内容. # 一个最基本的HTML文档: # 网页头部分内容 # 定义文档编码 文档的标题 # ...

最新文章

  1. 基于DQN强化学习训练一个超级玛丽
  2. Git 设置 SOCKS 代理
  3. Internet Explorer 8 Beta2 常见问题解答
  4. 从GB到GBDT到XGBoost
  5. XML--使用XML来将字符串分隔成行数据
  6. Elasticsearch的前后台运行与停止(tar包方式)
  7. python虚拟环境拷贝到另一台电脑,不能直接使用的问题
  8. java注解 自定义策略传参_Java注解教程及自定义注解
  9. 使用类型注解让 Python 代码更易读
  10. Android--APK 捆绑器的实现
  11. 从“Real如我”来看当前社交APP开发-深圳积木创意科技
  12. Matlab中在哪hypot,c – 什么时候在`std :: sqrt(x * x y * y)’上使用`std :: hypot(x,y)“
  13. day24.open 打开文件操作
  14. html中如何访问ftp中的图片,CSS FTP上传网页图解教程
  15. 2022年终总结与展望
  16. JSON.stringify() 详解
  17. Python程序员都知道的5个彩蛋
  18. 服务器带宽什么意思?影响带宽的因素有哪些?
  19. vb数据库编程精华例题分享
  20. 患上散光后,应当如何治疗?

热门文章

  1. (超全) Python 时间转化总结 | 一学就会
  2. 【操作系统】报ew_usbccgpfilter.sys驱动无法加载方法解决,无需下载任何文件方法
  3. Mac mini 2011 到 macOS Catalina
  4. 你不知道的redis三-Redis的持久化机制
  5. 火山小视频怎么消重 如何修改视频md5值
  6. 重磅下载 | 核心系统 100% 上云,揭秘双11背后的云原生实践
  7. STM32F103单片机串口通信带奇偶校验位
  8. python刷新Excel模型数据源
  9. 为什么myisam查询比innodb快?
  10. 使用POI处理Word为HTML并将HTML中数据整合为所需要的对象形式