python基础
1.1 python简介
设计哲学
- 简单 拥有简单脚本语言和解释型程序语言的易用性
- 明确 拥有传统编译型程序语言所有强大通用的功能
- 优雅 是一种解释型的、面向对象的、带有动态语义的高级程序设计语言
语言类型
- 胶水语言 很容易和其他著名的程序语言(C/C++)连接,集成封装
- 脚本语言 是高级脚本语言,比只能处理简单任务的脚本语言强大
- 面向对象语言 完全支持继承、重载、派生、多继承
应用
- web开发 定义了WSGI标准应用接口来协调http服务器与基于Python的Web程序之间的沟通
- 大数据 提供各种库,具有极其便捷强大的数据处理和统计功能
- 操作系统 大多数 Linux 发布版以及NetBSD 、 OpenBSD 和 MacOS X 都 集 成 了 Python ,Python标准库包含了多个调用作业系统功能的库
- 多媒体 可用于计算机游戏三维场景制作
1.2 第一个python程序
1.3 python语法基础
1.4 python数据类型
介绍
对于问题中涉及的不同对象可以选用不同的数据类型来表示,不同类型的表示范围和能力不一样,处理问题的效率也不一样。有了明确的数据类型,程序才能分配给常量、变量精确的存储空间,才能进行正确或高效率的运算。
标准数据类型
- (长)整型
- 标准整型的长度跟机器字长有关,长整型的表示范围远超C语言等编译语言中长整型的范围,与机器支持的内存大小有关。
- 在python2.2以后,整型和长整型就进行了统一,所以整型的长度也跟内存大小有关。因此在python中,整型基本上没有溢出的错误。
- 浮点型
- 浮点型即数学中的实数
- 可以用类似科学计数法的表示方法
- 复数型
- 虚数是它的平方等于-1的一类数,实数+虚数就是复数,在python中虚数用标识符j来表示。
- 复数也可以没有实部,虚部也可以为0
- 通过使用复数.real和复数.imag,可以分离复数的实数部分和虚数部分,也可以通过复数.conjugate()得到其共轭复数。
- 布尔型
- 布尔型实际是整型的一个子类,只有True和False两个值,本质上是分别用整型的1、0存储的。
- 字符串(序列类型)
- 用单引号、双引号、三引号鉴别,是不可变类型
- 在三引号中可以使用单引号和双引号
- 列表(序列类型)
- 功能强大,用方括号 [] 鉴别,是可变类型
- 元组(序列类型)
- 与列表相似,用小括号 () 鉴别,是不可变类型
- 字典(映射类型)
- 用大括号{}鉴别,它的成员是key:value键值对
1.5 python基本运算
种类
- 算术运算
- 包括乘方**、正负号±、乘除*/、整除//、取余%、加减±
- 注意python中的除不同于C语言中的除
- 乘方的优先级要大于正负号的优先级
- 当优先级相同时,要通过结合性确定计算顺序
- 比较运算
- 包括小于<、大于>、等于=、小于等于<=、大于等于>=、不等于!=
- 有数值的比较和字符串的比较(按ASCII码值大小比较)两种
- 可以像数学中链式使用
- 逻辑运算
- 包括非not、与and、或or
- 字符运算
- 即原始字符串操作符r/R,用于一些不希望转义字符起作用的地方
- 所有的字符串都是Unicode字符串
- 位运算
- 包括左移<<、右移>>、取反~、与&、或|、异或^