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注释也有自己的规范,在文章中会介绍到.注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人调用,为了让别人能更容易理解代码的通途,使用注释是非常有效的 ...
随机推荐
- Linux-02
Linux命令 命令格式:命令 [-选项] [参数] 例如: ls -la /etc 说明:1)个别命令使用不遵循此格式 2)当有多个选项时,可以写在一起 3)简化选项与完整选项-a等于--all
- Linux服务器文件和windows本机文件互传方法(本地文件上传Linux,Linux文件下载到本机)
1.windows系统中下载XShell安装文件.下载地址:https://www.newasp.net/soft/384562.html 2.安装之后,新建会话输入远程linux的账号和密码. 3. ...
- Eclipse中查看JDK类库源代码
在Eclipse中编写代码时,有时候可能需要了解JDK类库的一些特性,这个时候可以通过查看类的源代码来了解JDK类的详细信息.本文主要内容就是如何直接在Eclipse开发环境中查看JDK类库源代码. ...
- oracle自带总页数分页sql
string strSQL = string.Format(@"select * from( with temp as (select * from * where {0} order by ...
- Debian图形界面与字符界面之间的切换
图形界面切换字符界面 原文出自:https://www.cnblogs.com/qingkai/p/5443572.html 因为不能评论所以摘录过来 第一步: vi /etc/default/gru ...
- Java 字符编码(三)Reader 中的编解码
Java 字符编码(三)Reader 中的编解码 我们知道 BufferedReader 可以将字节流转化为字符流,那它是如何编解码的呢? try (BufferedReader reader = n ...
- Reveal Cards In Increasing Order LT950
In a deck of cards, every card has a unique integer. You can order the deck in any order you want. ...
- 天兔(Lepus)数据库监控系统安装笔记
天兔(Lepus)数据库监控系统安装笔记 一.部署:本次操作系统:centos6.9 IP:192.168.153.145Lepus_v3.8_beta MySQL-python-1.2.5xampp ...
- 使用C#重写网上的60行 Javascript 俄罗斯方块源码 (带注释)
在很久很久以前,就已经看过 60行Js的俄罗斯方块源码.无奈当时能力不够看明白,当时觉得就是个神作. 现在总算有空再看了,顺便用c#实现一遍(超过60行),顺道熟悉下Js API. 网上其他博客也有分 ...
- 阿里oss图片上传
<script type="text/javascript" src="../../static/js/manage/oss_uploader.js"&g ...