【Python零基础】19天从零开始学Python——第二天字符

本文详细介绍了Python编程的基础知识,包括格式化输出、转义字符、输入处理、数据类型转换及基本运算符等内容,适合初学者入门。
第二天字符
B站链接:https://www.bilibili.com/video/BV1gf4y1S7Y9

一、格式化符号

1、认识格式化符号(前三个重要)

在这里插入图片描述

2、格式化符号输出

age=18
name='1233'
weight=65.5
print('今年的年龄是%d岁'% age)
print('我的姓名是%s'% name)
print('我的体重是%f公斤'% weight)
print('我的体重是%.2f公斤'% weight)

在这里插入图片描述
%f加上.n表示对应的小数位n,若是.2,保留小数点后两位;若是.3,保留小数点后三位。

3、更高级的格式化符号用法:(小技巧)

(1)保留小数点的位数
(2)以学号为例,前面保存的0
(3)格式化输出多个数据
(1、2)如下图所示

在这里插入图片描述
(3)格式化输出多个变量,其中变量名写在()内,使用“,”隔开
在这里插入图片描述
(4)使用格式化,进行运算
在这里插入图片描述
4、所有的数据(包括%s、%d、%f,即字符串、有符号的十进制数整数、浮点数)都可以用**%s格式化**在这里插入图片描述
5、格式化字符串,除了可以表示为%s外,还可以写为f’XX{表达式}XX,XX{表达式}XX’
代码块

stu_id2=1
name2='lisa'
age2=21

print('我的姓名是%s,今年的年龄是%d岁,体重是%.2f,学号是%03d' % (name2,age2,weight,stu_id2))
print('我的姓名是%s,今年的年龄是%s岁,体重是%s,学号是%s' % (name2,age2,weight,stu_id2))
print(f'我的姓名是{name2},今年{age2}岁,体重是{weight}千克,学号是{stu_id2}')

在这里插入图片描述
f格式化字符串也可以进行运算,如下:

print(f'我的姓名是{name2},明年{age2+1}岁,体重是{weight+3}千克,学号是{stu_id2}')

在这里插入图片描述

备注:格式化字符串:f’XX{表达式}XX,XX{表达式}XX’比%s更加简单好用,是python3.6中新增的格式化方法

二、转义字符

\n:换行
\t:制表符,一个tab键(4个空格)的距离
备注:\为反斜杠;/为斜杠

在这里插入图片描述
拓展,可以作为分隔,使用
在这里插入图片描述

三、print结束符

也是为了格式化输出数据用的。控制格式化输出的一个不同的展示方式!end=" "
(1)默认自带换行
(2)可以用制表符代替换行
(3)可以自定义结束符

在这里插入图片描述

四、输入input(‘提示信息’)

1、输入input()的特点:

当程序执行到input时,等待用户输入,输入完成之后才继续向下执行。
在Python中,input接收用户输入后,一般存储到变量,方便使用。
在Python中,input会把接收到的任意用户输入的数据都当做字符串处理。

2、例子

input输入的都是str,认识input特点,输入,接收输入的数据,输出
特点:

1)遇到input,等待用户输入
2)接收input存变量
3)input接收到的数据类型都是str

在这里插入图片描述

五、数据转换

1、体验数据类型转换

这里以int()为例:
在这里插入图片描述

可以从int往float转换
在这里插入图片描述

2、转换数据类型的函数

1)知识点
在这里插入图片描述
2)float(x)将x转化为一个浮点型
——将int转换成浮点型,只能使用float类型
在这里插入图片描述

——将字符串转换成浮点型
在这里插入图片描述

备注:ValueError: could not convert string to float: 'name’若是正儿八经的字符串,则是不能转换的!!

注意:自己输入的浮点数借助float()转换成int(),
格式是int(float(数据))

在这里插入图片描述
3)将对象x转换为字符串str()

在这里插入图片描述

4)将序列s(列表[]、集合{}、字典{})转换为一个元组tuple()

——将列表list[]转化成tuple()
在这里插入图片描述
——将集合{}转化成tuple()
在这里插入图片描述
——将元组转化为tuple()

在这里插入图片描述

