python 基础day01
python课程笔记
【I】应用领域
(1)云计算:OpenStack
(2)web开发:豆瓣、Django
(3)科学运算、人工智能:pandas
(4)系统运维
(5)金融
(6)图形GUI
【II】特征
(1)编译型语言:C、C++
需编译,运行速度较快
(2)解释型语言:python
平台兼容性
(3)动态语言:python
运行时,检测
数据类型不用声明
(4)静态语言:c、c++、java
编译时,检测
数据类型需要使用前声明
(5)强数据类型
数据类型,仅能强制转换
类型安全的语言
(6)弱数据类型
一个变量可赋予不同数据类型的值
总结:python是一门动态解释性的强类型定义语言。
【III】优缺点
优点:
(1)定位简单
(2)开发效率高:第三方库
(3)高级语言
(4)可移植性:其他平台
(5)可扩展性:算法、速度用其他语言写
(6)可嵌入性:c、c++
缺点:
(1)速度慢
(2)代码不能加密
(3)线程不能使用多CPU
【IV】解释器
(1)CPython:用于最广
(2)PyPy:采用JIT技术,执行速度快
(3)Jython
【V】学习建议
(1)1991年,python诞生
(2)python2.7,2010年7月3日
注:支持到2020年
(3)python3.5, 2015年9月13日
注:建议python 3.4+
【VI】python 2.x 与python 3.x
(1)print用法
(2)库名从大写到小写,例如从Queue到queue,SocketServer到socketserver
(3)库名去掉的下划线
(4)python 2.x默认是ASCII编码,默认不支持汉字,可指定编码形式;
(5)python 3.x默认Unicode编码,默认支持汉字
(6)输入raw_input(python 2.x),input(python 3.x)
(7)python 3.x中网络传输,仅能用二进制形式,但python 2.x中可以用二进制、字符串
注:Twisted暂时未完全支持python3
【VII】python安装
(1)Windows
下载安装包,默认安装,再配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
(2)linux、Mac
无需安装
【VIII】hello world程序
(1)交互器中执行
print("hello world")
(2)文件
vim hello.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print("hello world")
(3)执行
python hello.py