zoukankan      html  css  js  c++  java
  • python基础(一)

    python基础

    1、计算机语言 

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

    2、python语言

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

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

    3、python的种类

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

    4、安装python

     

      windows:

     
    1
    2
    3
    4
    5
    6
    7
    1、下载安装包
        https://www.python.org/downloads/
    2、安装
        默认安装路径:C:python27
    3、配置环境变量
        【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
        如:原来的值;C:python27,切记前面有分号

       linux:

        无需安装,原装Python环境

    5、python内部执行程序

    6、解释器

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

    8、内容编码

        在运行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个字节保存...

    9、注释

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

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

    10、变量

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

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

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

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

    11、输入  

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

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

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

    12、while循环

       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”)循环
    

     13、作业

        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
     
    

       

        

  • 相关阅读:
    设计模式(23)>解释器模式 小强斋
    设计模式(21)>享元模式 小强斋
    访问者模式与双分派 小强斋
    将BMP格式的灰度图像或24位真彩图像二值化
    如何使用自定义Title
    ACM. Digital Roots
    jpegEncode
    ACM.Ones
    剩余定理
    ACM.DNA Sorting
  • 原文地址:https://www.cnblogs.com/luxiaojun/p/5448263.html
Copyright © 2011-2022 走看看