5)将序列s(字典{}、集合{}、元组())转换为一个列表
——将字典dict{’’:’’}转换为列表
在这里插入图片描述
——元组tuple()转换为tuple()
在这里插入图片描述

——集合set{}转换成list()
在这里插入图片描述
6)eval()用来计算在字符串中有效的Python表达式,并返回一个对象
在这里插入图片描述

总结:
1、将int转换成浮点型,只能使用float类型
2、某些将字符串可以转换成浮点型,如’1234’
3、自己输入的浮点数借助float()转换成int(),
4、将对象x转换为字符串str()
5、将序列s(列表[]、集合{}、字典{})转换为一个元组tuple()
6、将序列s(字典{}、集合{}、元组())转换为一个列表
7、eval()用来计算在字符串中有效的Python表达式,并返回一个对象

六、PyCharm交互式开发

先定义变量后,右侧会出现变量的名称、类型、数值能名称,不用加任何的print,直接输出变量即可!
在这里插入图片描述
好处:展示结果比较快速
主要用于:测试一些极简单的程序/业务需求
真正关闭交互式开发环境,file->close project
在这里插入图片描述

七、运算符

1、运算符的分类(5大类)

  • 算数运算符(+、-、*、/、//整除、%取余、**指数、())
  • 赋值运算符(=,单个变量赋值,多个变量赋相同值,多个变量赋不同值)
  • 复合赋值运算符(+=、-=、%=…)
  • 比较运算符(用于判断,比较时用到)(两个==、>=、<=、!=、>、<)
  • 逻辑运算符(and、or、not)

2、算数运算符

1)+、-、*、/、//整除、%取余、**指数、()提高运算的优先级
2)混合运算的优先级顺序:
()高于**高于*///%高于+-
3)参与运算,只要有小数,结果是浮点型
在这里插入图片描述
4)除法,无论有无浮点数,结果都是浮点数;取整;取余;指数
在这里插入图片描述
5)混合运算,根据优先级()高于**高于*///%高于+-
在这里插入图片描述

3、赋值运算符(=)

将=右侧的结果赋值给等号左侧的变量

  • 1)单个变量赋值
num=1
print(num)
  • 2)多个变量赋值(左右个数要一样)
# 代码:
num1,num2,str=1,1.2,'asdf'
print(num1)

或者在控制台进行验证
在这里插入图片描述

  • 3)多变量赋相同的值
a=b=100
print(a,b)# 100 100
print(b)# 100

控制台验证
在这里插入图片描述
总结:会写代码,化解代码量的书写量,追求极简

4、复合赋值运算符

先进行算数运算符,再赋值给左边的变量中

# 例子
a = 10
a += 1
print(a)  # 11

在这里插入图片描述
衍生:复合赋值运算,先算表达式,再算赋值运算
在这里插入图片描述
控制台输出:
在这里插入图片描述

5、比较运算符(经常做判断)

1)类型
在这里插入图片描述
2)实验,得到的值是bool型,对是True和错是False
2-1在这里插入图片描述
2-2
在这里插入图片描述

6、逻辑运算符

1)类型
在这里插入图片描述
2)用法
6-1 and翻译成:与、且,若是都为True,结果值都真(都真才真)

a,b,c=0,1,2
print(a<b and c>b)

6-2 or,或,都假则假
6-3 not,非,取反

3)返回值

6-4 XandY,第一个数若为False则返回False,否则返回第二个数的值
在这里插入图片描述

6-5 XorY,第一个数若为True则返回True,否则返回第二个数的值
在这里插入图片描述
4)书写习惯,用小括号将左右的表达式括起来,为了避免歧义
在这里插入图片描述
5)数字的逻辑运算

# 数字的逻辑运算
a,b,c=0,1,2
print(bool(0))  # False
print(bool(1))  # True
print(bool(3.3))  # True
print('--------')
print(a and b)  # 0
print(b and c)  # 2
print(b and c)  # 2
print('--------')
print(a or b)  # 1
print(b or c)  # 1
print(c or b)  # 2

总结:类似于4),
and 找False,若第一个为False,返回第一个的值;否则返回第二个的值
or 找True,若第一个为True,返回第一个的值;否则返回第二个的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值