python进阶#1 print() 基本数据类型和变量 条件判断 input()
print()
print()的主要功能就是:(打印内容)。
注意
1.这里的括号和引号一定要使用英文标点符号 。
2.括号里面必须加引号。
3.在print()内不仅能使用单引号,还能使用双引号。
4.#后面的内容为注释,来解释代码的含义和功能。
print('纸上得来终觉浅,绝知此事要躬行。')
双引号和单引号
当我们需要打印的字符串里含有引号,可能是单引号(比如: I’m drinking 1 cup of milktea),也可能是双引号(比如: 她说:“真好喝!”)。
注意
1.这个时候我们使用print()打印字符串的时候,还需要使用另外一对引号将字符串整体括起来。
2.这里是一对,两边的引号需要正确地配对。
print("I'm drinking 1 cup of milkten")
print('她说“真好喝!”')
转义字符
换行符:\n
制表符:\t 打印制表符(默认为4个空格)
符号区分:\
print('I\'m drinking 1 cup of milktea.')
计算机在读到第二个单引号前的\时,就会认为原来这个单引号和第一个单引号不是一起的呀,那我就把它当做内容里的一部分吧!
换行
多条print语句完成该功能。
print('欢迎光临')
print('期待下次再见')
三引号的使用(不能直接换行)
print('''欢迎光临
期待下次再见''')
换行符:\n
print('\n 欢迎光临\n期待下次再见')
变量
变量的定义
给变量赋值
name = 'python'
print(name)
print('name')
print('python')
注意
1.打印变量的内容时,我们在print()中传入的是变量本身,不需要加引号。
2.如果一不小心,给name加上了引号,计算机看到引号就会自动地把引号里的内容原样打印出来,这样输出的就是name。
3.如果想直接打印变量里的内容,可以将变量小盒子里储存的信息直接放在print()的括号中,也可以起到打印变量内容的作用。
4变量容量仅为1。所以当你放进新的东西时,旧的东西就会被替代掉。
变量的命名规范
1.只能是一个词。
2.只能包含字母,数字和下划线。
3.不能以数字开头。
4.尽量描述包含的数据内容。
数据的基本内容
在Python中,最常用的数据类型有三种:字符串(str)、整数(int)和浮点数(float)。
字符串(str)string
只要是被单/双/三引号括起来的内容,不论是中文、英文、数字甚至火星文,一旦被括起来,就表示字符串类型。
整数(int)integer
这里的整数和我们数学课本中定义的一样,包括正整数、负整数和零,是没有小数点的数字。
# 定义变量quantity1,并打印
quantity1 = 10
print(quantity1)
# 打印整数:10
print(10)
# 打印字符串:10
print('10')
由于没有引号的保护,整数只能单独“行动”。一旦碰上其他文字类数据,譬如中文、英文,立马被报错秒杀。
只能整数裸奔
运算符
%取余
//取整
**幂,次方计算
*=自乘
+=自加
-=自减
/=自除
浮点数(float)
带小数点的数字就是浮点数
如果我们将一个数字(整数或者浮点数)赋值于一个变量,那么这个数字类型的变量就很灵活了,既可以与其它数字类型的变量直接做运算,又可以直接与数字做运算。
格式化输出
在格式化输出中,我们会将模板内容都放置在一个字符串中。
name = 'python'
print("欢迎{}同学的到来。".format(name))
注意
在字符串模板之后,我们使用一个英文句点,然后输入format(),并且将空白处需要填写的个性化信息传入括号中,用来替换模板中的空白。
如果在字符串中,我们需要设置多个空白,那么在每个空白的位置使用{}占位即可,然后将相应位置的变量顺次传入format的括号中
注意
变量之间需要用逗号隔开。
name = 'python'
date = '2021年1月16日'
print("欢迎{}同学的到来。日期:{}".format(name, date))
条件判断
单向判断:if
如果…就…
if_vip = 'y'
# 定义if_vip变量,记录顾客是否为会员,'y':yes的缩写,表示是会员
if if_vip == 'y':
#条件:如果顾客是会员
print('您是本店会员,可以享受会员价')
#结果:显示‘您是本店会员,可以享受会员价’的结果
注意
1…if(空格)判断条件:英文冒号
2.在if条件中,缩进不需要我们手动按空格键。当你输入英文冒号:后按回车,下一行代码就会自动向右缩进四个英文空格,一个制表符。
双向判断:if…else…
如果满足…就…,不满足,就…
if_vip = 'n'
# 定义if_vip变量,记录顾客是否为会员,'n'表示不是会员
if if_vip == 'y':
#条件:如果顾客是会员
print('您是本店会员,可以享受会员价')
#结果:显示‘您是本店会员,可以享受会员价’的结果
else:
#条件:当赋值不满足if条件时,执行else下的命令
print('不好意思哦,您目前还不是我们的会员,\n本次无法享受会员价喽,永远爱你么么哒!')
注意
else也在if条件下,在上一行点回车它也会自动缩进,这个时候,你就需要将else前面的空格删掉,使else也是顶格写,和if成为平级关系。
多向判断:if…elif…else…
if_vip = 'n'
# 定义if_vip变量,记录顾客是否为会员,'n':no的缩写,表示不是会员
if if_vip == 'y':
#条件:如果顾客输入正确,是会员
print('您是本店会员,可以享受会员价')
#结果:显示‘您是本店会员,可以享受会员价’的结果
elif if_vip == 'n':
#条件:如果顾客输入正确,不是会员
print('不好意思哦,您目前还不是我们的会员,\n本次无法享受会员价喽,永远爱你么么哒!')
else:
#条件:当赋值不满足if条件时,执行else下的命令
print('我还是个小宝宝,您的输入我看不懂!')
注意
可使用多个elif语句。
and、or、not的用法
or:我们用or链接了两个并列的条件,表示两边任意一个条件满足的时候就执行下面的操作。
and:and连接的两个条件必须都满足时,才可以执行条件内部的命令。
not:not用于判断与条件相反的情况,满足相反的条件时才可以执行命令。
if嵌套
第一步就是:搞定最外层的结构,将最基础的代码和条件写出来。
milktea_num=7
if milktea_num <= 5 and milktea_num >= 1:
print('奶茶编号输入正确')
else:
print('Woops!我们只售卖以上五种奶茶哦!新口味敬请期待!')
print('点单程序结束')
第二步,在最外层的框架里装东西。
milktea_num = 5
if milktea_num <= 5 and milktea_num >= 1:
print('奶茶编号输入正确')
if milktea_num == 1:
price = 3
print('奶茶单价为:{}'.format(price))
elif milktea_num == 2 or milktea_num == 3:
price = 5
print('奶茶单价为:{}'.format(price))
else:
price = 7
print('奶茶单价为:{}'.format(price))
else:
print('Woops!我们只售卖以上五种奶茶哦!新口味敬请期待!')
print('点单程序结束')
这段代码总共分为四部分(分别是赋值、if、else、print()),两个大代码组。根据缩进看,这四个部分都是平级关系。都是大哥。
Input()
input( )结果的赋值
1.提示:请输入你最喜欢吃的水果:;
2.将结果赋值给变量fruit;
3.格式化输出:fruit是我最喜欢吃的水果。
fruit = input('请输入你最喜欢吃的水果:')
print('{}是我最喜欢吃的水果。'.format(fruit))
input( )的数据类型
if条件下的变量是字符串’1’而不是1。
因为对于input()来说,不管我们输入的是什么,整数12345,还是字符串abcde,输入值永远会被强制性地转换为字符串类型。
字符串、数字和浮点数的转换
1.鉴定数据类型专家type()
print(type(1))
print(type('1'))
print(type(1.3))
2.数字转换为字符串
str()也可以用引号代替
a = 1
b = 1.0
a1 = str(a)
b1 = str(b)
注意
引号内我们使用的是数字,而不是变量名。这是因为,当我们使用引号时,引号里的东西,都会被强制转换为字符串格式。
3.将数据转换为整数类型
int(转换的内容)
price = '7'
quantity = '2'
a=(int(price) *int (quantity))
print(a)
注意
只有符合整数规范的字符串类数据,才能被int()强制转换。
浮点形式的字符串,不能使用int()。但浮点数是可以被int()强制转换的。
4.将整数和字符串转换为浮点类型
float()
如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。
算术运算是数字间的的运算,字符串是不可以做算术运算的。