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- ...
随机推荐
- mui switch 点击事件不冒泡
工作上遇到一个问题 手机移动端app,采用mui框架,要求左边是手机号码,右边是switch开关,并且点击标题的时候,可以展开下面人员的基本信息. 采用了折叠面板. 先上图如下: 开始时出现的问题是: ...
- atomic的底层实现
atomic操作 在编程过程中我们经常会使用到原子操作,这种操作即不想互斥锁那样耗时,又可以保证对变量操作的原子性,常见的原子操作有fetch_add.load.increment等. 而对于atom ...
- Socket编程简介
目录 背景 基础 流程 参考 本文系读书笔记,非深入研究,也无代码,如非所需,请见谅. 哦,这里有份不错的:Linux的SOCKET编程详解 背景 花了好久的时间(大约一周,我太垃圾)看完了一篇英文文 ...
- iOS开发如何面对疫情过后的面试高峰期 !
2020年本应该是一个 "爱你.爱你"的年份!却因为 黑天鹅 给我们带来非常大的影响! 一.2020年iOS招聘数据分析 这里是 2020年3月份BOSS直聘 北京iOS招聘前几页 ...
- Spring Boot入门系列(八)整合定时任务Task,一秒搞定定时任务
前面介绍了Spring Boot 中的整合Redis缓存已经如何实现数据缓存功能.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/categ ...
- Swift中的感叹号( ! )与问号( ? )之谜
基本了解 在Swift代码会经常看到定义属性或方法参数时类型后面会紧跟一个感叹号( ! )或问号( ? ), 刚开始接触Swift的童鞋就可能不太明白之代表什么意思,一头雾水,开始凌乱了. 本文将带你 ...
- 在eclipse里面给maven项目打包
eclipse中的“maven install”是用maven打包工程的意思. mvn install 是将用户打包好的jar包安装到本地仓库中,一般没有设置过的话默认在用户目录下的 .m2\下面. ...
- HTML节点操作
HTML节点操作 HTML节点的基本操作,添加节点,替换节点,删除节点,绑定事件,访问子节点,访问父节点,访问兄弟节点. 文档对象模型Document Object Model,简称DOM,是W3C组 ...
- [AI开发]零代码公式让你明白神经网络的输入输出
这篇文章的标题比较奇怪,网上可能很少类似专门介绍神经网络的输入输出相关文章.在我实际工作和学习过程中,发现很有必要对神经网络的输入和输出做一个比较全面地介绍.跟之前博客一样,本篇文章不会出现相关代码或 ...
- SparkSQL---UDAF
package sqlspark.Day04 import java.lang import org.apache.spark.sql.{DataFrame, Dataset, SparkSessio ...