目录
python的风格:优雅、明确、简单
代码强制缩进
import this
一、什么是数据
数据是信息的表现形式和载体,是对现实世界实体和概念的抽象
二、数据类型
python的数据类型多种多样:
描述事物大小、次序的数值类型
描述事物各方面特性的文本字符串类型
描述事物时间属性的日期时间类型等
以及图像、音频、视频等复杂数据类型
我们将这些数据类型归纳为两种分别为:基本数据类型和容器数据类型(数据类型之间几乎都可以转换)
三、基本数据类型
1.数值
A.整数类型:int
特点:不限制大小
常见运算:
大小比较:
注意:与c语言不同,python中可以按正常的数学逻辑进行连续比较(例如:7>5>3在C语言中结果为否,在python中结果为真)
进制问题:
B.浮点数类型:float
操作与整数类似
大小限制:17位
可以用科学计数法表示
注意:由于进制转换的问题会导致精度误差(机器进行二进制比较),所以浮点数比较通常用差小于一个极小值表示
C.复数类型:complex
支持所有常见的复数运算:
注意:复数不能比大小(可以比较是否相等)
D.数学函数:math、cmath
该模块中包含大量与数学计算相关的函数
cmath是用于复数的函数模块
2.逻辑值:bool
A.逻辑值
仅有两个:True/False
True:非0、非空字符串、非空序列
False:0、None以及各种空
用于配合if、while等进行判断
B.逻辑运算
1.与:and(双目运算符)
连接的两个结果同时为真结果才为真
2.或:or(双目运算符)
连接的两个结果一个为真则结果为真
3.非:not(单目运算符)
真假颠倒的作用
4.优先级
not>and>or
3.字符串:str
1.概念
把一个个文字的字符“串起来”的数据
2.表示
成对的单双引号(多行字符串用三个连续的单引号表示)
3.转义字符:
4.编号
从0开始
5.名字
一个字符串可以有多个名字(称为“标签”),一个名字只对应一个字符串
6.常见操作
注意:切片中不包括end项
7.序列
能按照整数顺序排列的数据
一切序列都能进行字符串的常见操作
四、变量与引用
1.命名
<名字>=<数据>
注意:
必须由字母和数字组合而成,下划线算字母,字母区分大小写
不能带特殊字符
不能以数字开头
2.名字(变量)
一个名字对应一个数据,获取该数据的值和类型
一个值可以获得多个名字
名字所指向的内容可以随时更改
3.赋值
名字获取数据的过程
形式:<名字>=<数据>
合并赋值:a=b=c=1
依次赋值:a,b,c=7,8,9
五、上机练习
1.基本运算
import math
m=33
n=7
m+n#加法
print(m+n)
m-n#减法
print(m-n)
m*n#乘法
print(m*n)
m//n#整数除法
print(m//n)
m/n#普通除法
print(m/n)
m%n#取余
print(m%n)
m**n#m的n次方
print(m**n)
hex(m)#十六进制
print(hex(m))
oct(m)#八进制
print(oct(m))
bin(m)#二进制
print(bin(m))
2.类型转换
类型(值)输出即可
3.字符串操作
s="abc"
print(s+s)
print(s * 5)
print(len(s))
print(s[0],s[-1])
print('a'in s)
print('d'in s)
print(ord('a'))#ASCII转换
print(chr(97))#ASCII转换
t='abcdefg12345'
print(t[3:9])
print(t[5:])
print(t[-1:-6:-1])
print(t[0:9:2])
f='Mike and Tom'
print(str.split(f))
print(str.upper(f),str.lower(f),str.swapcase(f))
print(f.ljust(30),f.center(30),f.rjust(30))
print(f.replace('Mike','Jerry'))