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