一、Python简介
Python是跨平台动态语言
特点:优雅、明确、简单
适用:web网站和网络服务;系统工具和脚步;包装其他语言开发的模块
不适用:贴近硬件(首选C);移动开发:IOS/Android(objC、swift/Java);游戏:C/C++高速渲染
实际应用:YouTube 豆瓣、搜狐邮箱 OpenStack开源云计算平台
|
类型 |
速度 |
代码 |
C |
编译为机器码 |
非常快 |
多 |
Java |
编译为字节码 |
快 |
中 |
Python |
不编译,解释执行 |
慢 |
少 |
特点:Python不能加密,发布开源代码;可以开发移动应用或者服务
版本:2.7√和3.3语法部分不兼容
二、开发准备
- 下载https://www.python.org/
- 默认安装
- 将安装路径配置到环境变量path中
- DOS下输入>Python进入,打印hello world后退出
- 在.py文件中输入
print ‘hello world‘
- 在DOS下不进入python交互环境运行
- print语句:在屏幕上输出
- >>>是python解释器提示符
- print ‘you‘,‘me‘ 逗号在输出时为空格
- Exit()退出python交互环境
- # 注释:注释内容中有中文,需要在文件头部添加
#coding:utf-8 #print 100+200 print 123 #你好
三、数据类型和变量
(一)数据类型
- 整数(正负):十进制:12,-32,十六进制0x前缀 10(0xa)-10(-0xa)
- 浮点数1.23×10^9(1.23e9),0.000012(1.2e-5)(1.2e-05)
整数除法是整数 11/4 #==>2 11%4==>3求余数 11.0/4==>2.75
整数和浮点数混合运算是浮点数 -
字符串用单引号’’或者双引号””括起来
转义:
\ 转义字符,不会被输出
\n 换行
\t 表示一个制表符
\\ 表示\自己,输出一个\前缀r表示raw字符串:
里面的内容直接输出;但是不能表示多行字符,也不能表示包含单双引号的字符:
#coding:utf-8 a = 123 print a a = r‘m\ti\tnyou\td\nqw\t23‘
多行字符串:
print ‘‘‘123 345 ‘‘‘ #等同于: print ‘123\n345‘
也可以混合使用:
print r‘‘‘123\n34 5‘‘‘
Unicode字符串 u’中文’
ASCII编码:采用8个比特0-255标识大小写英文、数字和符号
GB2312编码:中文至少需要两个字节表示
Unicode编码:统一所有语言,两个字节表示一个字符
Python开始只支持ASCII编码,之后添加了对Unicode的支持
#coding:utf-8 以UTF-8编码读取源码 print u‘中文‘
-
布尔值True、False(大写开头)
运算:and or not (小写)
0 、空字符串’’ 、和None 看成是False,其它数值和非空字符串看成是True
#coding:utf-8 以UTF-8编码读取源码 a=True print a and ‘a=T‘ or ‘a=F‘ 输出: a=T #短路计算
-
空值None(大写开头)
- 列表、字典等
-
自定义数据类型
(二)变量
变量必须是:大小写英文、数字和下划线的组合,且不能用数字开头
变量名指向保存值的地址
#coding:utf-8 a = 123 #a是整数 print a a = ‘nihao‘ # a是字符串 print a