我要学python之入门基础

前言

我最近打算全面深入学习python。而最早我接触Python是在2015年,到现在2018年已经三年多了,但我自己回想起来关于Python的知识不够系统,也很乱,那个时候只是停留在能够用Python完成任务,随着使用过得的语言越来越多,也随着Python越来越流行,我觉得现在有必要重头系统化的学习Python这门语言。

python起源

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
截止到2018.9月份最新的TIOBE排行榜,Python赶超c++位列第三.如下图:

如果你也关心其他语言排名可进入TIOBE官网
由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!!

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。

为什么Python变得如此受欢迎?

一般我们喜欢一门开发语言,肯定是它比较其他语言有让我们喜欢的特点。那就相对TIOBE前10排名中的,我所使用过的几个语言进行比较,分析一下:
C、python、Java、C#
C语言:
代码编译直接得到机器码,机器码可以直接被计算机处理器识别执行。这就是为啥C语言的效率高。
其他的语言则是需要经过:源码-> 字节码 -> 虚拟机执行转为机器码->处理器执行。
但为啥C语言这么高效却不是最流行的语言呢?万事万物都是这样,没有哪一门语言是十全十美的,C语言也不例外,我们用过C语言的都知道指针和内存分配回收是一件很恶心的事情,当然不仅仅这个原因。总而言之就是让程序员能够从繁琐的重复的工作中抽离出来,把那些繁琐重复而又重要的工作交给虚拟机去做,让程序员能够专注于业务的开发。比如说java\c#\python

pythton语言:
python语言是由C开发来的。在执行效率上说肯定不如c语言,但是在开发一个相同功能,用python的写可能只要写10行就okay了,但c语言却要写远多余python的代码。在linux上就自带了Python2.7,java、C#并不在linux下自带,速度上可能会比java、c#稍微逊色一些。

总结:实际上python与java与c#没有本质区别,而python语言之所以在最近几年越来越流行根本上的原因在python擅长的领域在最近几年越来越火,比如说大数据分析、图像处理、机器学习、人工智能等等。

Python分类

1.Cpython
    python的官方版本,使用c实现,py源文件->pyc字节码文件->python虚拟机执行
2.Jython
    python的java实现,编译成java字节码,可被java虚拟机执行
3.IronPython
    python的c#实现,编译成C#字节码,可被CLR上执行
4.pypy
    python实现的python,将python字节码在编译为机器码
5.RubyPython
    ruby实现
6.Brython
    javascript实现

除了上面的分类,还有很多其他的分类,可以到python官网去了解。

我们普遍使用的是Cpython,但我相信pypy会变得更加流行。

Python环境安装

跟java\C#一样,它需要安装python环境。

windows:
1、下载安装包
https://www.python.org/downloads/
2、安装
默认安装路径:C:\python27
3、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python27,切记前面有分号
linux:
无需安装,原装Python环境(2.6/2.7过度版本)

ps:如果需要安装3.x之后的版本可以自行查阅,可以同时安装2.7和3.x的版本在linux上,自行查阅文档,我就不在这里说了。

第一个python程序

我们按照学习一门语言的惯例先来一个helloworld的程序。
我这里使用的是linux下的python3.6.5版本

但这里实在python命令行中执行的,那我们也来创建一个hello.py,执行输出这段话。
vim hello.py
写入下列代码:

print("hello! \n welcome to python world!")

通过命令:python3 hello.py

优化一下,我们像执行shell脚步一样让它能够直接通过文件进行执行,那么就需要执行该文件的解释器比如说shell脚步第一行都会有如下:
#!/bin/sh,我们的python程序也有自己的解析器。

代码改为如下:

#!/usr/bin/env python

print("hello! \n welcome to python world!")

保存后给hello.py添加可执行权限,
chmod +x hello.py
然后像执行shell一样执行它
./hello.py

备注:如果你没有学过后台语言的话,那么可能我跳过的那些知识点会给你带来一定的困惑,如果你想要更加清晰的思路,你可以查看:python详细入门讲解

原文地址:http://blog.51cto.com/4837471/2175666

时间: 2024-11-08 23:38:08

我要学python之入门基础的相关文章

《跟老齐学Python:从入门到精通》齐伟(编著)epub+mobi+azw3

内容简介 <跟老齐学Python:从入门到精通>是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用.以比较轻快的风格,向零基础的学习者介绍一门时下比较流行.并且用途比较广泛的编程语言,所以,<跟老齐学Python:从入门到精通>读起来不晦涩,并且在其中穿插了很多貌似与Python编程无关,但与学习者未来程序员职业生涯有关的内容. <跟老齐学Python:从入门到精通>特别强调了学习和使用Python的基本方法,学习一种高级语言,掌握其

