- 初学者入门Python基础二
- 前言
- 一、运算符
- 1.1 算术运算符
- 1.2 赋值运算符
- 1.3 比较运算符
- 1.4 布尔运算符
- 1.5 位运算
- 二、常用三大结构
- 2.1 单分支判断结构
- 2.2 双分支判断结构
- 2.3 多分支判断结构
- 2.4 分支嵌套
- 2.5 pass 语句
- 三、range函数的使用
- 四、循环语句
- 4.1 循环demo演示
- 4.2 循环流程控制语句演示
- 4.3 for循环嵌套使用
- 总结
前言
本篇内容分享的还是基础的简单知识点
一、运算符
常见运算符
运算优先级
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?',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次
‘’’ 流程控制语句 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 入门简单知识点的分享
加油



