python是linux下的编程吗_linux下编程python - CSDN
精华内容
参与话题
  • Linux平台下Python脚本编程入门(一)

    万次阅读 2018-05-07 10:26:53
    原文地址:http://developer.51cto.com/art/201608/516305.htm众所周知,系统管理员需要精通一门脚本语言,而且招聘机构列出的职位需求上也会这么...首先,我们会使用 Python 的命令行工具,还会接触到 Python 的面...

    原文地址:http://developer.51cto.com/art/201608/516305.htm


    众所周知,系统管理员需要精通一门脚本语言,而且招聘机构列出的职位需求上也会这么写。大多数人会认为 Bash (或者其他的 shell 语言)用起来很方便,但一些强大的语言(比如 Python)会给你带来一些其它的好处。

    首先,我们会使用 Python 的命令行工具,还会接触到 Python 的面向对象特性(这篇文章的后半部分会谈到它)。

    学习 Python 可以助力于你在桌面应用开发及数据科学领域的职业发展。

    容易上手,广泛使用,拥有海量“开箱即用”的模块(它是一组包含 Python 语句的外部文件),Python 理所当然地成为了美国计算机专业大学生在一年级时所上的程序设计课所用语言的不二之选。

    在这个由两篇文章构成的系列中,我们将回顾 Python 的基础部分,希望初学编程的你能够将这篇实用的文章作为一个编程入门的跳板,和日后使用 Python 时的一篇快速指引。

    Linux 中的 Python

    Python 2.x 和 3.x 通常已经内置在现代 Linux 发行版中,你可以立刻使用它。你可以终端模拟器中输入 python 或 python3 来进入 Python shell, 并输入 quit() 退出。

    1. $ which python 
    2. $ which python3 
    3. $ python -v 
    4. $ python3 -v 
    5. $ python 
    6. >>> quit() 
    7. $ python3 
    8. >>> quit() 

    在 Linux 中运行 Python 命令

    如果你希望在键入 python 时使用 Python 3.x 而不是 2.x,你可以像下面一样更改对应的符号链接:

    1. $ sudo rm /usr/bin/python  
    2. $ cd /usr/bin 
    3. $ ln -s python3.2 python # Choose the Python 3.x binary here 


    删除 Python 2,使用 Python 3

    顺便一提,有一点需要注意:尽管 Python 2.x 仍旧被使用,但它并不会被积极维护。因此,你可能要考虑像上面指示的那样来切换到 3.x。2.x 和 3.x 的语法有一些不同,我们会在这个系列文章中使用后者。

    另一个在 Linux 中使用 Python 的方法是通过 IDLE (Python 集成开发环境(the Python Integrated Development Environment)),这是一个为编写 Python 代码而生的图形用户界面。在安装它之前,你最好查看一下适用于你的 Linux 发行版的 IDLE 可用版本。

    1. # aptitude search idle     [Debian 及其衍生发行版] 
    2. # yum search idle          [CentOS 和 Fedora] 
    3. # dnf search idle          [Fedora 23+ 版本] 

    然后,你可以像下面一样安装它:

    1. $ sudo aptitude install idle-python3.2    # I'm using Linux Mint 13 

    安装成功后,你会看到 IDLE 的运行画面。它很像 Python shell,但是你可以用它做更多 Python shell 做不了的事。

    比如,你可以:

    1. 轻松打开外部文件 (File → Open);

    Python Shell

    复制 (Ctrl + C) 和粘贴 (Ctrl + V) 文本;查找和替换文本;显示可能的代码补全(一个在其他 IDE 里可能叫做“智能感知”或者“自动补完”的功能);更改字体和字号,等等。

    最厉害的是,你可以用 IDLE 创建桌面应用。

    我们在这两篇文章中不会开发桌面应用,所以你可以根据喜好来选择 IDLE 或 Python shell 去运行下面的例子。

    Python 中的基本运算

    就像你预料的那样,你能够直接进行算术操作(你可以在你的所有运算中使用足够多的括号!),还可以轻松地使用 Python 拼接字符串。

    你还可以将运算结果赋给一个变量,然后在屏幕上显示它。Python 有一个叫做拼接 (concatenation) 的实用功能——给 print 函数提供一串用逗号分隔的变量和/或字符串,它会返回一个由你刚才提供的变量依序构成的句子:

    1. >>> a = 5 
    2. >>> b = 8 
    3. >>> x = b / a 
    4. >>> x 
    5. 1.6 
    6. >>> print(b, "divided by", a, "equals", x) 

    注意,你可以将不同类型的变量(数字,字符串,布尔符号等等)混合在一起。当你将一个值赋给一个变量后,你可以随后更改它的类型,不会有任何问题(因此,Python 被称为动态类型语言)。

    如果你尝试在静态类型语言中(如 Java 或 C#)做这件事,它将抛出一个错误。

    学习 Python 的基本操作

    面向对象编程的简单介绍

    在面向对象编程(OOP)中,程序中的所有实体都会由对象的形式呈现,并且它们可以与其他对象交互。因此,对象拥有属性,而且大多数对象可以执行动作(这被称为对象的方法)。

    举个例子:我们来想象一下,创建一个对象“狗”。它可能拥有的一些属性有颜色、品种、年龄等等,而它可以完成的动作有 叫()、吃()、睡觉(),诸如此类。

    你可以看到,方法名后面会跟着一对括号,括号当中可能会包含一个或多个参数(向方法中传递的值),也有可能什么都不包含。

    我们用 Python 的基本对象类型之一——列表来解释这些概念。

    解释对象的属性和方法:Python 中的列表

    列表是条目的有序组合,而这些条目所属的数据类型并不需要相同。我们像下面一样来使用一对方括号,来创建一个名叫 rockBands 的列表:

    你可以向 rockBands 的 append() 方法传递条目,来将它添加到列表的尾部,就像下面这样:

    1. >>> rockBands = [] 
    2. >>> rockBands.append("The Beatles"
    3. >>> rockBands.append("Pink Floyd"
    4. >>> rockBands.append("The Rolling Stones"

    为了从列表中移除元素,我们可以向 remove() 方法传递特定元素,或向 pop() 中传递列表中待删除元素的位置(从 0 开始计数)。

    换句话说,我们可以用下面这种方法来从列表中删除 “The Beatles”:

    1. >>> rockBands.remove("The Beatles"

    或者用这种方法:

    1. >>> rockBands.pop(0) 

    如果你输入了对象的名字,然后在后面输入了一个点,你可以按 Ctrl + space 来显示这个对象的可用方法列表。

    列出可用的 Python 方法

    列表中含有的元素个数是它的一个属性。它通常被叫做“长度”,你可以通过向内建函数 len 传递一个列表作为它的参数来显示该列表的长度(顺便一提,之前的例子中提到的 print 语句,是 Python 的另一个内建函数)。

    如果你在 IDLE 中输入 len,然后跟上一个不闭合的括号,你会看到这个函数的默认语法: 

    Python 的 len 函数

    现在我们来看看列表中的特定条目。它们也有属性和方法吗?答案是肯定的。比如,你可以将一个字符串条目转换为大写形式,并获取这个字符串所包含的字符数量。像下面这样做:

    1. >>> rockBands[0].upper() 
    2. 'THE BEATLES' 
    3. >>> len(rockBands[0]) 
    4. 11 

    总结

    在这篇文章中,我们简要介绍了 Python、它的命令行 shell、IDLE,展示了如何执行算术运算,如何在变量中存储数据,如何使用 print 函数在屏幕上重新显示那些数据(无论是它们本身还是它们的一部分),还通过一个实际的例子解释了对象的属性和方法。

    下一篇文章中,我们会展示如何使用条件语句和循环语句来实现流程控制。我们也会解释如何编写一个脚本来帮助我们完成系统管理任务。

    你是不是想继续学习一些有关 Python 的知识呢?敬请期待本系列的第二部分(我们会在脚本中将 Python 和命令行工具的优点结合在一起),你还可以考虑购买我们的《终极 Python 编程》系列教程(这里有详细信息)。

    像往常一样,如果你对这篇文章有什么问题,可以向我们寻求帮助。你可以使用下面的联系表单向我们发送留言,我们会尽快回复你。

    Linux 平台下 Python 脚本编程入门(二)

    【编辑推荐】

    展开全文
  • 问这样的问题的朋友,可能还没有真正入行Python开发或者没有真正参与公司的一些项目部署,上线过程,对于上面问题,首选答案是肯定的,Python开发可以在Windows开发,但是Linux学习仍然是必须的。 (推荐...

    不少Python新手经常问到学Python到底需不需要学习Linux? Python不是支持Windows和Linux操作系统吗?能在Windows下开发为什么还要学习Linux?

    在这里插入图片描述

    问这样的问题的朋友,可能还没有真正入行Python开发或者没有真正参与公司的一些项目部署,上线过程,对于上面问题,首选答案是肯定的,Python开发可以在Windows下开发,但是Linux学习仍然是必须的。

    (推荐学习:0基础 Python 入门

    线上服务器一般是Linux

    一般在生产环境中,服务器基本都是Linux的,比如centos,红帽,ubuntu等linux系统,为什么服务器用linxu居多?

    比如其中一点肯定是安全啊,我们听过Windows经常死机,被勒索病毒入侵要支付比特币,但是这些在Linux下却不经常发生,其他也有很多原因可以网上查找,所以生产环境的Python脚本都是在linux系统上部署的。

    但是开发的话,考虑到操作的方便,Windows或者Mac下不仅仅有图形界面,而且性能也会好些,操作起来比较容易,快捷,毕竟使用过乌班图的都知道,装虚拟机还是对电脑性能有一定要求的,电脑配置跟不上的话,用乌班图也会很卡顿,而一般服务器级别的系统都是字符型界面,就是咱们传说中的黑屏,如果你想在linux服务器上开发也是可以的,只不过比较麻烦,对代码水平和操作熟练度要求很高。

    部署

    线上部署经常会遇到部署到服务器上后调试代码的问题,一般在调试过程中,开发人员会经常性的来回切换目录,查找文件,用VI来修改代码,这些常规的操作,都是一名python开发工程师的必备技能,vi运用也是各种Linux命令,这样会方便直接,不用将代码传到线下,修改完再传到服务器,那些搞黑客都是直接在Linux下命令来操作的,因为他们要攻击修改对方服务器代码数据,必须要懂这Linux下的所有操作,而且对于黑客来说,用命令比图形界面更高效

    Linux更方便

    Linux相对于开发者而言更加方便,Linux系统你是拥有着最高权限的,里面的各种配置,工具都任由你来选择,但是Windows下,你能对系统做的修改就相对麻烦些。使用Linux,各种配置文件的修改也就是几个命令的事,工具的安装也就几个命令,Windows下面如果修改配置,你可能需要到处去寻找这个文件,这也是图形界面的缺点。

    总结一下,Python语言也可以在Windows下学习和开发,但是在Linux系统下更加方便些。比如,如果是想用Python开发网站(现今流行的、成熟的Python Web框架)那就需要使用到Linux平台了,毕竟搭建这样的网站Linux平台更常用;第二如果想使用Python爬虫爬取数据,在Linux系统上也要更方便一些;还有就是想学习网络安全渗透测试,在Linux上编写Python自动化测试脚本也很有必要。

    相关免费资料分享(点击即可免费观看~)

    0基础入门 Python

    一小时全面认识Python爬虫开发

    快速学习python基础

    142244252 学习资料交流群,想要和志同道合的朋友一起学习,大家互相分享自己的学习资料和作品,欢迎感兴趣的朋友共同学习,共同进步,每天还会有免费的公开课程!!

    展开全文
  • 问这样的问题的朋友,可能还没有真正入行Python开发或者没有真正参与公司的一些项目部署,上线过程,对于上面问题,首选答案是肯定的,Python开发可以在Windows开发,但是Linux学习仍然是必须的。 线上服...

    不少Python新手经常问到学Python到底需不需要学习Linux?Python不是支持Windows和Linux操作系统吗?能在Windows下开发为什么还要学习Linux?

    问这样的问题的朋友,可能还没有真正入行Python开发或者没有真正参与公司的一些项目部署,上线过程,对于上面问题,首选答案是肯定的,Python开发可以在Windows下开发,但是Linux学习仍然是必须的。

    线上服务器一般是Linux

    一般在生产环境中,服务器基本都是Linux的,比如centos,红帽,ubuntu等linux系统,为什么服务器用linxu居多?

                                        

    比如其中一点肯定是安全啊,我们听过Windows经常死机,被勒索病毒入侵要支付比特币,但是这些在Linux下却不经常发生,其他也有很多原因可以网上查找,所以生产环境的Python脚本都是在linux系统上部署的;

    但是开发的话,考虑到操作的方便,Windows或者Mac下不仅仅有图形界面,而且性能也会好些,操作起来比较容易,快捷,毕竟使用过乌班图的都知道,装虚拟机还是对电脑性能有一定要求的,电脑配置跟不上的话,用乌班图也会很卡顿,而一般服务器级别的系统都是字符型界面,就是咱们传说中的黑屏,如果你想在linux服务器上开发也是可以的,只不过比较麻烦,对代码水平和操作熟练度要求很高。

    部署

    线上部署经常会遇到部署到服务器上后调试代码的问题,一般在调试过程中,开发人员会经常性的来回切换目录,查找文件,用VI来修改代码,这些常规的操作,都是一名python开发工程师的必备技能;

                              

    vi运用也是各种Linux命令,这样会方便直接,不用将代码传到线下,修改完再传到服务器,那些搞黑客都是直接在Linux下命令来操作的,因为他们要攻击修改对方服务器代码数据,必须要懂这Linux下的所有操作,而且对于黑客来说,用命令比图形界面更高效

    Linux更方便

    Linux相对于开发者而言更加方便,Linux系统你是拥有着最高权限的,里面的各种配置,工具都任由你来选择,但是Windows下,你能对系统做的修改就相对麻烦些。

    使用Linux,各种配置文件的修改也就是几个命令的事,工具的安装也就几个命令,Windows下面如果修改配置,你可能需要到处去寻找这个文件,这也是图形界面的缺点。

    总结一下,Python语言也可以在Windows下学习和开发,但是在Linux系统下更加方便些。

                                                             

    比如,如果是想用Python开发网站(现今流行的、成熟的Python Web框架)那就需要使用到Linux平台了,毕竟搭建这样的网站Linux平台更常用;

    第二如果想使用Python爬虫爬取数据,在Linux系统上也要更方便一些;还有就是想学习网络安全渗透测试,在Linux上编写Python自动化测试脚本也很有必要。

    如果正在观看文章的您是位想学习编程或者对编程感兴趣的话可以和小编一起来学习哦!小编非常欢迎志同道合的你一起来学习交流呢!我们的交流学习圈子是QQ群(8-6-8-0-1-7-1-5-7),感兴趣的可以加入哦!一起成为优秀的程序员吧!

    展开全文
  • 老师说:学Python一定要掌握Linux

    万次阅读 2019-03-11 16:42:05
    问这样的问题的朋友,可能还没有真正入行Python开发或者没有真正参与公司的一些项目部署,上线过程,对于上面问题,首选答案是肯定的,Python开发可以在Windows开发,但是Linux学习仍然是必须的。 更多...

    不少Python新手经常问到学Python到底需不需要学习Linux? Python不是支持Windows和Linux操作系统吗?能在Windows下开发为什么还要学习Linux?

    问这样的问题的朋友,可能还没有真正入行Python开发或者没有真正参与公司的一些项目部署,上线过程,对于上面问题,首选答案是肯定的,Python开发可以在Windows下开发,但是Linux学习仍然是必须的。

    更多Python视频、源码、资料加群683380553免费获取

    线上服务器一般是

     

     

    一般在生产环境中,服务器基本都是Linux的,比如centos,红帽,ubuntu等linux系统,为什么服务器用linxu居多?比如其中一点肯定是安全啊,我们听过Windows经常死机,被勒索病毒入侵要支付比特币,但是这些在Linux下却不经常发生,其他也有很多原因可以网上查找,所以生产环境的Python脚本都是在linux系统上部署的,但是开发的话,考虑到操作的方便,Windows或者Mac下不仅仅有图形界面,而且性能也会好些,操作起来比较容易,快捷,毕竟使用过乌班图的都知道,装虚拟机还是对电脑性能有一定要求的,电脑配置跟不上的话,用乌班图也会很卡顿,而一般服务器级别的系统都是字符型界面,就是咱们传说中的黑屏,如果你想在linux服务器上开发也是可以的,只不过比较麻烦,对代码水平和操作熟练度要求很高。

    部署

     

     

    线上部署经常会遇到部署到服务器上后调试代码的问题,一般在调试过程中,开发人员会经常性的来回切换目录,查找文件,用VI来修改代码,这些常规的操作,都是一名python开发工程师的必备技能,vi运用也是各种Linux命令,这样会方便直接,不用将代码传到线下,修改完再传到服务器,那些搞黑客都是直接在Linux下命令来操作的,因为他们要攻击修改对方服务器代码数据,必须要懂这Linux下的所有操作,而且对于黑客来说,用命令比图形界面更高效

    Linux更方便

     

     

    Linux相对于开发者而言更加方便,Linux系统你是拥有着最高权限的,里面的各种配置,工具都任由你来选择,但是Windows下,你能对系统做的修改就相对麻烦些。使用Linux,各种配置文件的修改也就是几个命令的事,工具的安装也就几个命令,Windows下面如果修改配置,你可能需要到处去寻找这个文件,这也是图形界面的缺点。

    总结一下,Python语言也可以在Windows下学习和开发,但是在Linux系统下更加方便些。比如,如果是想用Python开发网站(现今流行的、成熟的Python Web框架)那就需要使用到Linux平台了,毕竟搭建这样的网站Linux平台更常用;第二如果想使用Python爬虫爬取数据,在Linux系统上也要更方便一些;还有就是想学习网络安全渗透测试,在Linux上编写Python自动化测试脚本也很有必要。

    展开全文
  • Linux环境下Python的安装过程

    万次阅读 多人点赞 2012-06-22 13:35:51
    Linux环境下Python的安装过程 前言 一般情况Linux都会预装 Python了,但是这个预装的Python版本一般都非常低,很多 Python的新特性都没有,必须重新安装新一点的版本,从下边的截图,可以看到我的 ...
  • Linux下安装matplotlib

    万次阅读 2018-05-05 16:49:23
    一:在Python编程从入门到实践这本书之中讲到linux下安装matplotlib 直接说是使用了一下命令 sudo apt-get install python3-matplotlib如果是Python2.7则使用sudo apt-get install python-matplotlib如果是比较新的...
  • Python初级入门精讲

    万人学习 2020-08-25 15:56:32
    本课程为Python全栈开发初级入门篇-语言基础章节,学习完本篇章可对python语言有初步的掌握与理解,本课程侧重于初级学员,课程内容详细有针对性,务求各种类型的学员都可以掌握python开发。
  • python学习计划大全(从入门到放弃)

    千次阅读 多人点赞 2017-11-08 23:18:22
    python界面编程 python面向对象高级语法 命名空间和作用域应用案例分析 项目:图形界面实现数据查询、python实战2048、语音对话开发、语音控制开发 第二阶段-语言高级(15天) python处理txt,csv,pdf,jsons ...
  • 
 
 
 
 
 
 
 最近碰到的项目大多是多种语言与python混合编程,C、C++、Python等语言的编译环境linu...
  • Python作为目前Linux系统最流行的编程语言之一,对于安全工作者的作用可以和C++相提并论。Python提供了丰富的库供调用,丰富的第三方扩展模块。在网络应用,文本解析方面,Python编程有着其他语言无可比拟的优势。...
  • Linux下查看Python安装路径

    千次阅读 2018-07-15 12:26:17
    python在下载、安装好之后,需要配置环境变量。程序和可执行文件可以在许多目录,而这些路径很可能不...可通过以下命令查看Python安装路径 ,进入Python的交互式编程模式后。inport sys print sys.path特别注意的是,...
  • Python3.7学习笔记】一、环境搭建

    千次阅读 2019-11-14 11:26:57
    Python3.7学习笔记】一,环境搭建 【Python3.7学习笔记】一,环境搭建 Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 ...
  • 黑马程序员全新的Python入门教程来袭,目前正在连载中,16天的学习,让你由浅入深,深入学习Python编程! 讲解方式: python编程进阶,在跨过入门阶段以后更进一步的学习,依旧是由浅入深,通俗易懂,层层深入。 ...
  • python编程软件有哪些?

    万次阅读 2018-10-31 11:42:21
    Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python代码编辑器和Python集成开发工具。...
  • 因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。 打开命令行窗口 打开命令行窗口的快捷键如下: Ctrl + Alt + t 关闭名命令行窗口 关闭命令行窗口的快捷键如下:...
  • Linux系统中搭建Python编程环境

    千次阅读 2018-03-23 13:42:37
    ”安装文本编辑器,以简化Python代码的编写工作第一个python程序检查Python版本当前有两个不同的Python版本:python2和python3,并且python3不向兼容python2在你的系统中运行应用程序Terminal(如果你使用的是...
  • 如何优雅的在手机上进行Python编程

    万次阅读 多人点赞 2018-02-07 20:24:19
    关注「实验楼」,每天分享一个项目教程 大家都知道有安卓上有一个QPython,可以写Python,但是QPython已经好久没有更新了,官方也貌似没有更新的打算了。今天,给大家推荐另一款安卓工具。正文共:1071 字 预计阅读...
  • 1、Python安装Python有2.X和3.X两个版本,由于2.X的版本较稳定,使用者也较多,本文选择使用Python 2.X版本。安装步骤:(1) 下载Python安装包:https://www.python.org/downloads/(2) 解压安装包:tar zxvf Python-...
  • 本文来源:... python各个版本下载的地址: https://www.python.org/downloads/source/ Linux环境下Python的安装过程 http://blog.csdn.net/pan_tian/article/detail
  • Linux中搭建Python环境

    万次阅读 2018-10-13 21:32:15
    我们知道Linux是为编程所设计,因此很多的Linux中默认安装了Python,所以为了确定你的Linux中是否已安装Python,首先需要检查Python版本。搭建Python环境步骤如下: 1、检查Python版本  1)在你的系统中打开终端...
1 2 3 4 5 ... 20
收藏数 126,204
精华内容 50,481
关键字:

python是linux下的编程吗