Python笔记(1) Python简介
Python笔记(1) Python简介
- 1. Python的历史
- 2. Python的应用
- 3. Python的特点
- 4. Python的下载和安装
- 5. 第一个Python程序
- 6. Python的诗
1. Python的历史
Python 的创始人为 “龟叔”,荷兰人吉多·范罗苏姆(Guido van Rossum)
1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间
决心开发一个新的脚本解释程序,作为 ABC语言的一种继承
之所以选中 Python 作为程序的名字
是因为他是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者
Python 编译器于1991年诞生,它是用C语言实现的,并能够调用C语言的库文件
Python 2.0 于 2000 年 10 月 16 日发布,增加了实现完整的垃圾回收,并且支持 Unicode
Python 3.0 于 2008 年 12 月 3 日发布,此版不完全兼容之前的 Python 源代码
不过,很多新特性后来也被移植到旧的 Python 2.6/2.7 版本
2. Python的应用
Python应用领域还是比较广泛的:
云计算、WEB开发、人工智能、系统运维、金融、大数据、图形GUI、机器开发等Python行业应用也是比较广泛的:
豆瓣:公司几乎所有的业务均是通过Python开发的
Facebook:大量的基础库均通过Python实现的
YouTube:世界上最大的视频网站YouTube就是用Python开发的等
3. Python的特点
Python是一门动态解释性的强类型定义语言
动态类型语言
在运行期间才去做数据类型检查的语言
也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型
该语言会在第一次赋值给变量时,在内部将数据类型记录下来解释型语言
只在执行程序时,才一条一条的解释成机器语言给计算机来执行
所以运行速度是不如编译后的程序运行的快的
但如果在平台安装了解释器,就有良好的兼容性强制数据类型定义语言
一旦一个变量被指定了某个数据类型
如果不经过强制转换,那么它就永远是这个数据类型了
总结来说:
优点:简单易学、开发效率高、可移植性、可扩展性、可嵌入性
缺点:速度慢、代码不能加密、多线程问题
4. Python的下载和安装
Python官网:https://www.python.org/
Python文档:https://www.python.org/doc/
本系列以 python3.0 为例
推荐一款集成开发环境:PyCharm
PyCharm 下载地址 : https://www.jetbrains.com/pycharm/download/
PyCharm 安装地址:http://www.runoob.com/w3cnote/pycharm-windows-install.html
5. 第一个Python程序
入门编程代码便是"Hello World!"
print("Hello, World!")# Hello, World!
6. Python的诗
import this# The Zen of Python, by Tim Peters
#
# Beautiful is better than ugly.
# Explicit is better than implicit.
# Simple is better than complex.
# Complex is better than complicated.
# Flat is better than nested.
# Sparse is better than dense.
# Readability counts.
# Special cases aren't special enough to break the rules.
# Although practicality beats purity.
# Errors should never pass silently.
# Unless explicitly silenced.
# In the face of ambiguity, refuse the temptation to guess.
# There should be one-- and preferably only one --obvious way to do it.
# Although that way may not be obvious at first unless you're Dutch.
# Now is better than never.
# Although never is often better than *right* now.
# If the implementation is hard to explain, it's a bad idea.
# If the implementation is easy to explain, it may be a good idea.
# Namespaces are one honking great idea -- let's do more of those!
这首诗反映了Python的设计哲学——Python是一种追求优雅,明确,简单的编程语言
简单来说:人生苦短,python当歌
参考:
Python 基础教程 | 菜鸟教程
中文 Python 笔记
谢谢!
Python笔记(1) Python简介相关推荐
- python 网页版笔记_【Python笔记】Python网页正文抽取工具
本文信息本文由方法SEO顾问发表于2016-05-2018:48:27,共 1153 字,转载请注明:[Python笔记]Python网页正文抽取工具_[方法SEO顾问],如果我网站的文章对你有所帮助 ...
- 廖雪峰python笔记1 python简介
廖雪峰python笔记 是自己根据廖雪峰的python教程做的一点笔记 1 python简介 1 python简介 廖雪峰python笔记 1.1 python是解释性语言 1.2 Python适合开 ...
- python笔记基础-python学习笔记(一)python简介和基础
1.什么是python? python是一种面向对象的,解释型的计算机语言,它的特点是语法简介,优雅,简单易学.1989年诞生,Guido(龟叔)开发. 编译型语言:代码在编译之后,编译成2进制的文件 ...
- python笔记基础-python基础学习笔记(一)
安装与运行交互式解释器 在绝大多数linux和 UNIX系统安装中(包括Mac OS X),Python的解释器就已经存在了.我们可以在提示符下输入python命令进行验证(作者环境ubuntu) f ...
- 【python笔记】python模块 datatime模块
模块 使用" import xxx module "导入模块的本质就是: 将xxxmodule .py 中的全部代码加载到内存井执行,然后将整个模块内容赋值给与模块同名的变量,该变 ...
- 【python笔记】python基础(注释,缩进,变量,表达式,运算符)
目录 python注释: python设计风格: 缩进: python程序的基本要素: 变量: 表达式: python运算符: python注释: #作为单行注释的开始标记 '''对多行注释 pyth ...
- 小甲鱼零基础学python笔记 P20 python变量简单了解
P20 python变量: python默认是不会有返回值样例如下: 先给hello变量赋值,这里选择的是打印print 通过传递变量的将temp=hell()变量后只会返回默认值 需要使用参数ret ...
- python笔记基础-Python学习笔记(基础)
python基础学习笔记.语法.函数等. 基础定义utf-8文件头#!/usr/bin/env python3 # -*- coding: utf-8 -*- 2.循环// name是值 names是 ...
- python笔记基础-Python入门基础知识学习笔记之一
为什么要写这篇文章? 本人做过Objective-C开发,现在在用C#做WinForm开发.近段时间在学习Python入门基础知识时,发现有很多知识点和Objective-C的不一样.故想通过本文记录 ...
- python笔记基础-python学习笔记之基础一(第一天)
银角大王之基础一 : http://www.cnblogs.com/wupeiqi/articles/4906230.html 1. python字符介绍 在C语言中没有字符串,只有字符 在pytho ...
最新文章
- shell与 .sh文件与 .bash文件
- 干货整理及PPT下载福利 2017(上海)人工智能产品经理大会
- 复习上学期的HTML+CSS(1)
- Java黑皮书课后题第8章:**8.37(猜测首府)编写一个程序,重复提示用户输入一个州的首府。当接收到用户输入后,程序报告答案是否正确。假设50个州以及它们的首府保存在一个二维数组中,提示用户回答所
- 习题6-3 使用函数输出指定范围内的完数 (20 分)
- java visitor_java 的visitor方式
- Java多线程学习十三:synchronized 和 Lock 区别以及孰优孰劣,如何选择?
- python实例解析_python中super的用法实例解析
- 小米商城抢购脚本_四季度注意了!茅台酒抢购发生了变化
- 使用ZooKeeper ACL特性进行znode控制
- Java 垃圾回收机制
- 学校为什么要单位接收函_学校让我签三方,居然是因为···
- java不能变成class_java.lang.Class不能转换为java.lang.reflect.ParameterizedType
- 创业型公司遇管理之殇:IPO泡汤高管作鸟兽散
- 赵小楼《天道》《遥远的救世主》深度解析(82)有信无证是谓魔,有信有证是谓佛。无无明,无忧恐惧,尘归尘土归土,一往无前,无可阻挡。
- 5月全球CTF比赛时间汇总来了!
- R和RStudio软件安装
- linux 环境下安装dubbo管理控制台 dubbo admin
- onmouseover 和onmousemove的区别
- 孙陶然:不要轻易开始创业
热门文章
- 10个给程序员的建议
- 请推荐好的工作流产品
- JDK源码(15)-Class
- linux安装软件时提示找不到镜像的问题:Couldn't resolve host 'mirrorlist.centos.org'
- java mybtis关联查询,7.MyBatis 关联查询(一对一)
- VS2010连接MySql数据库时无法选择mysql database数据源
- android中tools的含义及用法
- 让Kubernetes成为数据中心操作系统的一等公民
- 20170623_oracle_SQL
- 图表框架HelloCharts(3)饼状图