您的位置:首页 > 编程语言 > Python开发

python基础(一)

2016-04-30 15:53 351 查看
[b]python基础[/b]

[b]1、计算机语言[/b]

    计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。其中计算机语言又有汇编语言和高级语言之分(高级语言是相对于汇编语言而言的),其中高级语言有:BASIC(True basic、Qbasic、Virtual Basic)、C、C++、PASCAL、FORTRAN、智能化语言(LISP、Prolog、CLIPS、OpenCyc、Fazzy)、动态语言(Python、PHP、Ruby、Lua)等等。

[b]2、python语言[/b]

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

下面是最新的TIOBE排行榜,由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可





[b]3、python的种类[/b]

   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 ...

[b]4、安装python[/b]

  linux:

    
无需安装,原装Python环境


[b]5、python内部执行程序[/b]



[b]6、解释器[/b]

    解释器顾名思义就是解释成计算机能够识别的文字,所以在执行python文件前先说明解释器。既在python文件的前需加 #!/usr/bin/env python 来表明此文件需要用到python解释器来解释

[b]8、内容编码[/b]

    在运行python文件前需要用python解释器来把文件内容解释为计算机能认识的内容既内容编码 起初在python中运行的内容都可以用8位来表示(ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号),但由于python的广泛应用,其他国家的语言无法用ascii来表示,随即产生了Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,但英语等语言子只用8位既可表示,用Unicode表示太占内存。既产生了UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...



[b]9、注释[/b]

    注释用来表示python不需要执行此程序,如果文件是单行时可以用#来注释 例:#注释内容

若文件为多行时既可以用#来注释也可以用""" """来注释 例:"""被注释内容"""

[b]10、变量[/b]

    变量既可变化的量 可以在不同时间给其赋值不同

变量定义的规则:*变量只能是数字,字母,下划线的任意组合

            *变量的第一个字符不可以是数字

            *关键字不能当变量['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']

[b]11、输入[/b]  

a=raw_input("名字:")       #为等待用户输入的意思  用户输入什么打印什么
print(a)


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

import getpass      #先导入getpass模块中的getpass方法
a =getpass.getpass()
print(a)


[b]12、while循环[/b]

   1、基本循环

       >>>while 条件:

      当条件为真(Ture)时,则循环则一直执行

       当条件为假(False)时,循环不执行

  2、break

      可以使循环停止,既跳出循环 例:

      >>>while Ture:

      >>>  print("123") #while循环后面跟的内容有缩进 缩进一样表示同一级,否则不在同一级。

          同一级的缩进必须相同,不在同一级的缩进可以不同

      >>>  break

  3、continue

      用于跳过下一级,继续本级循环 例:   

while Ture:
  print("123")
  continue
  print("456")       #继续print(“123”)循环,跳过print(“456”)循环


[b]13、作业[/b]

    1、使用while循环输出1,2,3,4,5,6,8、9、10

a =1
while Ture:
   if a ==7:
      a=a +1
   if a ==10:
      break
   a=a+1
   print(a)


    2、求1--100所有数的和

a=1
b=0
while True:
  b=b+a
  if a==100:
    break
  a=a+1  
  print(b)


    3、输出1--100内所有奇数

a=1
while True:
   if a%2==0:
    print(a)
   if a==100:
    break
   a=a+1


   4、输出1--100内所有偶数

a=1
while True:
   if a%2==1:
     print(a)
   if a ==100:
     break
   a=a+1


   5、求1-2+3-4+5-******+97-98+99所有数的和

    

a=1
b=0
while  True:
   a =a +1
   if a%2==1:
     b =b +a
   else:
    b =b -a
   if a==100:
     break
    print(b)


    6、用户登录(三次机会重试)

a=1
while True:
  b =raw_input("请输入姓名:")
  print(b)
  if a >=3:
    break
  a =a +1


   

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: