python的发展史
- 1989年,Guido(龟叔),为ABC语言写插件,Monty Python喜剧团;
- 1990年,发布python第一个版本;
- 2001年,2.x; (python2.7 —-> python2.8<不会存在>);
- 2013年,python3.0
编程语言:
C,Java,C++, C#, shell, ruby, php, JavaScript, Matlab
- 面向对象语言
- 面向过程语言
面向函数编程
编译型语言:Windows用C写了一个QQ软件,并不能在Linux上执行,也不能在IOS上运行;
- 解释型语言:可以跨平台,你用python写一个APP,只需要写一份,在所有的平台上可以运行;
python的优缺点
优点:
- 简单,优雅,明确
缺点:
- 速度慢
ipython的安装
解释器问题
# 可移植性的对比,如果你的代码移植到的机器,python并未安装在/usr/bin/python这里,就使用第二种;
#!/usr/bin/python
#!/usr/bin/env python
中文问题
#coding:utf-8
#coding=utf-8
#encoding:utf-8
#encoding=utf-8
#encoding:-*- utf-8 -*-
通常我们常用的是第一种,因为他简洁明了,最美观的应该是最后一种
编码格式:
ASCII:美国人发明了计算机,1个字节(8位)去存储一个英文字符,2^8=256;
Unicode:2个字节(16位)去存储一个字符,2^16,65536;
GB2312:
utf-8:在编程过程中,英文多,中文少。如果是英文字符,就用一个字节去存储;如果是中文用3个字节去存储;
python的IDE工具
- sublime
- eclipse
- pycharm
快捷键和技巧
- ctrl+alt+s:设置
- alt+insert:新建(文件,目录,包)
- ctrl + s:保存
- Delete:删除(文件,目录,包)
- ctrl + /: 快速注释(或取消)一行或多行
- shift+alt+N:
- ctrl+d: 快速复制一行
- shift+delete:快速删除一行
1.你理解的python是什么?为什么会使用python?
python是一种面向对象的解释型计算机程序设计语言。
python语言简洁、易读以及可扩展,同时它是开元系统一个开源性语言
因此越来越多的人用它
2.解释python第一行怎么写?写的内容是什么的?怎么写可移植性强?为什么?
#!/bin/bash/python #!/bin/bash/env python
第二种可移植性强,因为它会自动去识别匹配编译器
3.raw_input和input的区别
当输入为纯数字时:
input返回的是数值类型,如int,float
raw_inpout返回的是字符串类型,string类型
输入字符串为表达式
input会计算在字符串中的数字表达式,而raw_input不会。
5. 三个双引号号(或者三个单引号的)可以用来做什么?
注释掉引号之间的内容
python练习题
- 用户登陆v1:
1). 假设系统中的用户名”root”,密码为”westos”;
2). 如果用户输入用户名和密码均正确显示”login ok”
如果用户名错误,显示”user is not exist”
如果密码错误,显示”password is no ok”
3). 只有三次登陆机会,超过三次,显示”count is bigger than 3”
题目的要求没有全部实现,登陆三次强制退出没有写出来 - 编写乘法表;
题目要求基本实现