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
 

   

    

原文地址:https://www.cnblogs.com/luxiaojun/p/5448263.html