Python语法进阶基础知识的汇总

目录

一、运算

1.1、基本运算符 :

1.2、特殊运算符:

1.3、多变量赋值(交换)

1.4、逻辑运算符

1.5、比较运算符

​编辑

1.6、赋值运算符

​编辑

1.7、位运算符(两个数字上下看,再相加)

1.8、三元运算

二、循环结构

①foreach(for i in)

②死循环while

三、函数

3.1、function函数和 method 方法的区别**

3.2、传参的几种情况

3.3、递归调用:

3.4、Lambda表达式(只存在一行代码)

四、推导式(列表生成式)

4.1、简介:

4.2、字典

五、装饰器

5.1、简介:

5.2、装饰器好处:

5.3、区别

 ​5.4、案例:​​​​​​

六、类

6.1、定义类与属性


一、运算

1.1、基本运算符

  •        +、-、*、/

1.2、特殊运算符:

  • % 取模 - 返回除法的余数
  • ** 幂 - 返回x的y次幂
  • // 取整除 - 返回商的整数部分(向下取整)
    print(5//2)----->2

1.3、多变量赋值(交换)

 a = 1
 b = 2
 a, b = b, a  # 交换 2,1
 print(f'{a},{b}')  # f格式化字符串

1.4、逻辑运算符

print(1 or 2)
#输出1

 案例

根据速度完成对等级的判断
 假设对成长速度显示规定如下:
 成长速度为5显示等级1;
 成长速度为10显示等级2;
 成长速度为15显示等级3;
 其他都显示都显示等级0; 


 speed = 10
 res = (speed <= 5 and "等级1") or \ 
 (speed <= 10 and "等级2") or \    
 (speed <= 15 and "等级3") or \    
 "等级4"
 print(res)

and 前面为真,走到后面去了 假就前面 

1.5、比较运算符

1.6、赋值运算符

1.7、位运算符(两个数字上下看,再相加)

& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
| 按位或运算符:
只要对应的二个二进位有一个为1时,结果位就为
^ 按位异或运算符:
当两对应的二进位相异时,结果为1
<< 左移动运算符:
运算数的各二进位全部左移若干位,由右边的数字指定了移动的位数,高位丢弃,低位 补0。
>> 右移动运算符: 把左边的运算数的各二进位全部右移若干位,右边的数字指定了移动的位数
 # 101    5
 # 111   4 2 1 =7两个数字上下看,再相加
 # #按位语
 # 101   4 0 1=5
 print(7 & 5)  # 101
 print(7 | 5)  # 111
 print(7 ^ 5)  # 10
 print(7 << 2)  # 1110
 ​
 4  # 2进制 0 2 4  -->100
 16  # 2进制 0 2 4 8 16 -->10000
 15  # 01111
 # 相反---》按位语都是位0
 32  # 100000
 31  # 011111
 ​
 print(32 & 31)  # 0

1.8、三元运算

比较: 

a = 1
b = 2

 java :a>2?'a大':'b大'
 pythy:'a大' if a>b else 'b大'(两个选择在旁边中间是if然后else)



 ​

  • 案例:剪刀1 石头2 布3(三元运算)
 # user=int(input('请输入你的选择'))#转int型
 # #让电脑随机一个数字
 # computer= random.randint(1,3)
 # #电脑必赢:比用户大1
 # win=user+1
 # win=1 if win>3 else win#大于三超过了就还原为一
 # print(
 #     (computer==win and "电脑赢了")or(computer==user and "平局")or"电脑输了"
 # ) 
  • 24
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

桃花坞生动的芒果

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

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

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

打赏作者

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

抵扣说明:

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

余额充值