Python的初步了解

  从今天开始呢, 我要坚持每一周都写一篇博客,算是对自己一周的学习总结和知识的回顾。这样可以加深对于学习的认识和理解,从小语文什么的就不怎么好,但是我不是写小说和诗词什么的,所以有的时候措词不怎么好,还请大家多多包容和谅解,3Q!!!

   我也是偶然才接触到Python这个语言,虽然我是一个学计算机的出身,但是真的是2016年年底的时时候这么对Python有了兴趣。我才在我的好奇下开始对Python进行了初步的了解,我看了Python的初步介绍才知道我和Python还是有一些缘分的。

   Python的创始人是Guido van Rossum(后来大家都叫龟叔)。由于早期的硬件设备问题——内存的容量大小限制,导致程序员要像计算机一样思考,让计算机的每一寸都得到充分的应用,尽管是这样努力的进行优化,还是会出现电脑陷入瘫痪之类的问题出现,即使是优秀的C也会出现这问题。这时候龟叔就觉得用C这样的语言太浪费时间,于是他改用SHELL,然而SHELL本质是调用命令不能全面调用计算机用能。

龟叔自己就想能不能有一种语言既像C一样全面调用计算机的功能接口,有和SHELL一样轻松编程呢。ABC语言给了龟叔曙光,但是ABC还是有缺点,就是输入输出的困难不能够解决是致命的。

   1989年,为了打发圣诞节假期,龟叔开始写Python语言的编译器。名字是来自于龟叔挚爱的电视剧——Monty Python‘s Flying Circus。1991年,第一个Python编译器诞生。

   所以之前所说的我和Python的缘分就是:我也是1989出生,而且Python的图标就是大蛇,那么我也属蛇。不管怎么说也同年出生,同一属相。就冲这些就是缘分那!

   至于Python的安装什么的我就不再这里太详细说了,想了解更多的去找度娘啊!

   Windows安装很简单:

   就是去官方网站https://www.python.org/,下载——>安装。

linux安装: 

  首先去python官网下载python3的源码包,网址:https://www.python.org/

  释放文件:

  tar -xvzf Python-3.5.1.tgz

  进入目录:

  cd Python-3.5.1/

  配置安装目录,其他选项一般默认即可:

  ./configure --prefix=/usr/python 

  接下来编译源码:

  make

  执行安装:

  make install 

  整个过程大约5-10分钟,安装成功之后,安装目录就在/usr/python

  系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.7

  我们可以不用把这个删除,不对原来默认的环境做任何修改,只新建一个python3的软链接即可,只是需要执行python3代码时python要改成python3,或者python脚本头部解释器要改为#!/usr/bin/python3

  这里建立软链接如下:

  $ ln -s /usr/python/bin/python3 /usr/bin/python3

  这样就建立好了,以后直接执行python3命令就可以调用python3了,另外如果仔细看python安装目录下的bin目录,实际上python3也是个软链接,链接到python3.5.1,这样多次链接也是为了多个版本的管理更加方便,

  python3新版本的安装就是这些,另外可能会遇到一个问题就是,python3交互式界面特别不好用,删除不能正常使用,必须按Ctrl+删除键才可以,上下键重复命令也无法使用,左右调整光标也无法使用,这样调试代码效率很低,原因是python3缺少readline这个依赖,默认使用pip3 install readline会提示找不到包,所以只能是手动安装了

  因为readline依赖于ncurses库,如果没有这个库,编译readline的时候会提示can not find -lncurses,如果在centos环境下可以执行下面命令安装:

  yum -y install ncurses ncurses-devel

  安装ncurses库之后,再安装readline,readline可以在pypi下载,地址:https://pypi.python.org/pypi/readline,这里一定要下载源码包,其余的只能用于python2,下载之后执行下面命令安装:

  tar -xvzf readline-6.2.4.1.tar.gz
  cd readline-6.2.4.1/
  python3 setup.py install 

  这样执行完毕就为python3安装了readline,然后再进入交互式界面所有的操作都好用了

  

