考点一:
数字类型
整数类型,python支持任意大的数字,只受计算机内存大小限制!!!
进制种类
进制种类 | 引导符号 | 描述 |
---|---|---|
二进制 | 0b或0B | 由字符0和1 组成 |
八进制 | 0o或0O | 由字符0到7组成 |
十进制 | 无 | 日常所用 |
十六进制 | 0x或0X | 由字符0到9 |
不同进制之间的转换
二进制 | 八进制 | 十进制 | 十六进制 |
---|---|---|---|
bin( ) | oct( ) | int() | hex() |
浮点数类型
浮点数类型简单来书就是带小数的值,python要求浮点数类型必须带小数部分,比如1000.0
有两种表示方法:一般表示法和科学计数法。
pow(整数 ,N次方) #求幂
例如:pow(10 , 2 ) = 100
round(number , 保留的位数) #功能:四舍五入
复数类型
复数类型注意虚部为1时,1 不可以省略 ,如 a = 1 + 1j
考点二: 数字类型运算
1,数值运算操作符:
x + y #求两数之和
x - y # 求差
x * y #求乘积
x / y # 求商 , 结果为浮点数
x // y #求两数的整数商
x % y #求两数的余数
2,数值运算函数
abs(x) # x 的绝对值
divmod(x , y) #输出(x // y , x % y ) ,即所说的得几余几
pow(x,y) # x ** y 幂运算
pow(x , y , z) # (x**y)%z
round(x) 或 round (x , y) # 对x 四舍五入 , 保留y位小数 ,无参数则返回x的整数
max() # 求最大值
min() # 求最小值
补充:round函数采用四舍五入和“奇进偶不进”的方式计算
例如: round(0.5) = 0 round(1.5) = 2
floor() | ceil() | int() |
---|---|---|
地板,即向下取整 | 天花板,向上取整 | 取整数 |
3,操作符
1) 逻辑操作符:and , or , not ----与 , 或 , 非
2)比较操作符:
< # 小于
> # 大于
>= 或 <= # 大于等于 或 小于等于
== #等于
!= #不等于
1)和 2)均输出布尔值
考点三:字符串类型及格式化
1,字符串的特点:字符串属于不可变有序序列
使用单引号,双引号,三单引号或三双引号作为界定符
Python3中,字符串就是Unicode类型
2,转义字符:
\b # 退格,把光标移到前一位
\f # 换页符
\n # 换行符(常用)
\r # 回车
\t # 水平制表度,类似Tab键(常用)
\v # 垂直制表符
\\ # 表示斜线
\' # 单引号
在字符串前加上字母r或R表示原始字符串,可以避免对字符串中的转义字符进行转义。
a = r"\\'hello , world !'" # 打印出来 \'hello , world!
3,字符串的索引
- 使用方括号[ ],通过索引值得到相应位置的字符串
A, 从前往后的正向索引,n个字符串,索引值从0到n-1
B,从后往前的反向索引,n个字符串,索引值从-1到-n
a = "Hello , world"
a[0] # 字符串的第一个 , 'H'
a[-1] #字符串的最后一个 , 'd'
- 字符串切片:切片适用于字符串,列表,元组,range对象等类型。
格式 a [start : end : step ] 采取的是左边右开(即不包含最后一位)的形式,step 是指隔几步取一个a
a = "Hello , world "
a[0 : 3 ] # 取 0 ,1 ,2 字符串,输出“Hel”, 默认参数step = 1
a[0 : 3 : 2] # 取 0 , 2 字符串 ,输出“Hl"
a[start : ] 或 a[ : end] #start 和 end 可以省略,前者表示从start取到最后,后者是从头开始取到end
考点四:format()方法的基本使用
A , 字符串使用方式:{}.format(逗号分隔的参数)
"{}是一个好人,{}是一个好学生。".format("你","他") #输出”你是一个好人,他是一个好学生“
# format()方法参数的使用顺序
"{0}是一个好人,{1}是一个好学生".format("你" ,"他")
"{1}是一个好人,{0}是一个好学生".format("他" ,"你")
# 二者结果一致
B , format()方法的格式控制
语法格式:{<参数序号> : <格式控制标记>}
: | 填充 | 对齐 | 宽度 | , | . | 类型 |
---|---|---|---|---|---|---|
引导符号 | 用于填充的字符 | <左对齐<br />>右对齐 <br />^居中对齐 | {}的设定输出宽度 | 数字的千位分隔符,适用于整数和浮点数 | 浮点数小数部分的精度或字符串的最大输出长度 | 整数类型b,c,d,o,x,X。浮点数类型:e,E,f,% |
# 例如:用*号填充,右对齐,因为"你"是一个字符,所以用*填充了四个字符(设置的宽度为5)
"{0:*>5}是一个好人,{1}是一个好学生".format("你","他") #'****你是一个好人,他是一个好学生'
# 例子2
"价格是{0:,}".format(12345677) # '价格是12,345,677'
# 例子3
"价格是{0:.6}".format(123.45678 ) # '价格是123.457' ,精度是指输出几位数字
# 补充以一个函数 eval
eval(str) # 将字符串(str)当成有效的表达式来求值病返回计算结
考点五 :字符串类型的操作
1,常用的操作
x + y | x * n/ n * x | x in s(列表也可用) |
---|---|---|
连接两个字符串 | 复制n次字符串 | 若x 是 s的子集,返回True,否则返回F |
2,常用的函数:
len(str) # 返回字符串的长度
str() # 把其他形式转换为字符串类型
str.lower() # 将字符串转为小写
str.upper() # 将字符串转为大写
str.split(sep ) # 根据字符串里的sep分隔字符,sep可以是单个字符,也可以是一个字符串,默认值是空格
str.count(sub) # 返回字符串出现的sub 数
str.replace (old , new) # 把字符串中出现的old字符串替换为new字符串
str.center(wideth , fillchar) # 返回长度为width的字符串,fillchar是单个字符(如:* - 等)
str.strip(chars) # 去除str左侧和右侧的chars字符
str.lstrip(chars) # 去除str左侧的chars字符
str.rstrip(chars) # 去除str右侧的chars字符
str.join(iter) # 向迭代变量iter元素之间插入字符串str形成新的字符串
考点六:类型判断和类型间转换
1,类型判断函数:type(x)
2,类型转换函数
int(x) # 转化x为整数
float(x) # 转化x为浮点数
str(x) # 转化x为字符串
注意,int , float 转化字符串时,需要对应相应的类型,比如 int("3.0")就会报错。对于用户输入的信息,最好用eval() 转化