python基础(一)

第一章 Python语言简介

1.1 Python是什么

      Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn)是什么呢?简单的说,它是一种计算机编程语言及一组配套的软件工具和库。是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年[1]

  Python是纯粹的自由软件, 源代码解释器CPython遵循 GPL(GNU General Public License)协议  。

  Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

  Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

1.2 Python的应用

      Python作为一种功能强大且通用的编程语言而广受好评,它具有非常清晰的语法特点,适用于多种操作系统,目前在国际上非常流行,正在得到越来越多的应用。

  Web程序:Django、Pyramid、bottle、tornado、Flask、web2py

  GUI应用:wxPython、tklnter、PyGtk、PyGobject、PyQt

  科学运算:SciPy、Pandas、IPthon

  软件发展:Buildbot、Trac、Roundup

  系统管理:Ansible、Salt、OpenStack

1.3 python的window下的安装

官网下载最新版:https://www.python.org/ftp/python/3.5.2/python-3.5.2-amd64.exe

下载后正常安装便可,安装完成后进行测试:

注:有的人是win7 64位的系统但是安装的时候提示SP1什么的,去微软官网下载windows6.1-KB976932-X64这个903M大小,安装便可。

 

第二章  Python 基础知识

2.1 python内部执行过程:

 http://www.cnblogs.com/kym/archive/2012/05/14/2498728.html

2.2 常用编码类型:

ascii:

美国标准信息交换码(8位),python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)。ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

unicode:

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

utf-8:
可以自动识别需要ascii或unicode编码(节省空间),英文还是以ascii方式存储是1个字节,中文就是3个字节。是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存。ascii码无法表示中文。
注:python3.5以后默认就支持中文了,但是之前要在程序前面加上下面的一句话:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
2.3 注释:
单行用#进行注释
多行用'''  '''' 或者""" """来进行注释
 2.4 执行脚本传入参数
Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:
 •Python内部提供的模块
 •业内开源的模块
 •程序员自己开发的模块
Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数
# -*- coding: utf-8 -*-
import sys
print (sys.argv)

 

第三章 python编程风格
1.语法要求
(1). 缩进统一
(2). 变量:
  标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘_’)
  标识符名称的其他部分可以由字母(大写和小写)、下划线(‘_’或数字(0-9)组成)
  标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中的n和后者中的大写N。
  以下关键字不能声明为变量名:【'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'】
  变量例子:
  有效的变量名称例子:i、_my_name、name_23和a1b2_c3
  无效的标识符名称的例子:2things、this is spaced out和my-name
 
2. 数据类型
 数据类型:整形(布尔型、长整形、标准整形),非整形(双精度浮点型、复数、decimal)
 序列类型:字符串(str),元组(tuple)列表(list)
 映像类型:字典(dict)
 集合类型:可变集合(set),不可变集合(frozenset)
 可哈希的不可变数据类型:数字类型、不可变集合、字符串、元组
 可变数据类型:字典、列表、可变集合

3. 数据运算:

  •  算数运算

   

  • 比较运算

   

  •  赋值运算

  

  • 逻辑运算

 

  • 成员运算

  • 身份运算

  • 位运算

  • 运算符优先级

   

 

 4. python输入与输出

输入:input

python 2.x支持raw_input  ,python 3.x之后支持input输入

输出: print

例子:

代码:name=input("请输入你的名称:")
print (name)
结果:
请输入你的名称:柴少

柴少

格式化输出:

例子: print ''' Please info:

           {name}

            {age}

             {sex}

              {job}

'''.format(name='chaishao',age=25,sex='man',job='it'))

输出结果:

Please info:
           chaishao
            25
             man
              it

 

第四章 流程控制

1. if 判断

if 条件:

    执行内容

elif 条件:

    执行内容

else:

    执行内容

例子:

  list = [1,2,3,4]

cnum = input("请输入你猜的数字:")
print (name)
if cnum in "哈哈你猜对了")
elif cnum == '1':
print ("1你都猜到了啊")
else:
print ("木有猜到啊小伙")

2. for循环

一个简单的例子:

for num in range(3):
      print (num) 

3.while循环

while 条件:

        执行

例子:

  cnum =0

  while cnum<3:

          cnum+=1

          print ('''输入了%s''' % (cnum))

输出结果:

执行了1次了
执行了2次了
执行了3次了

posted @ 2016-07-24 21:05  chaishao  阅读(352)  评论(0)    收藏  举报