Python自动化 【第一篇】:Python简介和入门

Python简介:

一、什么是python

  Python是一门动态解释性的强类型定义语言

  pythonde 特点:“优雅”、“明确”、“简单”。

二、Python由来

  python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

三、目前Python主要应用领域

  • 云计算: 云计算最火的语言, 典型应用OpenStack 
  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

四、Python的优缺点

  优点:

    1、Python程序看上去总是简单易懂,初学者容易上手;

    2、开发效率非常高,Python有非常强大的第三方库,降低开发周期;

    3、 高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节;

    4、可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上);

    5、 可扩展性————你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们;

    6、可嵌入性————你可以把Python嵌入你的C/C++程序。

  缺点:

    1、 速度慢;

    2、 代码不能加密;

    3、 线程不能利用多CPU。

五、Python解释器

  CPython     是使用最广的Python解释器。

  IPython     只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。

  PyPy        它的目标是执行速度,PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

  Jython       运行在Java平台上的Python解释器。

  IronPython   是运行在微软.Net平台上的Python解释器。

  推荐使用CPython解释器

六、Python版本

  py2与3的详细区别:

  1、PRINT IS A FUNCTION

    The statement has been replaced with a print() function, with keyword arguments to replace most of the special syntax of the old statement (PEP   3105). Examples:

  + View Code

  You can also customize the separator between items, e.g.:


1


print("There are <", 2**32, "> possibilities!", sep="")

     ALL IS UNICODE NOW,从此不再为讨厌的字符编码而烦恼。

  2、某些库名称改了:


Old Name


New Name


_winreg


winreg


ConfigParser


configparser


copy_reg


copyreg


Queue


queue


SocketServer


socketserver


markupbase


_markupbase


repr


reprlib


test.test_support


test.support

   Python3是趋势,本博文下所有代码都是用Python3编写。

Python入门:

一、 Python安装

    1)Windows

      1、下载安装包

      https://www.python.org/downloads/

      2、安装

      默认安装路径:C:\python27

      3、配置环境变量

      【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】

      如:原来的值;C:\python27,切记前面有分号

    

    2)Linux、mac  自带Python2.6,可自行更新至3版本。

二、 第一个Python程序

  在linux 下创建一个文件叫hello.py,并输入


1


print("Hello World!")

  

  然后执行命令:python hello.py ,输出


1

2

3


localhost:~ jieli$ vim hello.py

localhost:~ jieli$ python hello.py

Hello World!

  指定解释器

    上一步中执行 python hello.py 时,明确的指出 hello.py 脚本由 python 解释器来执行。

    如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:


1

2

3


#!/usr/bin/env python

print "hello,world"

    如此一来,执行: ./hello.py 即可。

    ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py

三、变量\字符编码

  1)变量

     1、声明变量:

      


1

2

3


#_*_coding:utf-8_*_

name = "Poker"

    上述代码声明了一个变量,变量名为: name,变量name的值为:"Poker"。

    

     2、变量定义的规则:

    • 变量名只能是 字母、数字或下划线的任意组合;
    • 变量名的第一个字符不能是数字;
    • 以下关键字不能声明为变量名:
      [‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘,
      ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘,
      ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘, ‘raise‘, ‘return‘, ‘try‘,
      ‘while‘, ‘with‘, ‘yield‘]    

3、变量的赋值

      


1

2

3

4

5

6

7

8


name = "Poker"

name2 = name

print(name,name2)

name = "Jack"

print("What is the value of name2 now?")

  2)字符编码

    python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

    ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧      语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1,所以,ASCII码最多只能表示 255 个符号。

  显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

    UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保         存,东亚的字符用3个字节保存.

  3)注释

    当行注视:# 被注释内容

    多行注释:""" 被注释内容 """

四、 用户输入


1

2

3

4

5

6

7


#!/usr/bin/env python

#_*_coding:utf-8_*_

#name = raw_input("What is your name?") #only on python 2.x

name = input("What is your name?")

print("Hello " + name )

    输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:


1

2

3

4

5

6

7

8

9

10


#!/usr/bin/env python

# -*- coding: utf-8 -*-

import getpass

# 将用户输入的内容赋值给 name 变量

pwd = getpass.getpass("请输入密码:")

# 打印输入的内容

print(pwd)

五、字符串及格式化输出

  万恶的字符串拼接:

  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。

  

字符串格式化输出


1

2

3

4


name = "poker"

print "i am %s " % name

#输出: i am poker

  PS: 字符串是 %s;整数 %d;浮点数%f     或者用 format方法

六、流程控制

  if。。。else  、  for loop  、   while loop

  1)if。。。else   

    需求一:用户身份认证


1

2

3

4

5

6

7

8

9

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import getpass

name = raw_input("请输入用户名:")

pwd = raw_input("请输入密码:")

if name == "tianshuai" and pwd == "123":

    print "登录成功"

else:

    print "登录失败"

     测试:


1

2

3

4

5

6

7

8

9

[email protected]:/home/tim# python tianshuai.py

请输入用户名:tianshuai

请输入密码:

登录成功

[email protected]:/home/tim# python tianshuai.py

请输入用户名:tianshuai

请输入密码:

登录失败

[email protected]:/home/tim#

 

  2) for loop      

    需求一:循环十次,但是遇到小于5的循环次数就不走了,直接跳入下一次循环


1

2

3

4


for i in range(10):

if i<5:

continue #不往下走了,直接进入下一次loop

