一、python的发展史:
- 1989年,Guido(龟叔),为ABC语言写插件,Monty Python戏剧团
- 1990年,发布phthon第一个版本
- 2001年,2.x; (phython2.7 —->python2.8不会存在)
- 2013年,python3.0
二、编程语言:
C,Java,c++,c#,shell,ruby,php,JavaScript,Matlab
-面向对象语言
-面向过程语言
-面向函数编程
-编译型语言:Windows用C写了一个QQ软件,并不能在linux系统,也不能在iso上运行
-解释型语言:可以跨平台,你用python写一个APP,只需要写一份,在所有的平台上可以运行;
三、python的优缺点
3.1优点
- 创始人说的:简单,优雅,明确
简单:指语句易懂性强,不复杂
优雅:指缩进,就可以识别函数语句,默认是上一语句的内容,必须对齐才能运行,可读性强
明确:最优解只有一个,利于团队合作项目
3.2缺点
- 速度慢
为什么速度慢还用python?
爬虫:
http://www.baidu.com/xxx.html
wget xxx.html
分析
python C
1h+10ms 1h+1ms
在网络的差异性下,分析速度的时间可以忽略不计
-简单命令
python -V ##查看当前安装python版本
python ##输入命令直接使用
exit() | quit() | ctrl+d ##退出的三种方式
四、第一个脚本
4.1解释器问题
# 可移植性对比,如果你的代码移植到的机器,python并未安装在
#/usr/bin/,就使用env python
#!/usr/bin/python
#!/usr/bin/env python ##中文编码
中文转换
#coding:utf-8
#coding=utf-8
#encoding:utf-8
#encoding=utf-8
#encoding:-*- utf-8 -*-
4.2编码格式:
ASCII:美国人发明了计算机,一个字节(8)去存储一个英语字符,2^8=256
Unicode:2个字节(16)去存储一个字符,2^16,65536
GB2312:适用于汉字处理、汉字通信等系统之间的信息交换,通行于中国大陆;新加坡等地也采用此编码
utf-8:在编程中英文多,中文少。如果是英文字符用一个字节去存储,如果是中文是用3个字节去存储
#!/usr/bin/python
#!/usr/bin/env python
#coding:utf-8 ##转换了ACCI,
pythony是一个交互式工具,里面的内容如果需要自动补齐,需要安装一个交互式插件
五、python的IDE工具
- sublime
- eclipse
- pycharm
快捷键和技巧
- ctrl+alt+s:设置
- alt+insert:新键
- ctrl + s:保存
- Delete:删除
- ctrl + /:快速注释,选中也可以注释多行
- shift+alt+N:快速注释
- ctrl + d :快速复制一行
- ”’ ”’ | “”“ ”“” :注释多行,在注释内容前后
六、练习题
方法一
测试成功:
方法二
测试成功:
七、编程题
1 1. 用户登陆v1:
1). 假设系统中的用户名”root”,密码为”westos”;
2). 如果用户输入用户名和密码均正确显示”login ok”
如果用户名错误,显示”user is not exist”
如果密码错误,显示”user is not exist”
3). 只有三次登陆机会,超过三次,显示”count is bigger than 3”
测试结果:
2 9x9乘法表