一、python简介

1、python下载地址:https://www.python.org/downloads/

Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。

2、Python排行和使用场景:

python在从2014年的排名第八升级为2015年的排名第5:

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

3、Python种类:

Jyhton Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行转换后的程序

#jpython在执行的时候先经过词法分析,语法分析,然后由解释器编译成字节码,再有java编译成机器码,最后再有CPU读取机器码执行,而pypy则有解释器直接一步到位编译成机器码,因此pypy理论上速度更快。

Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

IronPython  Python的C#实现,并且它将Python代码编译成C#中间代码(与Jython类似)

PyPy  Python实现的Python

其他实现方式:RubyPython、Brython、Pyobjc .

4、python安装:

Linux安装:

linux默认自带python,但是centos和redhat的版本普遍比官方版本低很多,因此可以另外安装一个版本使用,步骤

如下:

  1. 1、先安装gcc编译器,命令为:
  2. yum install gcc
  3. 2、解压Python安装包并编译安装,注意P为大写:
  4. tar xvf Python-2.7.10.tgz
  5. cd Python-2.7.10
  6. ./configure
  7. make
  8. make install
  9. 3、查看版本:
  10. Python 2.7.10 (default, Jul 18 2015, 04:12:23)
  11. [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
  12. Type "help", "copyright", "credits" or "license" for more information.
  13. dlopen("/usr/local/python27/lib/python2.7/lib-dynload/readline.so", 2);
  14. 4、设置软连接: #不建议更改默认python版本,因为会出现系统错误,如yum是python写的,会导致yum无法使用
  15. ln -sv /usr/local/python27/bin/python /usr/local/bin/python27
  16. 5、测试python
  17. [root@node5 Python-2.7.10]# python27
  18. Python 2.7.10 (default, Jul 18 2015, 04:12:23)
  19. [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
  20. Type "help", "copyright", "credits" or "license" for more information.
  21. >>> print "Hello,你好"
  22. Hello,你好

二:使用python:

1、使用vim编写一个脚本,内容如下:

  1. #!/usr/local/bin/python27
  2. print "hello word!"

执行脚本:

[root@node5 python]# python hello.py

hello word! #执行结果

2、python内部执行流程:

pyhton程序先交给解释器,然后经过词法分析-->语法分析-->编译-->执行

三、python编码:

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

2、Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536

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

因为python默认的编码是采用的ASCII,所以在python直接输出中文会因为使用ASCII编码不支持中文而报错,如:

  1. #!/usr/bin/python27
  2. #coding:utf-8 #声明使用utg-8编码
  3. print "你好"
  4.  
  5. #此问题在python 3之后的版本不需要设置,因为python3默认编码即为utf-8

4、编码间的转换:

将utf-8或gbk格式的转换为unicode称为decode,将unicode转换为其他编码称为encode

decode的作用是将其他编码的字符串转换成unicode编码

encode的作用是将unicode编码转换成其他编码的字符串

:注释与帮助文档:

单行注释: #注释内容,如:

  1. print "你好" #第一个注释

夸多行注释: '''内容'''或""" 内容""",在python里单引号和双引号是没有区别的,如:

  1. #!/usr/bin/python27
  2. #coding:utf-8
  3. """ 第一
  4. 个注释 """
  5. print "你好"

五、 pyc 文件

执行Python代码时,如果导入了其他的模块即其他的xx.py文件,那么,执行过程中会自动生成一个与其同名的和py文件同名的.pyc 文件,该文件就是Python解释器编译之后产生的字节码,代码经过编译可以产生字节码;字节码通过反编译也可以得到代码,即使删除该py文件之后python程序依然可以运行,因为python或优先读取pyc文件,但是假如手动修改了pyc文件,则python会重新读取py文件并重新生成新的pyc文件,因为python会内部判断,因此不需要也不能手动更改pyc文件。

六:python变量:

变量名称代表了内存中的某一段空间,空间里面保存的是变量的对象,变量可以是任何数值,但是变量的名称只能是数字、大小写字母和下划线,而且变量名的第一个字符不能是数字开头的,变量名不要使用和系统已经使用的特殊关键字

不能作为的名字的关键字如下:

['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']

1、声明变量:

name = "zhangshijie"

print name

2、变量的赋值:

  1. = "jack"
    = "tom"

其结果是在内存开启了两个地址空间,a和b分别表示这两个地址空间的内容。

  1. = "jack"
    = a
    以下会开启一个地址空间,两个变量名将指向同一个内存地址进行调用:

七:获取用户输入:

1、使用raw_input的方法获取用户输入的字符串信息给一个变量,然后把变量打印出来,还有另外一种方法input只能获取数值:

  1. #/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. name = raw_input("Please input yout name:") #在python2中raw_input获取的为字串,inpu获取为数值
  4. print "your name is:",name
  5.  
  6. python3中,没有了raw_input,只有input方法,默然获取到的为字串,如果要获取数值,可以加上int(input("请输入你想要输入的数字或内容:"))

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

  1. #/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. import getpass
  4. password = getpass.getpass("请输入你的密码")
  5.  
  6. print password
  7. 注:密码是隐藏的,而且运行的时候连输入密码的提示框都没有,可以在调试模式下看到详细的内容,如下:
  8. Warning: Password input may be echoed.
  9. 请输入你的密码qqqqqqqq
  10. qqqqqqqq

八:python流程控和缩进:

1、if else语句流程控制,进行判断用户输入,非A即B,python对缩进要求很严格,必须严格按照4个空格的方式进行排序,而且if下一级的代码必须与if保持4个空格换行间距,,即父代码要与子代码严格区分,如果缩进不符合要求会报缩进错误: IndentationError: unindent does not match any outer indentation level

  1. #/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3.  
  4. import getpass
  5.  
  6. name = raw_input('请输入你的用户名:')
  7. pwd = getpass.getpass('请输入你的密码:')
  8.  
  9. if name == "jack" and pwd == "123abc":
  10. print "欢迎,jack!"
  11. else:
  12. print "你的用户名和密码错误"
  13. 2if elif elif elif ...else: # 有N个判断条件,一次匹配一个条件,如下:
  14. name = raw_input("请输入你的用户名:")
  15. if name == "jack":
  16. print "jack"
  17. elif name == "tom":
  18. print "tom"
  19. elif name == "lili":
  20. print "lili"
  21. elif name == "wangwu":
  22. print "wangwu"
  23. else:
  24. print "用户名不正确"

八:python传递参数:

使用python标准库sys模块中的argv方法获取用户传递的所有参数,以列表的形式展现用户传递的参数(在使用运行python程序的时候传递的参数,如python  xx.py  server1 192.168.0.1,则第0个参数是脚本本身,第一个参数是server1,第二个参数是192.168.0.1,以此类推),如下:

  1. [root@node5 python]# vim argv.py
  2. #!/usr/bin/python
  3. import sys
  4. print sys.argv
  5. print sys.argv[1] #读输出的列表进行分割,取第二个传递的参数是什么
  6. [root@node5 python]# python argv.py server1 192.168.0.1 #运行脚本传递参数
  7. ['argv.py', 'server1', '192.168.0.1'] #打印传递的所有参数
  8. server1 #第二个参数

Python 第一篇:python简介和入门的更多相关文章

  1. python第一篇-------python介绍

    一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写Python语言的编译器.Python这个名字,来自Guido所 ...

  2. SAP-ABAP系列 第一篇SAP简介

    第一篇 SAP简介 SAP全名为System Application and Products in Data Processing.SAP目前是全世界排名第一的RP软件,号称“全球最大的企业管理解决 ...

  3. python基础知识1——简介与入门

    什么是Python:Python能做什么:安装与更新:第一个Python程序:变量:pyc字节码:编码:条件和循环:Python运算符:算数,比较,赋值,位,逻辑::::::::::::::::::: ...

  4. 第一篇:python基础

    python基础   python基础 本节内容 python起源 python的发展史 为什么选择python3 第一个python程序 变量定义 表达式和运算符 用户输入 流程控制 判断 流程控制 ...

  5. python第一章:简介与安装--小白博客

    Python简介 Python是一种计算机程序设计语言.是一种动态的.面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项 ...

  6. Python开发 第一篇 python的前世今生

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

  7. Python第一部分--Python简介+第一个程序+Python2和Python3介绍 001-016

    一.Python起源 1.1 解释器(科普) 1.2Python的设计目标 1.3 Python的设计哲学 02.为什么学Python? 代码量少 同一样问题,不用的语言解决,代码量差距还是很多的,一 ...

  8. Python基础第一篇-------python的介绍

    一.python的介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...

  9. 进击python第一篇:相遇

    1.第一句Python代码 在 当前目录下创建 hello.py 文件,内容如下: print "hello,world!" 执行 hello.py 文件,即: python he ...

随机推荐

  1. Django的TemplateResponse

    def my_render_callback(response): return response from django.template.response import TemplateRespo ...

  2. 【Linux命令】数据库mysql配置命令

    # 检查MySQL服务器系统进程 ~ ps -aux|grep mysql mysql 1103 0.0 0.3 492648 51780 ? Ssl 14:04 0:21 /usr/sbin/mys ...

  3. 设计模式值六大原则——接口隔离原则 (ISP)

    接口隔离原则 Interface Segregation Principle    定义: 客户端不应该依赖它不需要的接口 类间的依赖关系应该建立在最小的接口上 我们可以把这两个定义概括为一句话:建立 ...

  4. python2.7_2.2_在套接字服务器上使用ForkingMixIn

    Linux系统下才能用本程序.因为有Frok新的进程.... 代码如下: # -*- coding: utf-8 -*- import os import socket import threadin ...

  5. cocos2d-x游戏开发系列教程-超级玛丽08-消息机制

    在超级玛丽游戏里,地图类CMGameMap负责所有的程序逻辑,它包含了背景地图,包含了游戏元素精灵,当游戏中的精灵之间发生碰撞时,比如马里奥撞上砖头这种事情发生时,马里奥对象本身不知道怎么处理这个逻辑 ...

  6. Centos 5.5 安装Mysql5.5过程

    这几天在centos下装mysql,这里记录一下安装的过程,方便以后查阅 Mysql5.5.37安装须要cmake,5.6版本号開始都须要cmake来编译,5.5以后的版本号应该也要装这个. 安装cm ...

  7. NYoj-街区最短路径问题

    街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描写叙述 一个街区有非常多住户,街区的街道仅仅能为东西.南北两种方向. 住户仅仅能够沿着街道行走. 各个街道之 ...

  8. 模拟Hibernate框架的小demo

    该程序为尚学堂马士兵老师讲解,模拟了hibernate的原理,主要应用了字符串拼接,反射知识. step1,新建数据库 use jd; create table _student( _id int(1 ...

  9. android 判断网络连接的工具类

    package com.way.util; import android.content.Context; import android.net.ConnectivityManager; import ...

  10. 安装uwsgi

    apt-get install uwsgi uwsgi-plugin-python