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- ...
随机推荐
- (转)bss段和.data的是是非非
原文地址:http://zqwt.012.blog.163.com/blog/static/12044684201101214457186/ 一般情况下,一个程序本质上都是由 bss段.data段.t ...
- git命令,github网站以及sourceTree用法详解
1.git下载安装 这里只是windows安装方法: 进入这个网址:http://msysgit.github.com/,点击下载,就会下载下来一个exe文件,双击打开,安装即可 完成安装之后,就可以 ...
- C# 时间戳(TimeStamp)与时间(DateTime)的互相转换
什么是时间戳:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数. 时间戳在线转换网址:https://tool.lu/ ...
- Redis为什么这么快?
Redis为什么这么快?
- vue后台管理系统权限处理
vue后台管理系统权限 1.权限问题:用户和管理员进入管理系统看到的模块是不一样的,管理员看的的要比用户看到的多.需要用到动态加载路由,router.addRouters()来动态的挂载路由 // 1 ...
- 在linux系统把node安装到全局 简单记录
1.在 根目录下建立 mysoft( 找一个放node 包) 2. 下载nodejs Linux版本(二进制),注意本教程是.tar.xz格式的. wget https://nodejs.org/di ...
- Building Applications with Force.com and VisualForce(Dev401)(七):Designing Applications for Multiple users:Managing your users' experience I
Dev 401-007 Designing Applications for Multiple users: Managing your users' experience part 1 Module ...
- Visdom 介绍 | 一
用于创建,组织和共享实时丰富数据可视化的灵活工具.支持Python. 概述 概念 设置 用法 API 待办事项 贡献 概述 Visdom旨在促进(远程)数据的可视化,重点是支持科学实验. 为你自己和你 ...
- NLPer,你知道最近很火的自然语言处理库么?
介绍 "NLP's ImageNet moment has arrived." 想象一下我们有能力构建支持谷歌翻译的自然语言处理(NLP)模型,并且在Python中仅需几行代码来完 ...
- 超越Mask-RCNN:谷歌大脑的AI,自己写了个目标检测AI
这是一只AI生出的小AI. 谷歌大脑的Quoc Le团队,用神经网络架构搜索 (NAS) ,发现了一个目标检测模型.长这样: △ 看不清请把手机横过来 它的准确率和速度都超过了大前辈Mask-RCNN ...