python基础02_print()函数和简单的数据操作

python的变量、数据类型和运算

第一个python指令print()的使用

print()的用途是打印输出

输出对象可以是字符也可以是数字,也可以是变量的值和运算结果

# 输出数字
print(123)

# 输出字符,字符的输出必须把需要输出的字符放在成对的双引号"输出的字符"或单引号内部'输出的字符'
print("name")
print('name')

# 单/双引号的意义是一样的,只是在某些字符串中如果带有'的话,那么你就只能使用双引号了
print("I'm a boy!")

但我们有多个字符或数字需要使用print()输出时,你可以这样使用

print('name:','Tom',"age:",18)

运行的结果:
name: Tom age: 18
# 你会发现它们时在同一行上

# 如果你用多个print(),例如:
print("name:","Tom")
print('age:',18)

运行结果:
name: Tom
age: 18
    
#每一次print()运行后自带换行,除非你在最后写上end = '',end等于一个空值
print("name:",end = "")
print("Tom")

运行结果:
name: Tom

也许你会想,有没有简单一点的多行显示方式,不需要打很多的print(),比如我要输出一首诗词的时候:

print('''
白日依山尽,黄河入海流。
欲穷千里目,更上一层楼。
''')

最后,你可以试试如下代码:

name = 'Tom'
age = 18
print(name,age)

# 你会发现输出了Tom 18
# 那么对于这里的name和age为什么没有分别在两端加双引号或是单引号呢?程序为什么没报错?

这是因为它们是变量

python中的变量

变量的意思不难理解,从当中的“变”字就可以知道,它讲的就是可以变化的或者是可改变的,与之对立的就是常量

根据需求,我们可以自己定义变量,这在一个程序中非常有用,形式也是多种多样,但基本的组成结构是不变的,它由

  • 变量名,即变量的名称
  • 赋值符号,即“=”等号
  • 变量的值

几个部分组成:变量名 = 变量的值

当你想设定一个变量时,你可以依照上述方式完成

age = 18
#上边语句里,age就是变量名,18就是赋予变量age的值,而=就是赋值符号

需要注意的是,一般在取变量名时,我们会

  • 以字母开头,不能用数字开头
  • 变量名最好能表示变量的意义,做到见名知意,这主要是为了程序方便阅读
  • 多个词汇构成的变量名可以用下划线连接
  • 变量名不要使用系统保留词汇,python里有很多保留的词汇,大概有33个,比如if ,for ,import等等,在取变量名时要避免使用,否侧程序会报错,语义上会有冲突
  • 在python中的严格区分大小写的,这点一定要谨记。比如Name和name两者是不一样的

怎么知道哪些词是Python保留的呢?

在python的标准库keyword模块里,我们可以输出当前版本的所有关键字

# 调用keyword模块
import keyword
# 显示关键字
keyword.kwlist

python里的数据类型

主要有四种数据类型:

  • 整数型:int
  • 浮点型:float
  • 布尔型:bool
  • 字符型:string

其中,前三种类型的数据主要指的就是数字,而字符型数据的形态没有太多的限制可以是数字也可以是文本

简单讲,对于一个数字18来说,通过转换我们是可以把18从原来的整数型转换为字符型的,而如果你想把一些文字转换成字符型以外的其他类型就不行了。

整数型、浮点型和布尔型被限制了它们只能是数字不能是其他。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yA1Dy8dv-1689442801387)(我的python之路三.assets/image-20230714092322550.png)]

查看数据类型是type()函数

type(18)
# 想要输出的话
print(type(18))
# 也可以这样来用,结合之前说的变量
age = 18
print(type(age))

数据类型是可以相互转换的,分别使用几个函数

  • int():转为整数型
  • float():转为浮点型
  • str():转为字符型

大概关系如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YBqSKbeu-1689442801389)(我的python之路三.assets/image-20230714093501968.png)]

这里边怎么没有布尔型的转换呢?

布尔型数据,输出时只有2个值

  • Ture:代表所有非零数字,比如1,或者某个命题为真时
  • False:地表数字0,或者某个命题为假时

所以当你使用bool()时,不管你是其他什么类型的数据,它都只有Ture或False两个值,而把布尔型数据转换成其他类型,我的理解是没什么意义的。

数据的运算

用数学的方式来描述,数值于数值、字符与字符是可以进行运算的,数值运算和逻辑运算。

而在Python里还可以加上一种,就是字符串的运算

数值运算:即把整数或浮点数进行四则运算

print(1 + 1)
print(2.5 * 3)
print(10 / 2)
print(110 - 128)

逻辑运算:即判断命题的真假,计算结果为布尔值

print(3 > 2)
print(5 < 1)
print(2 == 3)

字符串的运算

2个以上的字符串拼接

print(‘我爱人人’ + ‘人人爱我’)

返回字符串字数

print(len(‘今天是个好日子,阳光灿烂。’))

# 2个以上的字符串拼接
print('我爱人人' + '人人爱我')

# 返回字符串字数
print(len('今天是个好日子,阳光灿烂。'))

当然这里涉及的运算只是简单介绍,让大家有一个大概的理解,python提供了很多种类的运算符号帮助我们在各类需求中使用。

布尔型值是数值

2 + True

输出结果:

3

更多与运算有关的内容,留到下回学习。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值