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'>
  • 相关阅读:
    BZOJ 2034 【2009国家集训队】 最大收益
    vijos P1780 【NOIP2012】 开车旅行
    BZOJ 2115 【WC2011】 Xor
    BZOJ 3631 【JLOI2014】 松鼠的新家
    BZOJ 4717 改装
    BZOJ 2957 楼房重建
    BZOJ 4034 【HAOI2015】 T2
    BZOJ 1834 【ZJOI2010】 network 网络扩容
    BZOJ 2440 【中山市选2011】 完全平方数
    BZOJ 2733 【HNOI2012】 永无乡
  • 原文地址:https://www.cnblogs.com/Dicky-Zhang/p/5223360.html
Copyright © 2011-2022 走看看