Python编程_Lesson001_python简介和输入输出
来源:互联网 发布:淘宝图书讲谈社 编辑:程序博客网 时间:2024/06/14 13:57
Python特点
Python是著名“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。
下面是2017年针对欧美市场的需求的编程语言排行榜。
C语言:
适合开发那些追求运行速度、充分发挥硬件性能的特性。
Python:
用来编写小应用程序的高级编程语言。
优点
Python就为我们提供了非常完善的基础代码,覆盖了网络、文件、GUI、数据库、文本等大容量内容,被形象地称作“内置电池(battery included)”。用Python开发,许多功能不必从零编写,直接使用线程的即可。
除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给比人使用。
缺点
- 运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地编译成CPU能理解的机器代码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器代码,所以非常快。
- 代码不能加密,如果要发布你的Python程序,实际上就是发布源代码。
第一个Python程序
解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。
CPython,使用C语言开发的解释器,默认的解释器。界面如下所示:
IPython,和CPython差不多,只是在CPython基础上增加了代码补齐的功能。但是我们一般开发的时候都使用IDLE。它里面有很多的功能。
PyPy,另外一个Python解释器,使用了git的技术,可以进行动态的编译,类似于.exe程序。一次解释很多行代码,然后再运行,显著提高了程序的执行速度。
但是PyPy并不是官方的解释器,可能会存在不兼容的问题。
- Python不想C语言那样使用”;”来区分行与行之间间隔,而是通过”tab”键来区分的;
- 单引号和双引号之间都是代表一个字符串,没有太大的区别,只要成双成对就行;
- 三个单引号代表是注释的意思。
我们还可以这样使用单引号(三个双引号也是一样的),没有什么道理,记住就行!
print函数可以使用逗号来进行多个字符串的打印
我们可以使用type来查看变量的类型
从上面的结果可以看出,变量是没有类型的,但有的时候还要注意它的类型。
help的使用
我们就可以查询某些函数的说明文档。
#任务'''要求如下: 1.输入一个名称,打印出XXX,Hello 2.输入个人详细信息,并用1个print打印出来,名字、性别、年龄'''print("task 1:")name = input("Please Input Your Name:")print(name, ", Hello!\r\n")print("task 2:")name = input("Please Input Your Name:")sex = input("Please Input Your Sex:")age = input("Please Input Your Age:")print("Your Name Is", name, ", Your Sex Is", sex, "And Your Age Is", age, "!")
- Python编程_Lesson001_python简介和输入输出
- python核心编程----文件和输入输出
- 《Python核心编程》第9章 文件和输入输出 练习
- Python编程基础之八文件和输入输出
- 《Python核心编程》第九章:文件和输入输出
- Python核心编程(第九章)--文件和输入输出
- Python核心编程---读书笔记:第9章 文件和输入输出
- Python--文件和输入输出
- Python:文件和输入输出
- 20170726Python01_Python简介和输入输出
- Python 文件和输入输出小结
- Python 文件和输入输出小结
- python核心编程(九&十)— 文件和输入输出、错误和异常
- Python编程——IO(输入输出)
- python核心编程六-文件盒输入输出
- Po_python_lesson1_python简介和输入输出_2017/7/9
- Python核心编程学习笔记(十二)——文件和输入输出
- Python socket编程简介
- 自定义控件之TagGroup
- kubernetes安全测试
- Vue.js的认知
- Linux之旅
- [前端与移动开发] 【前端技术分享】Web前端性能优化的9大问题
- Python编程_Lesson001_python简介和输入输出
- 分布式系统SDK端重试策略
- A1001. A+B Format (20)
- 合并区间
- java基础知识点回顾笔记(日更)
- 对文件进行操作
- python新式类和经典类的区别?
- nodejs 连接 MySQL
- (C++)堆栈的类模板