【自查】python语法基础(二)

仅用于自查打卡,内容并不完整

一. 输入与输出

输入(input),输出(print)
input

name = input()  #输入"shawn"
print(name)   #shawn
passwd = input()   #"123"
print(type(passwd))   #<class 'str'>

print

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()

#     *
#    ***
#   *****
#  ********
# **********
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

leimingzeOuO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值