基本数据类型、格式化输出、基本运算符
一、基本数据类型
1、数字类型
#int整型 定义:age=10 #age=int(10) 用于标识:年龄,等级,身份证号,qq号,个数 #float浮点型 定义:salary=3.1 #salary=float(3.1) 用于标识:工资,身高,体重
注意:自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。所以在Python3里不再有long类型了,全都是int
2、字符串类型
#在python中,加了引号的字符就是字符串类型,python并没有字符类型。 定义:name='egon' #name=str('egon') 用于标识:描述性的内容,如姓名,性别,国籍,种族

# 1.单引号和双引号一般没什么区别,只有在单双引号配合使用的时候才要区分 # 2.多行字符串必须用多引号

# 字符串但只能进行"相加"和"相乘"运算 >>> name='Tom' >>> age='18' >>> name+age #相加其实就是简单拼接 'Tom18' >>> name*5 # 相乘就是重复打印 'TomTomTomTomTom'
字符串拼接注意点:
#注意1:字符串相加的效率不高字符串1+字符串3,并不会在字符串1的基础上加字符串2,而是申请一个全新的内存空间存入字符串1和字符串3,相当字符串1与字符串3的空间被复制了一次 #注意2:只能字符串加字符串,不能字符串加其他类型
3、列表
#在[]内用逗号分隔,可以存放n个任意类型的值 定义:students=['egon','alex','wupeiqi',] # students=list(['egon','alex','wupeiqi',]) 用于标识:存储多个值的情况,比如一个人有多个爱好

#存放多个学生的信息:姓名,年龄,爱好 >>> students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]] >>> students_info[0][2][0] #取出第一个学生的第一个爱好 'play'
4、字典

存放一个人的信息:姓名,性别,年龄,很明显是多个值,既然是存多个值,我们完全可以基于刚刚学习的列表去存放,如下 >>> info=['egon','male',18] 定义列表的目的不单单是为了存,还要考虑取值,如果我想取出这个人的年龄,可以用 >>> info[2] 18 但这是基于我们已经知道在第3个位置存放的是年龄的前提下,我们才知道索引2对应的是年龄 即: #name, sex, age info=['egon','male',18] 而这完全只是一种假设,并没有真正意义上规定第三个位置存放的是年龄,于是我们需要寻求一种,即可以存放多个任意类型的值,又可以硬性规定值的映射关系的类型,比如key=value,这就用到了字典
#在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型,而key一定要是不可变类型 定义:info={'name':'egon','age':18,'sex':18} #info=dict({'name':'egon','age':18,'sex':18}) 用于标识:存储多个值的情况,每个值都有唯一一个对应的key,可以更为方便高效地取值

students=[ {'name':'alex','age':38,'hobbies':['play','sleep']}, {'name':'egon','age':18,'hobbies':['read','sleep']}, {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']}, ] print(students[1]['hobbies'][1]) #取第二个学生的第二个爱好
5、布尔类型
布尔值,一个True一个False #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人脑能干什么,计算机就应该能干什么,人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,即判断一个条件成立时,用True标识,不成立则用False标识
重点:
1、所有数据类型都自带布尔值
2、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
3、其余均为真
6、可变与不可变类型
1、可变:在id不变的情况,值可以改变
2、可变类型:列表、字典
不可变类型:字符串、数字
二、格式化输出
将用户指定的值放到指定的位置,就不能用字符串拼接来实现,因为字符串拼接都是拼接都末尾
==>利用占位符:%d、%s
# %s字符串占位符:可以接收字符串,也可接收数字 print('My name is %s,my age is %s' %('tom',18)) # %d数字占位符:只能接收数字 print('My name is %s,my age is %d' %('tom',18)) print('My name is %s,my age is %d' %('tom','18')) #报错
三、基本运算符
1、算术运算
a=10,b=20

print(10/3) # 3.3333333333333335 print(10//3) # 3 print(10%3) # 1 print(3**3) # 27
2、比较运算
a=10,b=20
3、赋值运算
a=10,b=20
4、逻辑运算
注意点:优先级 not > or > and
#三者的优先级从高到低分别是:not,or,and >>> 3>4 and 4>3 or 1==3 and 'x' == 'x' or 3 >3 False #最好使用括号来区别优先级,其实意义与上面的一样 >>> (3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3) False
5、身份运算
#is比较的是id #而==比较的是值
博客内容仅供参考,部分参考他人优秀博文,仅供学习使用
标签:
Python基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix