day2:数值类型数据

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:将字母转成小写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值