1.1 python占位符
# python占位符
b = int(input("请输入您的年龄:"))
# 占位符%d,整型
print("您的年龄为:%d,你很好" % (b))
# 占位符%f,浮点型,%.3f表示保留3位小数,点多少就是多少为小数,默认最多输出6位,通过点可以输出更多
d = float(input("请输入一个小数:"))
print("您输入的小数为:%.4f,小数不错" % (d))
# 占位符%s,字符串型
e = input("请输入姓名:")
print("姓名为:%s,有1000人" % (e))
# 占位符%%,表示百分号
f = int(input("请输入%:"))
print("%d%%" % (f))
#python占位符format方法
g=input("请输入您的年龄:")
#占位符{},整型
print("您的年龄为:{},你很好".format(g))
#占位符{:.3f},浮点型,:.3f表示保留3位小数,:点多少就是多少为小数,默认最多输出6位,通过点可以输出更多
h=float(input("请输入一个小数:"))
print("您输入的小数为:{:.3f},小数不错".format(h))
#占位符{},字符串型
i=input("请输入姓名:")
print("姓名为:{},有1000人".format(i))
#占位符{},表示百分号
j=input("请输入%:")
print("{}".format(j))
1.2 python运算符
1.算数运算符:+ - * / // %
2.比较运算符:> < >= <= == !=
3.逻辑运算符:or and not
4.赋值运算符:= += %= -= *=
5.成员运算符:in not in
1.3 python3的数据类型
-
1.Number数字(不可变)
-
2.String(字符串)(不可变)
-
3.Tuple元组(不可变)
-
4.List列表
-
5.Set集合:底层是无序且不重复的列表
-
6.Dictionary字典
-
7.Boolean布尔值
-
8.None(空值)
1.4 Python3 的八种数据类型
- **不可变数据(3 个):**Number(数字)、String(字符串)、Tuple(元组);
- **可变数据(3 个):**List(列表)、Dictionary(字典)、Set(集合);
- boolean(布尔值),None(空值)
可以使用**type(变量名)**来验证数据类型和用 isinstance 来判断数据类型是否相等:isinstance(变量名, int)
isinstance 和 type 的区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加,True=1和False=0 会返回True,但可以通过is来判断类型。
数字 0 表示 False,用 1 表示 True
在混合计算时,python会把整型转换成为浮点数
# del删除对象引用 del var del var_a, var_b
# 可变数据类型:改变数据的值并不会产生一个新的对象,变量仍然指向原来的对象,叫可变数据类型
# 可变数据类型
b = [1, 2, 3]
# id为打印内存地址 2072617406400
print(id(b))
print(b)
b.append(4)
# id为打印内存地址 2072617406400
print(id(b))
print(b)
#集合
sets = {1,2,3,4,5}
sets1 = {4,5,6,7}
print(sets)
# 求交集
print(sets.intersection(sets1))
print(sets & sets1)
# 求并集
print(sets.union(sets1))
print(sets | sets1)
#求差集
print(sets.difference(sets1))
print(sets - sets1)
# 求交叉补集
print(sets.symmetric_difference(sets1))
print(sets ^ sets1)
#不可变数据类型:指凡是改变数据的值之后,会创建一个新的对象不再指向原来的对象,原来对象会自动销毁,叫不可变数据类型
# 不可变数据类型
a = 22
# id为打印内存地址 140735567042880
print(id(a))
print(a)
a += 10
# id为打印内存地址 140735567043200
print(id(a))
print(a)