python的历史
Python的定位是“优雅”、“明确”、“简单”,python发展到如今分为两个主要的版本,python2x和python3x。这两个版本的在宏观上的区别是:
python2x:它的源码不标准,混乱,并且重复代码多;
python3x:统一了标准,去除了多余的重复代码;
python的环境
编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,这里主要说明一下编译型和解释型。
编译型:一次性将所有程序编译成二进制文件。
优点:运行速度快!
缺点:开发效率低,并且不能跨平台。
解释型:当程序运行时,从上至下一行一行的编译成二进制文件。
优点:开发效率高,且能够跨平台!
缺点:运行速度慢。
编译型语言主要有C,C++等,解释型语言主要有python,PHP等,而python是一门动态解释型的强类型定义语言。
python的下载和安装
python的是免费的,官网的下载地址是http://www.python.org,根据你的系统选择下载,我这里以Windows10为例。
Windows安装python2版本,以2.7为例。
1,根据你的操作系统选择看是选择32位还是64位
2,运行安装程序,设置你的安装路径,我设置的位E:Python27
3,一直下一步直到完成安装,为了方便使用,需要配置python的环境变量,python2.7没有自动添加环境变量的功能,需要手动添加。
Windows安装python3版本,以3.5为例。
1,选择可以自动添加环境变量的安装程序。
2,自动添加环境变量。
3,设置安装路径。
4,点击install完成安装。
第一个python程序
"Hello World":在记事本工具中新建文本,将下面的内容写进文本中并以.py的后缀命名保存文本,这就完成了一个简单的python程序。
print('Hello World')
运行程序:终端---->cmd-----> python 文件路径。 回车搞定
变量
变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。
变量的命名规则:
1,必须由数字,字母,下划线任意组合,且不能数字开头。
2,不能是python中的关键字。
python中的关键字有['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']
3,变量具有可描述性。
4,不能是中文。
常量
常量:一直不变的量。如数学常量π,物理常量光速c等。python中并没有常量这个设定,但是为了和其他的一些语言保持一致性,所以就约定俗成将python中的需要定义为常量的名字字母全部用大写来表示。如
PI = 3.1415926
注释
通过注释我们可以更好的理解自己或他人写过的代码!注释分为单行注释和多行注释:
单行注释:前面加#号,#号后面的一行就被注释掉了
# 定义了一个变量name name = zxc
多行注释:使用''' 注释内容 ''' 或 """ 注释内容 """完成多行注释
''' name = input('你的名字是:') age = input('你的年龄是:') print('我的名字是'+name,'我的年龄是'+age+'岁') ''' """ name = input('你的名字是:') age = input('你的年龄是:') print('我的名字是'+name,'我的年龄是'+age+'岁') """
基础数据类型简介
数字:int 如 1,2,3
字符串:str 如 '水果','张三'。python当中凡是用引号引起来的都是字符串。
布尔值:bool 只有两种True和False
用户交互
用户交互要使用input函数,需要注意:input出来的数据类型全部是str。
name = input('你的名字是:') age = input('你的年龄是:') print('我的名字是'+name,'我的年龄是'+age+'岁')
if判断
1,第一种
a = input('输入数字:') b = input('输入数字:') if a > b: print('正确!')
2,第二种
a = input('输入数字:') b = input('输入数字:') if a > b: print('正确!') else: print('错误!')
3,第三种
a = int(input('输入数字:')) if a < 10: print('它小于10') elif a < 50: print('它大于等于10小于50') elif a < 100: print('它大于等于50小于100') else: print('它大于等于100')
4,第四种
name = input('请输入名字:') age = input('请输入年龄:') if name == '小二': if age == '18': print(666) else: print(333) else: print('错了....')
while循环
无限循环
while True: print('无') print('限') print('循') print('环')
改变条件,终止循环
count = 1 flag = True while flag: print(count) count = count + 1 if count > 100: flag = False
count = 1 while count <= 100: print(count) count = count + 1
break跳出循环
print('11') while True: print('222') print(333) break print(444) print('abc')
count = 1 while True: print(count) count = count + 1 if count > 100: break
continue结束本次循环重新开始下一次循环
count = 0 while count <= 100 : count += 1 if count > 5 and count < 95: continue print("loop ", count) print("-----out of while loop ------")
while.....else......语法
count = 1 while count < 10: count += 1 if count == 5: pass # break中断循环时,else的语句不执行 print(count) else: print('循环正常执行完成')