Python程序设计概述
Python语言概述
胶水语言,中介与C和Shell之间,语言简单易学
Python运行环境
数据类型、运算符和表达式
标识符、常量和变量
弱类型,自动判断变量类型
变量属性内置函数
- type(变量) -- 用以查询变量类型
- id(变量) -- 用以查询变量内存地址
- isinstance(对象, 类型名) -- 用以判断一个对象是否是已知类型
基本数据类型
数据是程序设计要处理的对象和结果,是程序设计中所要涉及和描述的主要内容。
数据类型:具有相同性质的数据对象的集合
-
整型
- 在Python3.x中,整型数据在计算机中没有长度限制,可以任意大
- 整型常量可以用十进制、二进制、八进制、十六进制表示
- 十进制: 0-9组成
- 二进制: 0B或者0b前缀, 0-1组成
- 八进制: 0O或者0o前缀, 0-7组成
- 十六进制: 0X或者0x前缀, 0-9和A-F(或a-f)组成
-
实型
- 两种形式
-
十进制小数形式
- 由数字和小数点组成
- 必须有小数点, 如 1.2、.24、0.0都是合法的
- 允许小数点后无数字,如35. 为35.0
-
指数形式
- 用科学计数法表示的浮点数,用字幕E或者e表示以10为底的指数,e之前为数字部分,之后为指数部分 如: 123.4E3 = 123.4 * 10^3^
- 注意:e之前必须有数字, e之后必须为整数
-
- 两种形式
-
字符型
- 字符型可以使用一对单引号、双引号或者三引号
- 转义字符:用“\”开头的字符序列
-
布尔型
- 用以描述逻辑真和逻辑假
-
复数类型
- 用以表示数学中的复数
- 复数由两部分组成:实部和虚部,都是浮点类型
- 复数的形式为:实部 + 虚部J,J或者j都行
- 复数相加,实部和虚部分别相加, 如x=3+5j, y=6-10j, x+y=9-5j
算数运算符和赋值运算符
算数运算符
-
"+" 加法运算符或正值运算符
-
"-" 减法运算符或负值运算符
-
"*" 乘法运算符
-
在数值型数据中:表示乘法
-
在序列类型(列表、字符串、元组)中:表示对内容进行重复
如图所示:
-
-
"/" 除法运算符
- 在python3.x中,除法结果均为实型数据(浮点类型)
-
"//" 取整除运算符
- 参与运算的两个操作数都是整型, 则结果为整型
- 参与运算的两个操作数若有一个为浮点型, 则结果为浮点型
-
"**" 求幂运算符
- 优先级高于乘法和除法
-
"%" 取模运算符
- 浮点数取模的数学定义:对于两个浮点数a和b,a % b = a - n * b,其中 n 为不超过 a / b 的最大整数。==(这个地方真的要注意啊,和java完全不一样,真心一口老血,怎么看怎么不对)==
赋值运算符
- 用 "=" 表示,变量 = 表达式
- 多变量并行赋值
- x,y,z = 1,2,3
- x,x = -10, 20 ,x 输出结果为20
- 值交换: x,y = y,x
关系运算符和逻辑运算符
关系运算符
- 类型:>, >=, <, <=, ==, !=
- 结合方向: 自左向右
- 优先级:>, >=, <, <=高, ==, != 低
- 关系表达式: <表达式>关系运算符<表达式>
- 关系运算符链 :<表达式>关系运算符<表达式>关系运算符<表达式>
逻辑运算符
-
三种逻辑运算符
- and
- or
- not
-
三种逻辑运算符优先级:
not > or > and
-
断位操作, 只有需要的时候才会进行下一步的判断
成员运算符和同一运算符
成员运算符
- in
- not in
如图所示:
同一运算符
- is
- is not
如图所示: