python学习 0 python简介
一、Python简介
python是一门简单易学又功能强大的编程语言。它具有高效的高级数据结构和简单而有效的面向对象编程的特性。python优雅的语法和动态类型、以及其解释性的性质,使它在许多领域和大多数平台成为脚本编写和快速应用程序开发的理想语言。
python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。
python是一门解释性的语言,因为没有编译和链接,它可以节省你程序开发过程中的大量时间。python解释器可以交互地使用,这使得试验python语言的特性,编写后即扔的程序或在自底向上的程序开发中测试功能非常容易。它也是一个方便的桌面计算器。
python使程序编写起来能够简洁易读。编写的python程序通常比等价的C、C++或者Java程序短很多,原因有几个:
高级数据类型允许您在单个语句中来表达复杂的操作;
语句分组是通过缩进,而不是开始和结束的括号;
变量和参数的声明不是必须的。
二、python解释器
1、python解释器简介
用python这门语言写出的代码,需要由python的解释器去解释执行,解释器有如下分类:
CPython(最常用的版本)
python的官方版本,使用C语言实现,使用最为广泛,CPython实现将会源文件(.py文件)转换成字节码文件(pyc文件),然后运行在python虚拟机上。
Jyhton
python的JAVA实现,Jython将会python代码动态编译成Java字节码,然后在JVM上运行。
IronPython
python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
PyPy(特殊)
Python实现的Python,将Python的字节码再编译成机器码。
RubyPthon、Brython...
2、Python解释器选择与安装
Python解释器官方下载地址:https://www.python.org/downloads/
可以根据系统选择、版本选择,也可以直接使用源代码。
在Window上安装Python如同安装QQ、微信一样,一路确认,可以自定义安装路径。如果需要Python2和Python3共存的话,则需要设置环境变量。
在Linux系统中自带了Python,因不同版本的Linux所装的Python版本也不同,所以使用自己想要的版本是,需要自己更新或者是再编译安装一个新的Python,并设置好环境变量。
2.1 调用Python解释器
在Windows中,进入DOS窗口输入命令“python”,确认安装完毕进入交互模式。
在Linux中,Bash命令行直接输入“python”即可进入python交互模式。
2.2 Python代码执行
解释器:调用代码,关闭解释器时会删除代码,无法永久保存。
文件:文件保存代码,通常以“.py”文件结尾,标识这是Python文件;执行方法“python.exe test.py ”(windows)或者"python test.py"(linux)
以文件执行python代码时,需要注意因系统默认的字符编码不一样,所以需要在python文件中声明以什么字符编码执行(Windows系统默认GBK,Linux默认UTF-8)。
python2解释器和python3解释器的默认字符编码也不一样:python2默认ASCII码,python3默认UTF-8。
在python文件中开头格式一般如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
Python解释器执行python程序的过程:
1、启动python解释器(内存中);
2、将程序文件内容从硬盘读入内存;
3、执行读入内存的代码。
python学习 0 python简介的更多相关文章
- Python 3.0(一) 简介
Python 3.0(一) 简介 [目录] 1.简介 2.python特点 3.安装 简介: Python是可以称得上即简单又功能强大的少有的语言中的一种.你将会惊喜地发现,专注于问题的解决方案而不是 ...
- Python学习day09 - Python进阶(3)
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- python学习笔记1--python简介和第一行代码编写
一.什么是python? python是一种面向对象,解释型语言,它语法简介,容易学习.本节博客就来说说本人学习python的心得体会. 二.python环境安装 目前python版本有python2 ...
- Python学习之Python简介
Python简介 Python的由来 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象.解释型计算机程序设计语言,它是吉多·范罗苏姆(Guide van ...
- python学习笔记1--python简介
Python翻译中文是蟒蛇.发明人guido喜欢蟒蛇马戏团,故起名python. python发展简史: --CNRI时期.CNRI资助Python发展的重要单位,python1.5版之前的成果大部分 ...
- Python学习笔记—Python基础1 介绍、发展史、安装、基本语法
第一周学习笔记: 一.Python介绍 1.Python的创始人为吉多·范罗苏姆.1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...
- Python学习(002)--Python介绍
一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...
- Python学习day07 - Python进阶(1) 内置方法
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
随机推荐
- ASP.net 简单ajax实现
<script type="text/javascript"> $(function () { var t=$("txt1").val(); $.a ...
- 解决使用 el-table 中使用多选框 Checkbox 不刷新问题
问题 在 el-table 中使用 Checkbox 仅作为展示时,v-model 双向绑定就变得不那么适用了,这时候我们会使用 checked 属性来代替v-model. 问题来了当使用 filte ...
- [vue ]滚动视图解决ElementUI NavMenu 导航菜单过长显示的问题
记录一下工作 需求 导航菜单过长的时候会溢出,需要一个像 Tabs 标签页一样的滚动视图容器,可以左右滚动内部视图. 解决方法 由于时间问题,所以直接将 Tabs 源码抽取出来使用. 这里要做一些特殊 ...
- 矩阵快速幂-QuickPow
矩阵快速幂引入: 1.整数快速幂: 为了引出矩阵的快速幂,以及说明快速幂算法的好处,我们可以先求整数的幂.如果现在要算X^8:则 XXXXXXXX 按照寻常思路,一个一个往上面乘,则乘法运算进行7次. ...
- SpringMVC框架——原理及使用
核心组件 1. DispatcherServlet:前端控制器器,负责调度其他组件的执行,可降低不同组件之间的耦合性,是Spring MVC 的核心模块. 2. Handler:处理器,完成具体的业务 ...
- bash中的if条件语句报错[: missing `]'
这是我的一个小demo #!/bin/bash read -p "请输入3个数:" n1 n2 n3 if [ $n1 -gt $n2 ] && [ $n1 -gt ...
- Servlet(五)----Request登录案例
## 案例:用户登录 准备工作: 准备Maven 配置pom.xml <?xml version="1.0" encoding="UTF-8"?> ...
- 图论-BFS-最小高度的树 Minimum Height Trees
2018-09-24 12:01:38 问题描述: 对于一个具有树特征的无向图,我们可选择任何一个节点作为根.图因此可以成为树,在所有可能的树中,具有最小高度的树被称为最小高度树.给出这样的一个图,写 ...
- Building Applications with Force.com and VisualForce(Dev401)( 九):Designing Applications for Multiple Users: Putting It All Together
Module Objectives1.Apply profiles, organization wide defaults, role hierarchy and sharing to given a ...
- 知识图谱与机器学习 | KG入门 -- Part1-b 图深度学习
介绍 我们正在定义一种新的机器学习方法,专注于一种新的范式 -- Data Fabric. 在上一篇文章中,我们对机器学习给出了新的定义: 机器学习是一种自动发现Data Fabric中隐藏的&quo ...