python基础自学 第一天
python的概述 python的创始人:吉多·范罗苏姆
1991年,第一个python解释器诞生,用C语言实现,并能调用C语音的库文件 解释器(解释型语言和编 译型语言的区别) 把其他语言翻译成计算机语言。
翻译有两种方式 :一种编译。一种解释
计算机只能识别0和1。
编译型语言:统一编译,一次性执行
解释性语言:一行一行代码的编译,编译一行执行一行。 1.编译型语言比解释性语言执行速度快。
2.解释型语言具有跨平台。 01.python的设计目标 1.简单直观的语言与竞争者一样强大(简单)
2.开源。以便任何人都可以对他做贡献
3.代码像纯英语那样容易理解(可读性强)
4.适用于短期开发的日常任务(开发速度开) 02.python的设计哲学 用一种方法,最好是只用一种方法来做一件事
1.优雅(python的源代码工整整齐)
2.明确(每个代码都要有他的作用)
3.简单() 吉多被称为“仁慈的独裁者”
吉多作为审查者,其他开发者想提供代码,必须简单 为什么选择python?
代码量少(同一个功能python的代码量是java 的1/5) 03.python的特点
完全面向对象的语言
函数,模块。数字。字符串都是对象,一切皆对象
完全支持继承、重载、多重继承
支持重载运算符,也支持泛型设计
python拥有一个强大的标准库
python社区提供了大量的第三方模块 04.Python的优缺点
优点
简单、易学
免费、开源、
面对对象
丰富的库
可扩展性
缺点
运行速度慢
国内市场较小
中文资料匮乏 -------------------------------------------------------------------------------- python源程序的基本概念
python的源程序就是一个特殊格式的文本文件。
python程序的文件扩展名都是 。py unexoected indent 不希望看到的缩进的错误
注意:
python是一个格式非常严格的程序设计语言
每行代码前面不要增加空格 市场上主流的python的版本:
python2.x 和 python3.x (3.x的支持中文)
python3.x发布于2008年
python3.x没有考虑向下兼容,早起的项目无法再python3.x中正常执行
过度版本 python2.6
完全支持2.x还可以支持部分3.x的语法和函数
2010年推出2.7版本,最后一个2.x的版本
现在还有极少的第三方库不支持3.x的语法,先使用3.x开发,用2.6或2.7运行 解释器python/python3
CPython----官方版本的C语言实现
Jython-------可以运行在java平台
Ironpython----可以运行在。net和mono平台
PyPy----------Python实现的。支持JIT及时翻译 交互式运行python程序
适合学习/验证python语法或者局部代码
代码不能保存
不适合运行太大的程序 IPython
特点:
支持自动补全
自动缩进
支持bash shell命令
内置了许多很多有用的功能和函数 Ipython是基于BSD开源 python的IDE---Pycharm
集成开发环境(IDE)
集成了开发软件需要的所有工具一般包括了:
图形用户界面
代码编辑器(代码补全/自动缩进)
编辑器/解释器
调试器(断电/单步执行) pycharm介绍
非常优秀的集成开发环境
具备IDE所有的功能,在windows。linux,Macos下使用
适合开发大型项目
一个项目通常包含很多源文件、
每个源文件的代码行数是有限的,通常在几百行之内
每个源文件各司其职,共同完成复杂的业务功能 设置python的解释器版本
file→settings→projest:bin -------------------------------------------------------------------------------- 命名规则
小写字母,数字和下划线
文件名不能以数字开始
python基础自学 第一天的更多相关文章
- Python基础【第一篇】
一.Python简介 Python的创始人(Guido von Rossum 荷兰人),Guido希望有一种语言既能像C一样方便地调用操作系统的功能接口,也能像shell脚本一样,轻松地实现编程,A ...
- python基础知识第一篇(认识Python)
开发语言: 高级语言:python java php c++ 生成的字节码 字节码转换为机器码 计算机识别运行 低级语言:C 汇编 生成的机器码 PHP语言:适用于网页,局限性 Python,Java ...
- python 基础篇第一篇
本节内容 1.python介绍 2.发展史 3.python2和python3 4.安装 5.简单程序,hello world程序 6.变量 7.用户输入 8.模块初识 9..pyc是什么? 10.数 ...
- Python 基础【第一篇】环境部署
一.Windows基础环境配置部署 1.1.下载python安装程序 下载地址:https://www.python.org/ftp/python/3.4.1/python-3.4.1.msi 1.2 ...
- Python基础学习(第一周)
Python是一门什么语言 编译型和解释型 通俗来讲,编译型就是一次性把所有程序写的代码都转换成机器可以识别的语言(机器语言),即可执行文件.exe: 解释型就是程序每执行到某一条指令,则会有有个称之 ...
- python基础自学 第四天
break和continue break:某一条件满足,退出循环,不在执行后续重复代码 continue:某一条件满足时,不执行后续重复的代码 注意:在循环中,如果使用continue这个关键字,使用 ...
- python基础自学 第三天
变量的命名 01.标识符和关键字 标识符 标识符就是程序员定义的变量名.函数名. 标识符可以由字母,下划线,和数字组成. 不能以数字开头 不能与关键字重名 关键字 就是在python内部已经使用的标识 ...
- Python - 基础语法 - 第一天
编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 标识符 第一个字符必须是字母表中字母或下划线 _ . 标识符的其他的部分由字母.数字和下划线 ...
- 5000字2021最新Python基础知识第一阶段:数据类型
1 编程规范 注释 python注释也有自己的规范,在文章中会介绍到.注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人调用,为了让别人能更容易理解代码的通途,使用注释是非常有效的 ...
随机推荐
- Angularjs 滚动条控制
控制滚动条 依赖 $location, $anchorScroll $scope.gotoTop = function () { $location.hash("top"); $a ...
- js事件不能触发
在span标签添加了个onclick事件,捣腾了半天触发不了,设置z-index:1000也没用. 最后发现是元素没设置宽度width导致的,压根儿没往这方面想. 因为添加onclick的span标签 ...
- VS2010 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
1嵌入清单问题 属性: 项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”. 项目\属性\配置属性\链接器\清单文件\生成清单:原来是“是”,改成“否”. 2文件老旧: c ...
- jvm排查问题常用命令及注释
本文将介绍JDK自带的JVM排查工具.其提供的排查工具有: (1)jps:JVM Process Status Tool,显示系统内所有的JVM进程: (2)jstat:JVM Statistics ...
- 按enter 导致整个页面刷新的解决办法
1.如果用的又from表单的存在,则在form中添加事件 <form onsubmit="return false;">.......</form> 2.增 ...
- node.js的Promise库-bluebird示例
前两天公司一哥们写了一段node.js代码发给我,后面特意提了一句“写的不太优雅”.我知道,他意思是回调嵌套回调,因为当时比较急也就没有再纠结.然而内心中总记得要解决这个问题.解决node.js的回调 ...
- 12.Redis运维点
12.Redis运维点12.1 Linux配置优化12.1.1 内存分配控制12.1.2 swappiness12.1.3 THP12.1.4 OOM killer12.1.5 使用NTP12.1.6 ...
- Redis5种常用的数据结构
一.数据结构 五种常用的数据结构:string.hash.list.set.zse,以及三种不常用的:hyperloglog.geospatial.streams. 二.常用数据结构的使用 1.Str ...
- How to Reset VW Steering Assist 1S1909144P with OBDSTAR X300 DP
Vehicle model:VW Polo 2015 (or other Audi, Seat, Skoda, VW with unit 1S1 909 144 P) Module:Control u ...
- 20170506计划-----(基于python查询oracle语句)
在日常的工作中,经常接到开发同事查询生产SQL的请求,公司又不允许对开发开放查询SQL的权限,并且查询的堡垒机又很慢,计划做一个可以自动查询SQL的小工具,一周内完成吧. 大概功能实现了,一些涉及敏感 ...