从最简单的程序开始
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
更多与运算有关的内容,留到下回学习。