时间: 2024-11-09 01:08:39

Python的初步了解的相关文章

对于python的初步认识和学习期望

作为一名大一的软件工程专业新生,我一开始对计算机相关的知识是非常少的,但是进入这个专业之后渐渐开始对这个领域有了一些了解,从一些途径得知了python这种编程语言,并且得知许多人工智能是以python为基础的,这让认为未来人工智能必定会给这个世界带来巨大变革的我产生了浓厚的兴趣.经过最近两周的初步了解,我发现python确实比C,Java等其他一些常用的编程语言要方便许多,没有那么严格和繁琐的语法,应变力高了许多,同时又有许多其他编程语言不能完成的功能,这让我觉得python确实是一种非常优秀的

Python的初步学习-引号

(参考教材:简明Python教程) 地址:http://www.kuqin.com/abyteofpython_cn/ ----------------------------------------------------------------------------------- 第4章 基本概念 引号(' ')(" ")(''' ''')三引号打法:三个单引号 eg.单引号 1 print (' what's your name? ') 报错:句法错误:无效命令 File &q

python GUI初步

打印目录内容,包括每个文件的大小和修改时间为了简单  下面的版本 只打印条目名称  而不打印它们的完整路径 TypeError:print_dir_info()missing 1 required positional argument重命名 移动 复制   删除文件rename moved copy  delett fileshutil模块 包括操作文件操作 shutil.move重命名一个函数函数shutil.move重命名一个文件 将一个文件移动到另一个目录shutil.move("old

selenium python bindings 初步用法及简单参考例子

掌握selenium最简单的方法就是参考例子进行学习,下面给出之前项目的测试例子及分析 # -*- coding: utf-8 -*- import time from selenium import webdriver # 使用firefox浏览器来展示效果,创建了selenium WebDriver的实例 driver = webdriver.Firefox() #driver.get方法打开测试网址 127.0.0.1:8000/ChasingSomeone driver.get('htt

Python的初步学习-自然字符串

1 print (r' what\'s your name? ') 2 what\'s your name? 自然字符串就是可以显示出像转义符这样的特殊字符,具体目的不知道. 正则表达式要用到,还没学. 待续...

Python Scrapy初步使用

1.创建爬虫工程 scrapy startproject stockproject001 2.创建爬虫项目 cd stockproject001 scrapy genspider stockinfo quote.eastmoney.com 3.定义数据项或数据字段 打开 items.py,输入: 4.定义爬取规则 打开stockinfo.py,输入: 5.定义数据处理管道 打开pipelines.py,输入: 6.启用爬虫项目 打开settings.py,修改: 7.执行爬虫 scrapy cr

Python标准库11 多进程探索 (multiprocessing包)

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在初步了解Python多进程之后,我们可以继续探索multiprocessing包中更加高级的工具.这些工具可以让我们更加便利地实现多进程. 进程池 进程池 (Process Pool)可以创建多个进程.这些进程就像是随时待命的士兵,准备执行任务(程序).一个进程池中可以容纳多个待命的士兵. "三个进程的进程池" 比如下面的程序: import multiprocess

Python应用01 原始Python服务器

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 之前我的Python教程中有人留言,表示只学Python没有用,必须学会一个框架(比如Django和web.py)才能找到工作.而我的想法是,掌握一个类似于框架的高级工具是有用的,但是基础的东西可以让你永远不被淘汰.不要被工具限制了自己的发展.今天,我在这里想要展示的,就是不使用框架,甚至不使用Python标准库中的高级包,只使用标准库中的socket接口(我不是很明白套接字这个

python认识快速入门(一)

接下来的一个多月开始学习python,在记录这些随笔的同时,如果你们能看到,希望能帮助到你们,如果有错误也请你们给指教! 主要记录的是对python的一个整体认识. 1.print 语句及“Hello World!” 在python解释器中,你可以用print输出变量的字符串表示,也可以使用变量名来显示变量的值. >>> str = 'Hello World!' >>> print str Hello World! >>> str 'Hello Wor