python基础04 数据类型 、格式化输出、基本运算符

字符串(str)

#方式一
name = 'kevin'
# 方式二
name = "kevin"
# 方式三
name = '''kevin'''
# 方式四
name = """kevin"""
res = '洋哥说:“趁年轻学技能养活自己”'
print(res) # 字符串拼接用+连接
s = ' ‘hello’'
s1 = 'world'
print(s + s1)print(s * 5) # 字符串重复

列表(list)

 
student_names = ['张三', '李四', '王五']
# 用中括号括起来,里面包含很多元素,元素与元素之间用逗号隔开,元素可以是很多种数据类型
student_names=['张三',18,1.8]
#小练习
names_list = ['kevin', 'jack', ['a', 'b', [1, 2, 'NB', ['AA', 'bb', 'LYNB']]]]
#把LYNB取出来
l=names_list[2]
print(l)
l1=l[2]
print(l1)
l2=l1[3]
print(l2)
l3=l2[2]
print(l3)
l4=print(names_list[2][2][3][2])

字典(dict)

d = {'username': 'kevin', 'height': 1.8, 'age': 18}
# 用大括号括起来,括号里有很多元素,元素之间用逗号隔开,但类型是k:v对键的
# K:key v:value
# 字典通过k取值
f = {'username': 'kevin', 'height': 1.8, 'age': 18}
print(d['username'])
print(d['height'])
print(d['age'])
# 小练习
info = {
'username': 'kevin',
'addr': ['a', 'b', {'aa': 1, 'bb': 2, 'hobby': ['xijio', 'tangtou', 'hejiu', {'c': 1, 'd': 2, 'f': 'LYNB'}]}]
}
d = info['addr']
print(d)
d1 = d[2]
print(d1)
d2 = d1['hobby']
print(d2)
d3 = d2[3]
print(d3)
d4 = d3['f']
print(d4)
d5 = info['addr'][2]['hobby'][3]['f']
print(d5)

布尔类型(bool)

#布尔的两种情况
'''
Ture 正确的 可执行的 真的
False 错误的 不可执行的 假的
'''
#针对布尔命名,一般用is开头
is_delete= True
#记忆:Python中除了0,'',none,[],{}等是假的,其余都是真的

元组(tuple)

# 元组就是不可变的列表
t = (1, 2, 3, 4)
# 用小括号括起来,里面有很多元素值,元素与元素之间用逗号隔开,内部不支持元素修改。
t = (1, 2, 3, 4, ['a', 'b'])
print(t[0])
print(t[4][0])

集合(set)

# 作用去重和运算
s = {1, 2, 3, 4}
# 用大括号括起来,里面有很多的元素,元素与元素之间用逗号隔开。
# 定义空集合
s = set()

程序与用户交互

# input
# input接收的数据不管他是什么类型,一律都是字符串形式
# username = input('请输入你的名字:')
# 输出print
a = 1
b = 2
print(a, b)
print(a, end='')
print(b, end='')
# 换行符\n == \r\n

格式化输出

把一段字符串里面的某些内容替换掉以后在输出
# 如何输出格式化内容
# 占位符:%s、%d
'''位置必须一一对应,多一个少一个都不行'''
res = '亲爱的%s你好!你%s月的话费是%s,余额是%s'
print(res % ('zhangsan', 1, 200, 200))
res = '亲爱的%s你好!你%s月的话费是%s,余额是%s' % ('zhangsan', 1, 999, 1000)
print(res)
res = '亲爱的%s你好!'
print(res % 'zhangsan')
# 当只有一个占位符时,%后面的小括号可以不写
# %d:只能跟整型占位
# %s:可以跟任意的数据类型占位

基本运算符

# 算术运算符
# + - * / % ** //
# 比较运算符
# == != > < >= <=
# 增量赋值
n = 1
b = 2
# n = n + 1
# print(n)
# n += 100
# print(n)
n -= b
print(n)
n *= b
print(n)
n /= b
print(n)
n **= b
print(n)
n %= b
print(n)
n //= b
print(n)
# #链式赋值
# x=10
# y=10
# z=10
# print(x,y,z,)
# x=y=z=10
# print(x,y,z,)
# #交叉赋值
# m=10
# n=20
# # y=m
# # m=n
# # n=y
# # print(m,n)
# m,n=n,m
# print(m,n)
# #解压赋值
#
# l, l1, l2, l3 = ['kevin', 'jack', 'rose', 'tank', ]
# print(l, l1, l2, l3)
# l, *_, l4 = ['kevin', 'jack', 'rose', 'tank', ]
# print(l4)# *后面的变量名结束多余的变量值,并且组装成列表的形式返回
# print(l1)
# 逻辑运算符
# and:与,连接两个条件,它的结果两边必须都是真,结果才是真
# >> >: 2 > 1 and 1 != 1 and True and 3 > 2
# False
# or :或,连接的两个条件,只要有一个是真,结果就是真
# :2 > 1 or 1 != 1 or True or 3 > 2
# True
# not:非,取反
# : (3 > 4 and 4 > 3) or (1 == 3 and 'x' == 'x') or 3 > 3
# True
# not True - -->False
# 优先级not>and>or






 
 
posted @   Py玩家  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示