数据类型
print函数
1.语法结构
print(635)
#注意:敲代码时必须切换成 英文输入 状态,保证抄写 print() 函数时括号为 英文括号 。不然会运行失败
print(1135 - 635)
# 输出:500
print() 函数不仅是一台打印机,能将内容打印在屏幕上,还是台计算器,打印算式的计算结果。
2.引号的用法
英文的 单引号(') 和 双引号(") ,作用是一样的,都是起到了打印原本算式,而非计算结果的作用。 print() 看到引号出现,就识趣地没有去处理其中的内容,直接打印了原来的算式。所以,带不带引号,关键在于,你需不需要 print() 函数去“理解”要打印的内容。
print(1135-635)
# 输出:500
print("1135-635")
# 输出:1135-635
print('1135-635')
# 输出:1135-635
3.转义字符
转义字符,顾名思义,它的作用是改变字符原本的含义。在代码中,引号原本的含义是要包裹内容,不让 Python 去解析。而转义字符 ’
将打印内容中的引号的意义“转变”了,失去了原本的作用,就不会产生冲突了。
print('For it's true ~ you are my destiny.')
#运行报错
print("For it's true ~ you are my destiny.")
# 输出结果:For it's true ~ you are my destiny.
print('For it\'s true ~ you are my destiny.')
# 输出结果:For it's true ~ you are my destiny.
4.引号扩展用法
如果你想在屏幕上打印的内容很长,动不动就要换行和分段,还有各种引号等,我们可以在文本的左右各加上三个连续的单引号 (‘’'),这样就不用考虑使用引号和换行时要不要加转义符的问题啦。
print('''Hi! I'm Python!
很高兴遇见你。
我会一直陪伴你!''')
#Hi! I'm Python!
#很高兴遇见你。
#我会一直陪伴你!
数据类型
1.变量
先看下面的代码
print('我是最可爱的人')
print('我是最可爱的人')
print('我是最可爱的人')
经典的话要说三遍,以上代码虽然实现了打印三次,但是编写代码要避免代码重复,提高代码的复用性,所以引出了变量。
sentence='我是最可爱的人'
print(sentence)
print(sentence)
print(sentence)
变量的两大优势
1.消灭重复
2.方便修改
变量就像一个盒子,我们把东西收纳进去并贴上标签以便于以后使用。把东西放在盒子里的过程叫做赋值盒子上贴的标签叫做变量名
值得注意的是,Python 中 = 表示赋值(把右边的内容放到左边的盒子里),而不是判断相等。Python 中判断左右两边是否相等的是比较运算符(==)。
对于变量的命名,我们需要遵守以下规范
Python 中的变量名只能由英文字母(a-z)
数字(0-9)和下划线(_)共同组成
同时,我们在给变量命名时,不能以数字开头
2.字符串
(1)字符串的命名规则
在字符串类型里,包括文本的引号不仅能使用单引号('),还能使用双引号("),两者效果没有区别,但一定要前后保持统一。猜猜下面三行代码哪一个有错误呢?
name = '张三'
name = "张三"
name = '张三"
引号必须要保证统一。
(2)字符串的加法运算
在 Python 中字符串拼接的方法很简单,只要使用 + 将需要拼接的内容连在一起就可以了。我们来看看代码怎么写:
name = '周瑜'
wife = '小乔'
print(name + '的夫人是' + wife)
# 输出:周瑜的夫人是小乔
3.整数
整数,英文为 integer,简写做 int。
age = 18
Python 是能理解所有的整数,所以整数是不需要加引号的,如果你给整数加了引号,那它就会变成字符串。
3.浮点数
浮点数的英文名是 float。浮点数和整数相比只是多了个小数部分
print(3.14 + 1)
print('3.14' + '1')
答案分别是 4.14 和 3.141。
4.14 是数字相加得到的结果,而 3.141 是字符串拼接得到的。前者是浮点数,后者是字符串。
不同的数据类型有自己特定的运算规则,字符串的加法规则按照字符串拼接进行,数字的加法则按照我们数学里的加法规则进行
4.type()函数
当搞不清楚某个变量是存放的是什么类型的数据,这时可以使用 Python 内置的 type() 函数来查看数据的类型。
print(type('hi'))
# 输出:<class 'str'>
print(type(666))
# 输出:<class 'int'>
print(type(3.14))
# 输出:<class 'float'>
type() 函数返回的内容是 <class ‘xxx’> 这样的格式,分别对应着不同的格式。str 表示字符串类型,int 表示整数类型,float 表示浮点数类型。
5.强制转换
num = 1
print('我是这个世界第' + num + '好看的人')
运行上面的程序,发现运行失败
俗话说,道不同不相为谋。字符串类型和整数类型根本不是“一路人”,我们硬把它们凑在一起,自然就报错了。
正确的如下:
num = 1
print('我是这个世界第' + str(num) + '好看的人')
# 输出:我是这个世界第1好看的人