print("loop:", i )

    需求二:还是上面的程序,但是遇到大于5的循环次数就不走了,直接退出


1

2

3

4


for i in range(10):

if i>5:

break #不往下走了,直接跳出整个loop

print("loop:", i )

  

    需求三、猜数字游戏       有3次机会,如果3次中没有猜中给予提示,3次都没有猜中,鼓励!


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import random   #随机模块

rand_num = random.randrange(10)

 

for in range(3):

    guess_num = int(raw_input("请猜测数字:"))

    if guess_num == rand_num:

        print "太棒了你猜对了"

        break

    elif guess_num > rand_num:

        print "你猜测的有点大了,请尝试小点的数字"

    else:

        print "你猜测的有点小了,请尝试大点的数字"

else:

    print "不要灰心,这次只是运气不好,请下次尝试"

 

print "这个真正的数字是:%" % rand_num

   3)while  loop

    他的原理是:当条件为真的时候运行,当条件为假的时候停止!

    无限循环


1

2

3

4

5


count = 0

while True:

    print("花儿也谢了...",count)

    count +=1

   

没有一个规定次数,不设置条件永远循环下去。


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

#!/usr/bin/env python

#-*- coding:utf-8 -*-

import time

count = 0

while True:

    count +=1

    print "loop",count

    time.sleep(3)

#这个循环3秒钟自+1 ,后无线循环只要这个条件为”真“,就无限循环下去

那看下下面的例子

#!/usr/bin/env python

#-*- coding:utf-8 -*-

 

import time

cout = 0

 

while cout < 3:

    cout +=1

    print "shuai",cout

    time.sleep(3)

     

#这个循环每3秒循环一次,当条件cout < 3的时候为真(自己设置的条件),当cout 不小于3的时候为假(false)停止。

 

时间: 2024-08-02 22:59:39

Python自动化 【第一篇】:Python简介和入门的相关文章

python学习之旅【第一篇】简介和入门

python简介: 一.什么是python pythonde 设计哲学是:“优雅”.“明确”.“简单” 二.python由来  1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.之所以选中Python作为程序的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团(Monty Python‘s Flying Circus)的爱好者. 三.Python能做什么 Web程序 Python经常被用于Web开发.比如,通过mod_ws

python第一篇-------python介绍

python第一篇-------python介绍 一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Guido所挚爱的电视剧Monty Python's Flying Circus.他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言. 最新的TIOBE排行榜,Python赶超PHP占据第4, Py

Android自动化第一篇:Mac下的Eclipse+Pydev 环境搭建

开始了我的自动化之路 首先安装环境,参考下文 转自 http://www.51testing.com/html/46/n-848346.html http://www.51testing.com/html/46/n-848346-2.html 安装时出现问题解决: Mac环境下eclipse插件pydev安装失败的解决办法 1. 打开eclipse2. 选择install new software3. 输入pydev, http://pydev.org/updates/4. 根据向导安装5. 重

Python学习第一弹——Python环境搭建

一.Python简介: Python,是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年.Python语法简洁而清晰,具有丰富和强大的类库.它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用

萌新向Python数据分析及数据挖掘 第一章 Python基础 第一节 python安装以及环境搭建 第二节 变量和简单的数据类型

本文将参考<Python编程 从入门到实践>的讲述顺序和例子,加上自己的理解,让大家快速了解Python的基础用法,并将拓展内容的链接添加在相关内容之后,方便大家阅读. 好了!我们开始第一章的学习. 第一章 Python基础 第一节 Python安装以及环境搭建 Python的安装和环境变量的配置通过百度查询即可解决,这里不作赘述. IDE的选择:因为后期需要用来做数据分析,所以直接安装Anaconda会是一个不错的选择. Anaconda详细安装使用教程 https://blog.csdn.

第一篇--python介绍、安装与入门

 Python介绍 1.简介 python创始人为:吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承: 2.用途 互联网公司广泛使用Python来做的事一般有:自动化运维.自动化测试.大数据分析.爬虫.Web 等: 目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube.Dropbox.BT.Quora(中国知乎).豆瓣.知乎.Google.Yahoo!.F

第一篇-python入门

一 编程与编程语言 python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程? 编程的目的: #计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动执行的效果. 什么是编程语言? #上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质.在编程的世界里,计算机更像是人的奴隶,人类

图解Python 【第一篇】:Python基础1

本节内容一览图 一.Python简介  Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第五!!! 由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!! 目前Python主要应用领域: 云计算: 云计算最火的语言, 典型应用Ope

python学习第1天——简介及入门

前言 为何使用Python Python 是一种效率极高的语言.与其他众多的语言相比,实现相同功能,使用Python编写的程序包含的代码更少.Python的语法简单,易上手,使用Python编写的代码更容易阅读.调试和扩展. Python使用领域也比较多.Python应用领域有:云计算.人工智能.大数据.金融.web开发.网络编程.科学运算.GUI图形开发.自动化运维.游戏开发.解决商业问题以及供各类有趣的公司开发内部公司等. 1. Python 简介 Python的创始人是Guido van

python 自动化部署工具Fabric简介

自动化部署工具Fabric简介 Fabric就是一个帮助我们在上线时减少重复/繁琐操作的自动化部署利器,对于缺乏成熟运维平台的众多小公司的运维或开发人员来说,掌握这个工具是有必要的. 1. Fabric是什么 Fabric官方文档的描述如下:      Fabric is a Python (2.5-2.7) library and command-line tool for streamlining the use of SSH for application deployment or sy