跟老齐学Python:轻松入门pdf

下载地址:网盘下载 内容简介  · · · · · · <跟老齐学Python:从入门到精通>是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用.以比较轻快的风格,向零基础的学习者介绍一门时下比较流行.并且用途比较广泛的编程语言,所以,<跟老齐学Python:从入门到精通>读起来不晦涩,并且在其中穿插了很多貌似与Python编程无关,但与学习者未来程序员职业生涯有关的内容. <跟老齐学Python:从入门到精通>特别强调了学习和使用P

编程爱好者学Python之入门(Python安装)

编程爱好者学python之快速入门(淘宝课程) Python的安装: 1.进入Python官方网站下载安装包 点击导航栏的 Downloads 会自动识别你的windows系统  你会看到  Python3.6.2 和 Python2.7.13   (32位系统)的安装包 注:Python3以后版本不再向Python2进行兼容,所有如果你是单纯为了学新东西建议直接下载Python3以后的版本 如果你是系统是windows64位或者你想下载其他版本的安装包—— 请点击Downloads  > Wi

Python编程入门基础语法详解经典

一.基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型.内置的变量类型有如下几种: #浮点 float_number = 2.3 #复数 complex_number = 1 + 5j #整型 integer_number = 1 #list 序列 sample_list = [2,52,36,'abc'] #嵌套 sample_nest = [(2,4,6),{5:7,9:11,'key':[2,5]},6] #dictionary 字典 sample_dic

《Python从入门基础到实践》

<Python学习——从入门到实践> 第1章 Python语言概述 1.1 从计算机到编程 1.1.1 程序语言的演变:机器语言,汇编语言,高级语言 1.1.1.1 演变原因 1.1.1.2 各种语言的特点:优势与劣势 1.1.2 高级语言的运行机制:编译型语言和解释型语言 1.2 Python的产生与特性 1.2.1 Python语言的发展 1.2.2 Python语言的特性:语法简单,可移植性,黏性扩展,开源理念,面向对象 1.3 Python的安装与运行 1.3.1 Python的下载和

学起来 —— CSS 入门基础

Hello,大家好! 小女来更博啦!CSS福利送上~~~ 首先给大家介绍一下CSS到底是什么? 一.CSS概念 W3C规范中,要求有三条:一 为"两个分离",二 为语言遵循语义化,三 为代码书写规范性.其中要求的第一条"两个分离"指的是内容与表现分离以及内容与行为分离,而其中的"表现"指的就是CSS.CSS全称Cascading Style Sheets,中文名为层叠样式表,是一种用来表现HTML等文件样式的计算机语言,可以给HTML带来更多更精

从0开始学Python,0基础小白

Python3学习第一天 函数计算 #用户输入数字 num1 = input('在这里输入你想计算的数字:') num2 = input('输入第二个数字吧:') num3 = input('还能输入三个数字哦:') #计算公式 sum = float(num1)+float(num2)*float(num3) #输出结果 print('数字{0} 和数字 {1}相加再乘以数字 {2} 的结果是:{3}'.format(num1,num2,num3,sum)) 个人理解 Input 英文输入的意

Python自学入门基础教程-数据类型

在程序中,被运算的可分为常量(Literals)和变量(Variables) 1x = 10*2-5 2y = x+1 以上的变量都属于Python数据类型中的一部分. 在以上代码中,10.2.5都是常量:x.y都是变量,表示值是可变的.第一行的 * - 属于操作符,= 属于赋值符号 Python数据类型主要分为Numbers(数字).String(字符串).List(列表).Tuple(元祖).Set(集合).Dictionary(字典) Python数字Numbers:数字数据类型用于存储数

运维学python之爬虫高级篇(六)scrapy模拟登陆

上一篇介绍了如何爬取豆瓣TOP250的相关内容,今天我们来模拟登陆GitHub. 1 环境配置 语言:Python 3.6.1 IDE: Pycharm 浏览器:firefox 抓包工具:fiddler 爬虫框架:Scrapy 1.5.0 操作系统:Windows 10 家庭中文版 2 爬取前分析 分析登陆提交信息分析登陆信息我使用的是fiddler,fiddler的使用方法就不作介绍了,大家可以自行搜索,首先我们打开github的登陆页面,输入用户名密码,提交查看fiddler获取的信息,我这