【初学者入门Python基础二】

初学者入门Python基础二


前言

本篇内容分享的还是基础的简单知识点


一、运算符

常见运算符

在这里插入图片描述
在这里插入图片描述

运算优先级

在这里插入图片描述

在这里插入图片描述

1.1 算术运算符

在这里插入图片描述

在这里插入图片描述

print(1+1)      #加法运算
print(1-1)      #减法运算
print(1*1)      #乘法运算
print(2/1)      #除法运算
print(5//2)     #整除运算
print(11%2)     #取余运算
print(2**2)     #22次方


#带有负数的运算
print(9//4)     #2
print(-9//-4)   #2
print(9//-4)    #-3  一正一负的时候向下取整
print(-9//4)    #-3

print(9%-4)     #  公式 余数=被除数-除数*9--4*(-3)  -3
print(-9%4)     #      余数 =-9 -(4 *-3)   3

运结结果

在这里插入图片描述

1.2 赋值运算符

在这里插入图片描述

1.运算顺序是从右到左

a = 3 + 4
print(a)
b = 3 * 4
print(b)
c = 8 / 2
print(c)

在这里插入图片描述

2.链式赋值

b = c = d = 20
print(b,id(b))
print(c,id(c))
print(d,id(d))

在这里插入图片描述

3.参数赋值

a = 20
a += 30  #相当于a = a + 30
print(a)
a -= 10  #相当于a = a - 10
print(a)
a *= 2  #相当于a = a * 2
print(a)
a /= 3  #相当于a = a / 3
print(a)
a //= 2  #相当于a = a // 2
print(a)
a %= 2  #相当于a = a % 2
print(a)

在这里插入图片描述

4.系列解包赋值

a,b,c = 20,30,40
print(a,b,c)

在这里插入图片描述

5.变量交换


#交换变量值
a,b = 10,20
print(a,b)
#交换
a,b = b,a
print(a,b)

在这里插入图片描述

1.3 比较运算符

在这里插入图片描述

注意:比较运算符的输出结果是布尔类型
a,b = 10,20
print('a > b?',a>b)   #false
print('a < b?',a<b)   #True
print('a >= b?',a>=b)   #false
print('a <= b?',a<=b)   #True
print('a != b?',a!=b)   #True
print('a == b?',a==b)   #True

在这里插入图片描述

注意: == 比较的是值   is比较对象标识
a = 124
b = 124
print(a == b)  #True a与b的值相等
print(a is b)  #True a与b的标识相等


lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1 == lst2)    #True
print(lst1 is lst2)    #False
print(a is not b)      #False  a的idb的id是不相等
print(lst1 is not lst2)#True  是不相同

在这里插入图片描述

1.4 布尔运算符

在这里插入图片描述
在这里插入图片描述

布尔两种结果:True  False

and 与运算 都为真的时候才为True
在这里插入图片描述

a,b = 1,2
#and  l两个同时满足才为True
print(a == 1 and b == 2)    #true
print(a == 1 and b < 2)     #false
print(a != 1 and b == 2)    #false
print(a != 1 and b != 2)    #false

在这里插入图片描述

or 或运算 一个为真就为True
print(a == 1 or b == 2)    #true
print(a == 1 or b < 2)     #true
print(a != 1 or b == 2)    #true
print(a != 1 or b != 2)    #false

在这里插入图片描述

not  非 0-1  1-0
f = True
f2 = False
print(not f)
print(not f2)

在这里插入图片描述

in and not in(判断符号或者数值是在在字符串或序列里面)

s = 'helloworld'
print('w' in s)
print('k' in s)

print('w' not in s)
print('k' not in s)

1.5 位运算

位运算主要为左移和右移

print(4 & 6)     #按位与 全为11 0100 & 0110 ->0100->4
print(4 | 6)     #按位或 同为00 0100 | 0110 ->0110->6
print(4 << 1)    #左移动移位相当于乘2  ->8
print(4 >> 1)    #右移动移位相当于除2  ->2

在这里插入图片描述

测试对象的布尔值


#以下Bool值均为False
print(bool(False))    #False
print(bool(0))        #False
print(bool(0.0))      #False
print(bool(None))
print(bool(''))
print(bool(""))
print(bool([]))    #空列表
print(bool(()))    #空元组
print(bool(tuple())) #空元组
print(bool({}))    #空字典
print(bool(dict())) #空字典
print(bool(set())) #空集合

在这里插入图片描述

二、常用三大结构

下面就以例子的实现来了解常用的三大结构

2.1 单分支判断结构

money = 1000            #余额
value = int(input("please input  your value:"))
#判断余额是否充足
if(money >= value):
    money = money - value
    print("取款成功 余额为:",money)

2.2 双分支判断结构

#从键盘录入一个数 判断其是奇数还是偶数
num = int(input("please input a num:"))
if(num % 2 == 0):
    print(num,"是偶数")
else:
    print(num,"是奇数")

2.3 多分支判断结构

#录入学生成绩并输出其等级
score = int(input('please input score'))
if(score >= 90):
    print(score,"A")
elif(score >= 80 and socre < 90):
    print(score,"B")
elif(score >=70 and score < 80):
    print(score,"C")
elif(score >= 60 and score < 70):
    print(score,"D")
else:
    print(score,"等级不存在")

在这里插入图片描述

2.4 分支嵌套

在这里插入图片描述

''' 会员  > 200  打八折
    会员  > 100  打九折
    非会员 > 200 9折
    非会员 > 500 8'''
answer = input('are you member:Y/N')
money  = float(input('please input your money:'))
if(answer == 'Y'): #会员
    if(money >= 200):
        print('打8折 付款金额为:',money * 0.8)
    elif(money >= 100):
        print('打9折 付款金额为:',money* 0.9)
    else:
        print('不打折 付款金额为:',money)
else: #非会员
    if(money > 200):
        print('打9折 付款金额为:',money * 0.95)
    elif(money >= 500):
        print('打8折 付款金额为:',money * 0.8)
    else:
        print('不打折 付款金额为:',money)

在这里插入图片描述
在这里插入图片描述

从键盘录入两个整数比较两个整数的大小

num1 = int(input('please input num1:'))
num2 = int(input('please input num2:'))
if(num1 >= num2):
    print(num1,"大于等于",num2)
else:
    print(num1,"小于",num2)


#方式二
print('使用条件表达式进入比较')
#条件成立执行左侧的代码  条件不成立执行右侧的代码
print(str(num1) + '大于等于'+str(num2)  if num1 >= num2 else str(num1) + '小于' +str(num2) )

在这里插入图片描述

2.5 pass 语句

pass语句:什么都不做 只是一个占位符 用到需要写语句的地方

if(answer == 'Y'):
    pass
else:
    pass

#
age = int(input('please input your age:'))
if age:
    print('you age is :',age)
else:
    print('your age is :',age)

三、range函数的使用

在这里插入图片描述

#range() 的三种创建方式
'''第一种创建方式:只有一个参数'''
r = range(10)   #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  默认从0开始  步长为1
print(r)
print(list(r))  #用于查看range对象中的整数序列  List是列表的意思


'''第二种创建方式:有两个参数'''
r = range(1,10)   #指定了起始值 从1开始到10结束 (不包括10)默认步长为1
print(list(r))    #[1, 2, 3, 4, 5, 6, 7, 8, 9]

'''第三种创建方式:有三个参数 '''
r = range(1,10,2)   #指定了起始值 从1开始到10结束 (不包括10)设置步长为2
print(list(r))      #[1, 3, 5, 7, 9]


'''判断指定的整数在序列中是否存在'''
print(10 in r)      #False 10 不在当前这个序列中
print(9 in r)       #True 9  在当前这个序列中
print(10 not in r)  #True 不在当前这个序列中

在这里插入图片描述

四、循环语句

4.1 循环demo演示

首先先通过几个demo了解循环的使用

0-5求和

#计算05之间求和
sum = 0
#1.初始化变量
a = 0
#条件判断
while (a < 5):
    #3.条件执行体
    sum += a
    #4.改变变量
    a+=1
#5.结果输出  0+1+2+3+4 = 10
print('sum = ',sum)   #10

在这里插入图片描述

while 1-100之间偶数和

'''计算1-100之间的偶数'''
sum = 0
num = 1
while(num <= 100):
   if(num % 2 == 0): #if (a % 2)   if not bool(a % 2)
       sum += num
   num += 1
print('1-100 偶数和:',sum)

for 循环1-100偶数和

#使用for循环计算1-100之间偶数和
sun = 0
for item in range(1,101):
    if(i % 2 == 0):
        sum += item
print(sum)


'''for  in   循环'''
for item in 'Python':      #第一次取出的是P,将P的值赋值给Item  将Item的值输出
    print(item)            #然后输出

#range 产生一个整数序列
for i in range(10):
    print(i)

#如果在循环体中部需要使用到自定义变量,即可将自定义变量写为“_"
for _ in range(5):
    print('人生苦短.我用python')     #循环打印5

在这里插入图片描述
在这里插入图片描述

4.2 循环流程控制语句演示

‘’’ 流程控制语句 break 用于结束循环结构 通常和If配合使用’‘’

for item in range(3):
    pwd = input('请输入密码:')
    if(pwd == '8888'):
        print('密码正确')
        break
    else:
        print('密码不正确')


#方式二
a = 0
while(a < 3):
    pwd = input('请输入密码:')
    if(pwd == '8888'):
        print('密码正确')
        break
    else:
        print('密码不要正确')
    #改变变量
    a += 1

在这里插入图片描述

‘’’ 流程控制语句 continue 用于结束循环结构 通常和If配合使用’‘’


#输入1-50之间所有5的倍数
for item in range(1,51):
    if(item % 5 == 0):
        print(item)

#使用continue实现
for item in range(1,51):
    if(item % 5 != 0):
        continue
    print(item)

在这里插入图片描述

#for he else 配合使用



for item in range(3):
    pwd = input('请输入密码:')
    if(pwd == '8888'):
        print('密码正确')
        break
    else:
        print('密码不正确')
else:
    print('三次密码都不正确')
# while he else 配合使用
a = 0
while(a < 3):
    pwd = input('请输入密码:')
    if(pwd == '8888'):
        print('密码正确')
        break
    else:
        print('密码不要正确')
    #改变变量
    a += 1
else:
    print('三次密码都不正确')

在这里插入图片描述

4.3 for循环嵌套使用

#行执行三次
for i in range(1,4):
    for j in range(1,5):
        print('*',end = '\t')
    print()    #换行

在这里插入图片描述

#打印9x9乘法表

for i in range(1,10): #行数
    for j in range(1,i+1):
        print(i,'*',j,'=',i*j,end='\t')
    print()

在这里插入图片描述

#嵌套循环中的Break 和continue  只是结束或者继续当前层的循环 并不决定整体循环层
for i in range(1,5):
    for j in range(1,8):
        if(j % 2 == 0):
            print(j)
            #break
            continue
    print()

在这里插入图片描述

总结

以上就是对python 入门简单知识点的分享
加油

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小殷学长

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

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

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

打赏作者

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

抵扣说明:

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

余额充值