zoukankan      html  css  js  c++  java
  • python之旅【第一篇】

    python简介

    python的起源

    追溯Python语言的起源,是从20世纪90年代初由Guido van Rossum,在阿姆斯特丹,开发一个新的脚本解释程序。不知道Guido当初有没有想到,Python有一天会成为最受欢迎的程序设计语言之一呢?

    使用现状:

    国内的话,网易,腾讯,搜狐,金山,豆瓣这些属于比较出名的用Python。大型的项目的话,网易的许多游戏,腾讯的某些网站,搜狐的邮箱,金山的测试框架等等都是或多或少使用了Python。国外的话Google自然是最经典的了,GAE就是用Python的最好的例子了。

    Python的种类(转自http://www.cnblogs.com/wupeiqi/articles/4906230.html)

    • Cpython     Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
    • Jyhton     Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
    • IronPython     Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
    • PyPy(特殊)     Python实现的Python,将Python的字节码字节码再编译成机器码。
    • RubyPython、Brython ...

    代码执行情况如下:

    python环境搭建

    1,window环境搭建

    比较简单,自己搭建即可

    2,linux环境搭建

    无需搭建,自带,我们使用2.7以上版本,所以如果是2.6请升级。(请自行百度)

    python起步

    python内部执行情况如下

    第一个python程序

    在文本下这样写,并且命名为hello.py

    print 'hello world'

    在python交互器下面执行  python  hello.py

    会输出   ‘hello world’ 说明正确了,第一个python程序成功了

    编码:

    ASCILL

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

    Unicode编码

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

    UTF-8编码

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

    所以一般我们使用UTF-8编码

    开头这样来写

    1 #!/usr/bin/env  python
    2 
    3 _*_coding:utf-8_*_

    注释

      当行注视:# 被注释内容

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

    变量

    变量定义的规则:

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名 ['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']

    字符串特性:一旦修改,重新开辟新的空间

    字符串的格式化:

    format()

    %d   %s   #这两种形式

    输入

    用户输入

    name = rae_input('请输入姓名')

    打印的内容

    print name

    密码模块,可以在输入密码的时候看不见

    1 #!/usr/bin/env python
    2 # -*- coding: utf-8 -*-
    3 
    4 
    5 import  getpass
    6 
    7 pwd = getpass.getpass('请输入密码:')

    流程控制和缩进

    缩进必须相同,最好是4个空格

    流程控制if

    语法:

    if   else

    if  elif   .... else

    例如:

    1 if name='dicky':
    2 
    3     print 'good'
    4 
    5 else:
    6 
    7     print 'bad'

    while 循环结构

    while   条件:

        xxxx

    例如:

    1 while  True:
    2 
    3     print  'good'

    简单介绍python的3种数据类型

    列表(list)

    a = [11,22,33,44]

    常用一些方法

    append

    len

    strip

    del

    insert

    .......

    注意:修改列表不会重新分配空间,不会改变地址

    split可以让字符串变成列表

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 a = 'as;123;3;dicky'
     4 b = a.split(';')
     5 print b
     6 
     7 
     8 结果
     9 ['as', '123', '3', 'dicky']

    join方法可以让列表变成字符串

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 
     4 b = ['as', '123', '3', 'dicky']
     5 a = ';'.join(b)
     6 print a
     7 print type(a)
     8 结果:
     9 
    10 as;123;3;dicky
    11 <type 'str'>
  • 相关阅读:
    MySQL中interactive_timeout和wait_timeout的区别
    MySQL主从环境下存储过程,函数,触发器,事件的复制情况
    Hbase的伪分布式安装
    当master down掉后,pt-heartbeat不断重试会导致内存缓慢增长
    ERROR 1010 (HY000): Error dropping database (can't rmdir './test/', errno: 17)
    基于MySQL MEB的备份恢复
    pt-heartbeat
    B树和B+树的区别
    如何在Zabbix上安装MySQL监控插件PMP
    如何部署Zabbix服务端
  • 原文地址:https://www.cnblogs.com/Dicky-Zhang/p/5223360.html
Copyright © 2011-2022 走看看