初学者入门Python基础二
文章目录
前言
本篇内容分享的还是基础的简单知识点
一、运算符
常见运算符
运算优先级
1.1 算术运算符
print(1+1) #加法运算
print(1-1) #减法运算
print(1*1) #乘法运算
print(2/1) #除法运算
print(5//2) #整除运算
print(11%2) #取余运算
print(2**2) #2的2次方
#带有负数的运算
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) #按位与 全为1 为1 0100 & 0110 ->0100->4
print(4 | 6) #按位或 同为0 才0 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求和
#计算0到5之间求和
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 入门简单知识点的分享
加油