1.数值类型数据
数值类型
(1).整数(int):整数
(2).浮点数(float):小数
浮点数的精度问题:通过导入decimal来解决
import decimal
a=2.3
b=2.1
a1=decimal.Decimal(str(a))
b1=decimal.Decimal(str(b))
print(a-b)
print(a1-b1) #将浮点数据通过decimal转换成字符串类型,就可以解决精度问题
打印结果:
(3).布尔值(bool):只有两个值True和False
"""
数值类型数据:
int:整数
float:浮点数
bool:布尔值
python中所有的数据都可以获得布尔值,都可以使用bool这个函数获取数据的布尔值
数据的布尔值:非0为True(数据的值为0,数据中的内容为空),None
# 查看数据类型内置函数type()
"""
number=100
print(type(number))
f_number=1.23
print(type(f_number))
a=True
b=False
print(type(a))
print(type(b))
print(bool(number))
str1=''
print(bool(str1)) # 如果字符串的值为空,结果就为False
str2=' '
print(bool(str2)) # 如果字符串的值为空格,结果就为True
打印结果:
2.Python常见运算符
(1)算术运算符:+ - * / // (取商)% ** (幂)重点介绍运算以及用途
(2)赋值运算符: = += -=
(3)比较运算符:== > < <= >= !=
""""
比较运算符:
赋值运算符:
=
+=
-=
*=
/=
逻辑运算符:
and:所有的条件都成立,返回True,否则返回False
or:只要有一个条件都成立,返回True
not:取反
"""
a=10
b=3
a+=1 # a=a+1
a+=1
print(a)
打印结果:
(4)逻辑运算符:or and not
(5)成员运算符:in not in 结合字符串进行讲解
(6)身份运算符:is is not
3.随即数模块:random
随机生成0-1之间的浮点数:random.random()
二.字符串
本节问题:
(1).Python中如何表示字母,比如要将一个人的名字储存下来?
(2).字符串如何定义?
(3).字符串如果要换行怎么办?
(4).数值类型的数据可以转换成字符串吗?
(5).可以把两个字符串组成一个吗?
(6).如何获取字符串中的某个具体的字符?
1.字符串的定义:
(1)单引号、双引号:定义单行字符串
(2)三引号:多行字符串定义
(3)空字符串:s=’’
(4)空白字符:’ ’
"""
空字符:
空白字符:
"""
# 空字符
a1=""
# 空白字符
a2=" "
print(bool(a1))
print(bool(a2))
打印结果:
(5)str()
(6)注意点:字符串中有单引号时(外面用双引号注意区分)
2.字符串的切片和下标取值
(1)下标索引值[]
下标取值:可以正向取,也可以反向取
注意点:正向从0开始,反向从-1开始
(2)切片:[:] [::]
问题:下标值只能获得单个元素,现有字符串str1=‘hello python’,如果要获取出来pythony应该怎么做?
切片的语法:和下村取值一样使用中括号进行切片,有两种用法
(1)[a:b]: a代表起始位置下标,b代表终止位置下标(左闭右开)
(2)[a?️c]:a代表起始位置下标,b代表终止位置下标(左闭右开),c代表步长
"""
字符串切片:[起始位置:终止位置+1]
下标索引数值(取单个值)
"""
desc="名字MUSEN python"
res=desc[0:1] #左闭右开
print(res)
res2=desc[2:7] #从下标2开始取到下标7,就是MUSEN (空格也占一个位置)
print(res2)
res3=desc[8:]
print(res3)
res4=desc[8:20] # 切片超出范围不会报,会默认到最后一个
print(res4)
"""
# 下标索引数值(取单个值)
print(desc[20]) #超出了范围,会报错
"""
# 加步长切片
# 字符串切片:[起始位置+终止位置+步长]
str1="a1b2c3d4"
print(str1[1::2]) #起始位置+终止位置+步长
打印结果:
3.字符串拼接和转义
+号:‘hello’+‘python’
"""
字符串拼接
"""
s1="python"
s2="java"
# 第一种方式
s3=s1+s2
print("---------s3---------")
print(s3)
# 第二种方式:foramt():字符串格式化输出
s4='{}{}'.format(s1,s2) #第一个花括号给s1,第二个花括号给s2
print("---------s4---------")
print(s4)
s5='111{}b222{}'.format(s1,s2)
print("---------s5---------")
print(s5)
# 第三种方式:F表达式(了解)
s6=F"{s1}{s2}"
print("---------s6---------")
print(s6)
# 第四种:%s占位(传统格式化输出方式)
s7="%s%s"%(s1,s2)
print("---------s7---------")
print(s7)
# 第五种:字符串拼接方法
s8=''.join((s1,s2))
print("---------s8---------")
print(s8)
s9='666'.join((s1,s2)) #中间加字符串进行拼接,s1+666+s2
print("---------s9---------")
print(s9)
打印结果:
字符串转义
\n:换行符
\t:水平制表符
关闭转义:r’hello \n python’
4.字符串常用方法
join:字符串拼接
find:查找元素位置
count:查找元素个数
replacle:替换字符
split:字符串分割
format:格式化输出
upper:将字母大写
lower:将字母转成小写