仅用于自查打卡,内容并不完整
目录
一. 输入与输出
输入(input),输出(print)
input
name = input() #输入"shawn"
print(name) #shawn
passwd = input() #"123"
print(type(passwd)) #<class 'str'>
x=1
y=2
z=3
print(x)
print(y,end="")#取消print自带的回车
print(z)
格式化输出
name=input()
age=int(input())
job=input()
hobbie=input()
info="""
------------ info of %s -----------
Name : %s
Age : %d
job : %s
Hobbie: %s
------------- end -----------------
"""%(name,name,age,job,hobbie)
print(info)
二. 基本算数运算符
加减乘除
与其他语言几乎类似
需要注意//
整除,/
小数
取模
print(10%3)
次方
print(10**3)#10的3次方
比较运算
< > = != <= >=
与其他语言一致
三. 赋值运算
一致
交叉赋值
类似于swap
a=1
b=2
a,b=b,a
print(a,b)#2,1
解压运算符
num=[11,22,33,44,55]
a=num[0]
b=num[1]
print(a,b)## 11 22
num=[11,22,33,44,55]
a,b,c,d,e=num;
print(a,b,c,d,e)## 11 22 33 44 55
# 变量名个数必须相同
如果想取后几个值
num=[11,22,33,44,55]
a,b,*_=num;
print(_)#[33, 44, 55]
# 变量名个数必须相同
not 取反(逻辑非)
特别注意
print(not None)#True
and逻辑与 or逻辑或
与其他语言一致,包括短路运算
优先级也是 not > and > or
四. 成员运算
in 某一个对象包含于另外一个对象否则返回True
print("eqwe" in"rwqeqw")#False
print("abc" in "abcd")#True
查找的是字典中的key
print(111 in {"k1":111})#False
print("k1" in {"k1":111})#True
not in
print("shawn" not in"adasdw")#True
身份运算
is 判断两边的id是否相等,==判断val是否相等
x=2
y=x
print(x is y)#True
x=[2]
y=[2]
print(x is y)#False
num=[1,2,3]
num2=[1,2,3]
print(id(num))#2874830885248
print(id(num2))#2874837452160
num2=num
print(id(num))#2874830885248
print(id(num2))#2874830885248
x=2
y=2
print(id(x))#2991576344912
print(id(y))#2991576344912
五. 分支结构
if 条件1: # 如果条件1的结果为True,就依次执行:代码1、代码2,......
代码1
代码2
......
elif 条件2: # 如果条件2的结果为True,就依次执行:代码3、代码4,......
代码3
代码4
......
elif 条件3: # 如果条件3的结果为True,就依次执行:代码5、代码6,......
代码5
代码6
......
else: # 其它情况,就依次执行:代码7、代码8,......
代码7
代码8
......
# 注意:
# 1、python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下依次运行
# 2、条件可以是任意表达式,但执行结果必须为布尔类型
# 在if判断中所有的数据类型也都会自动转换成布尔类型
# 2.1、None,0,空(空字符串,空列表,空字典等)三种情况下转换成的布尔值为False
# 2.2、其余均为True
if elif elif else
?成绩
score=input('你的分数:')
score=int(score)
if score >= 90:
print('你牛逼')
elif score >= 80:
print('还不错')
elif score >= 75:
print('一般般')
else:
print('真差劲')
while 与else 的结合使用
#当通过"break"结束循环时,为不正常结束
count=0
while count < 6:
if count == 3:
break
print(count)
count+=1
else: #else不会运行
print("==========>")
#当循环正常结束,"else"运行
count=0
while count < 6:
print(count)
count+=1
else: #else会运行
print("==========>")
for 循环
for + 可迭代对象 : 实现遍历取值
for + range : 实现控制循环次数
for + range + len : 实现按索引取值
for [变量名] in [可迭代对象]:
string="leimingze"
for x in string:
print(x)
# l
# e
# i
# m
# i
# n
# g
# z
# e
for i in range(5):
print(i)
# 0
# 1
# 2
# 3
# 4
for i in range(0,5,1):
print(i)
# 0
# 1
# 2
# 3
# 4
num=['a','b','c']
for x in num:
print(x)
# a
# b
# c
dic = {"name":"shawn","age":22}
for i in dic:
print(i,dic[i]) # name shawn age 22
l = [111,222,333,444,555]
for i in range(len(l)):
print(f"{i}:{l[i]}"
# 0:111
# 1:222
# 2:333
# 3:444
# 4:555
for i in range(1,6):
for j in range(6-i):
print(' ',end='')
for j in range(2*i-1):
print('*',end='')
print()
# *
# ***
# *****
# ********
# **********