一、数据类型
1.整型和浮点型
- 整型(integer):表示整数,整型变量可以通过赋值语句进行声明和初始化,整型变量可以进行基本的算数运算,例如加、减、乘、除
#声明一个变量age(年龄)变量,并赋值为18
age=18
print(age)
#过5年后..
age=age+5
print(age)
当前18岁 过了5年后 18+5=23岁 那也挺年轻!!!
下边是减、乘、除的例子
x=10
y=2
print(x-y)#减法 结果为10-2=8
print(x*y)#乘法 结果为10*2=20
print(x/y)#除法 结果为10➗2=5
除了算数运算以外,还可以进行比较运算,比如大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=)
两个数值进行比较会返回一个结果ture(真)和false(假)
比如10是否大于2呢? 结果是肯定是啦 所以是真的 返回true
x = 10
y = 2
print(x > y) # 大于 结果为true(真)
print(x < y) # 小于 结果为false(假)
print(x == y) # 等于 结果为false(假)
print(x != y) # 不等于 结果为true(真)
print(x >= y) # 大于等于 结果为true(真)
print(x <= y) # 小于等于 结果为false(假)
- 浮点型(float):表示浮点数,也就是小数,和整型一样可以进行算数运算和比较运算
x = 3.14
y = 3.14
print(x + y) # 加
print(x - y) # 减
print(x * y) # 乘
print(x / y) # 除
print(x > y) # 大于
print(x < y) # 小于
print(x == y) # 等于
print(x != y) # 不等于
print(x >= y) # 大于等于
print(x <= y) # 小于等于
2.布尔类型
布尔类型其实在上文中就已经涉及到了,它只有两个值true(真)和false(假)
布尔类型可以通过赋值语句、比较运算和bool函数使用
赋值:
x = True
y = False
print(x)
print(y)
比较:
x = 10
y = 5
print(x > y)
print(x < y)
bool函数:
在Python编程语言中,bool()是一个内置函数,用于将一个给定的值转换为布尔值。布尔值只有两个可能的结果:True或False。bool()函数在处理各种数据类型时,遵循一定的规则和约定。
bool()函数可以接受几乎任何类型的输入,并根据一系列规则将其转换为布尔值。以下是一些基本的转换规则:
数字类型:非零整数和浮点数被转换为True,而0(零)和0.0(零的浮点数表示)被转换为False。
字符串类型:非空字符串被转换为True,而空字符串""被转换为False。
列表、元组、字典等容器类型:非空容器被转换为True,而空容器(如[]、()、{})被转换为False。
自定义对象:如果对象定义了__bool__()方法,则bool()函数会调用该方法来确定其布尔值。如果没有定义__bool__()方法,但定义了__len__()方法并且返回值为0,则对象被转换为False。否则,对象被转换为True。
None类型:None被转换为False。
print(bool(1))# 返回true
print(bool("有值"))# 返回true
print(bool([1,2]))# 返回true
#返回false的情况 只有0 空字符串 空列表等空值时才会为false 其余都为true
print(bool(0))# 返回false
print(bool(""))# 返回false
print(bool([]))# 返回false
3.字符串类型
字符串:由字母、符号、数字或者其他字符组成的文本,一般用单引号’'和双引号"“括起来,例如:'我是大帅哥’和"我也是大帅哥”,python中也可以用三引号"“”“”"括起来
#单引号''
print('我是单引号')
#双引号""
print("我是双引号")
#三引号""""""
print("""我是三引号""")
二、格式化输出
格式化输出有两种:占位符和f-string
第一种:占位符
name = "大帅哥"
age = 18
height = 1.88
print("大家好!我是%s,今年%d岁,身高%.2f" % (name, age, height))
%s:表示占位字符串类型
%d:表示占位整型
%f:表示占位浮点型
%.2f:表示占位浮点型 保留小数点后两位
% (name, age, height):代码会按顺序 把name放在%s age放在%d height放在%.2f中
三、字符串序列操作
字符串属于序列类型,也就是一块可存放多个值的连续空间,这些值按照一定的顺序排列,可以通过每个值所在位置的编号访问他们,这个编号也称为索引
注意:在python中是存在负索引的.
例如:声明一个变量string赋值hello world,包括空格这个字符串会占用11个空间并且是连续的.
来!! 操作一下吧~
string = "HELLO WORLD"
# 索引
print(string[0]) # 输出正索引第0个字符H
print(string[6]) # 输出正索引第6个字符W
print(string[-1]) # 输出负索引第1个字符D
print(string[-7]) # 输出负索引第7个字符O
# 切片
print(string[0:3]) # 输出正索引第0个字符到第3个字符HEl
print(string[0:8]) # 输出正索引第0个字符到第8个字符HELLO WO
print(string[-3:-1]) # 输出负索引第1个字符到第3个字符RL
print(string[-8:-1]) # 输出负索引第1个字符到第8个字符LO WORL
print(string[:7]) # 输出正索引从开始到第7个字符HELLO W
print(string[2:]) # 输出正索引第2个字符到最后LLO WORLD
# 字符串长度
print(len(string)) # 输出该字符串占多少个字符 结果11个
# 跳过取值
print(string[::2]) # 2代表 每隔2个取一个值算上本身 HLOWRD
# in 是否包含
print("HE" in string) # 该字符串中是否包含HE 结果true(真) 包含
print("OO" in string) # 该字符串中是否包含OO 结果False(假) 不包含
# 拼接
mes = "我是"
name = "大帅哥"
mes_name = mes + name
print(mes)
print(name)
print(mes_name)
结果:
四、输入输出函数
输入函数:input()
输出函数:print()
name = input("请输入姓名")
print("您输入的姓名为:"+name)