Python之路Day01
基本数据类型
counter = 100
miles = 1000.0
name = "runoob"
print(counter)
print(miles)
print(name)
a, b, c = 1, 'a', "asd"
print(a, b, c)
a = 4 + 3j
print(type(a))
print(isinstance(a, complex))
class A:
pass
class B(A):
pass
print(isinstance(A(), A),
type(A()) == A,
isinstance(B(), A),
type(B()) == A)
推导式
names = ['Bob', 'Sam', 'Tom', 'KingNiu', 'SuSan']
new_names = [name.upper() for name in names if len(name) > 3]
print(new_names)
new_list = [i for i in range(30) if (i % 3 == 0)]
print(new_list)
new_names2 = {key: len(key) for key in names}
print(new_names2)
new_list2 = {x: x ** 2 for x in {1, 2, 3}}
print(new_list2)
new_list3 = {x ** 2 for x in range(1, 4)}
print(new_list3)
new_list4 = {x for x in 'abcaaqssadadqq' if x not in 'abc'}
print(new_list4)
new_list5 = (x for x in range(1, 10))
print(new_list5)
print(tuple(new_list5))
运算符
a = 10
b = 21
c = a + b
print(a, "+", b, "=", c)
c = a - b
print(a, "-", b, "=", c)
c = a * b
print(a, "*", b, "=", c)
c = a / b
print(a, "/", b, "=", c)
c = a // b
print(a, "//", b, "=", c)
c = a % b
print(a, "%", b, "=", c)
a = 2
b = 3
c = a ** b
print(a, "^", b, "=", c)
a = 21
b = 10
c = 0
if a == b:
print("1 - a 等于 b")
else:
print("1 - a 不等于 b")
if a != b:
print("2 - a 不等于 b")
else:
print("2 - a 等于 b")
if a < b:
print("3 - a 小于 b")
else:
print("3 - a 大于等于 b")
if a > b:
print("4 - a 大于 b")
else:
print("4 - a 小于等于 b")
a = 5
b = 20
if a <= b:
print("5 - a 小于等于 b")
else:
print("5 - a 大于 b")
if b >= a:
print("6 - b 大于等于 a")
else:
print("6 - b 小于 a")
a = 10
b = 20
new_list = [1, 2, 3, 4, 5]
if a in new_list:
print("1 - 变量 a 在给定的列表中 list 中")
else:
print("1 - 变量 a 不在给定的列表中 list 中")
if b not in new_list:
print("2 - 变量 b 不在给定的列表中 list 中")
else:
print("2 - 变量 b 在给定的列表中 list 中")
a = 2
if a in new_list:
print("3 - 变量 a 在给定的列表中 list 中")
else:
print("3 - 变量 a 不在给定的列表中 list 中")
a = 20
b = 20
if a is b:
print("1 - a 和 b 有相同的标识")
else:
print("1 - a 和 b 没有相同的标识")
if id(a) == id(b):
print("2 - a 和 b 有相同的标识")
else:
print("2 - a 和 b 没有相同的标识")
b = 30
if a is b:
print("3 - a 和 b 有相同的标识")
else:
print("3 - a 和 b 没有相同的标识")
if a is not b:
print("4 - a 和 b 没有相同的标识")
else:
print("4 - a 和 b 有相同的标识")
运算符优先级
字符串
var1 = 'hello'
var2 = "world"
print(var1[1], var1[:1], var1[1:2], var1[-3:-1])
var3 = var1[-3:] + 'll'
print(var3)
print("\a")
print("abc \v bdc")
print('hell' in var1)
print(r'\n')
print("%*s" % (5, 'sss'))
var4 = """hello world
hhhhhhhh"""
print(var4)
name = 'kingniu'
print('hello %s' % name)
print(f'hello {name}')
mp = {'n': 'b', 'u': 'a'}
print(f'{mp["n"]}')
x = 1
print(f'{x + 1}')
print(f'{x+1=}')
|