【Python】基础语法之判断、运算、循环、lamda、函数语法

第三章 Python 基础语法



前言

上两篇了解了基础的数据类型以及代码块、注释等语法,这一篇开始讲判断、运算、循环、lamda、函数等基础语法


提示:以下是本篇文章正文内容,下面案例可供参考

一、判断

判断很简单就是 if…else
if…elif…else
但是语法有点特殊需要加冒号
例如

if 1>2:
	print("我不是泥巴")
else:
	print("泥巴就是我")	

if也支持各种逻辑运算
例如

if 1>2 and 2<1:
		print("我不是泥巴")
elif 1==1 or 2==2:
	print("泥巴就是我")
else
	print("你是沃尔兹")

if也可以简写,反正我不推荐,不好看

a = 200
b = 66
print("A") if a > b else print("=") if a == b else print("B")

if也可以嵌套这个就太简单了,注意缩进就行

二、运算

运算符用于对变量和值执行操作。

Python 在以下组中划分运算符:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 身份运算符
  • 成员运算符
  • 位运算符

Python 算术运算符

算术运算符与数值一起使用来执行常见的数学运算:

假设x=5,y=10

运算符名称实例结果
+x + y15
-x - y-5
*x * y50
/x / y0.5
%取模x % y5
**x ** y9765625
//地板除(取整除)x // y0

Python 赋值运算符

赋值运算符用于为变量赋值:

运算符实例等同于
=x = 5x = 5
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
//=x //= 3x = x // 3
**=x **= 3x = x ** 3
&=x &= 3x = x & 3
|=x |= 3x = x | 3
^=x ^= 3x = x ^ 3
>>=x >>= 3x = x >> 3
<<=x <<= 3x = x << 3

Python 比较运算符
比较运算符用于比较两个值:

运算符名称实例
==等于x == y
!=不等于x != y
>大于x > y
<小于x < y
>=大于或等于x >= y
<=小于或等于x <= y

Python 逻辑运算符

逻辑运算符用于组合条件语句:

运算符描述实例
and如果两个语句都为真,则返回 True。x > 3 and x < 10
or如果其中一个语句为真,则返回 True。x > 3 or x < 4
not反转结果,如果结果为 true,则返回 Falsenot(x > 3 and x < 10)

Python 身份运算符

身份运算符用于比较对象,不是比较它们是否相等,但如果它们实际上是同一个对象,则具有相同的内存位置:

运算符描述实例
is如果两个变量是同一个对象,则返回 true。x is y
is not如果两个变量不是同一个对象,则返回 true。x is not y

Python 成员运算符

成员资格运算符用于测试序列是否在对象中出现:

运算符描述实例
in如果对象中存在具有指定值的序列,则返回 True。x in y
not in如果对象中不存在具有指定值的序列,则返回 True。x not in y

Python 位运算符

位运算符用于比较(二进制)数字:
例如
5&10
0101&1010=0000

运算符描述实例
&AND如果两个位均为 1,则将每个位设为 1。
|OR如果两位中的一位为 1,则将每个位设为 1。
^XOR如果两个位中只有一位为 1,则将每个位设为 1。
~NOT反转所有位。
<<Zero fill left shift通过从右侧推入零来向左移动,推掉最左边的位。
>>Signed right shift通过从左侧推入最左边的位的副本向右移动,推掉最右边的位。

三、循环

循环这里有两个
for循环
while循环

for循环

示例:

list1=[1,2,3,4,5,6,7,8,9]
for xx in list1
	print(xxx)

同样py也支持break; continue;等关键字也支持循环嵌套

a=[1,2,3,4,5,6,7]
for x in a:
	if x == 5:
		break
	else:
		print(x)
			
for x in a:
	if x == 5:
		continue
	else:
		print(x)
		
for x in a:
	for aa in range(3):
		print("嵌套循环"+str(x))

在这里插入图片描述

while循环

如果使用 while 循环,只要条件为真,我们就可以执行一组语句。

例如:

只要 i 小于 7,打印 i:


i = 1
while i < 7:
  print(i)
  i += 1

注释:请记得递增 i,否则循环会永远继续。

while 循环需要准备好相关的变量。在这个实例中,我们需要定义一个索引变量 i,我们将其设置为 1。

break 语句

如果使用 break 语句,即使 while 条件为真,我们也可以停止循环:

实例
在 i 等于 3 时退出循环:

i = 1
while i < 7:
  print(i)
  if i == 3:
    break
  i += 1

continue 语句

如果使用 continue 语句,我们可以停止当前的迭代,并继续下一个:

实例

如果 i 等于 3,则继续下一个迭代:

i = 0
while i < 7:
  i += 1 
  if i == 3:
    continue
  print(i)

else 语句

通过使用 else 语句,当条件不再成立时,我们可以运行一次代码块:

实例
条件为假时打印一条消息:

i = 1
while i < 6:
  print(i)
  i += 1
else:
  print("i is no longer less than 6")

四.lamda

py中lamda是一种极简的匿名函数


x= lamda a,b:print(str(b)+str(a))


print(x('泥巴!','我是'))

在这里插入图片描述
就这么简单

五.函数

做开发就不得不提函数了

函数是一种仅在调用时运行的代码块。

您可以将数据(称为参数)传递到函数中。

函数可以把数据作为结果返回。

py中定义函数 用def
例如

def out_p(a,who = "我"):
	return str(who)+str(a)
	

def out_res(*aa):
	return aa[1]

def out_res1(aa):
	return aa[1]
	
print(out_res("我的天啊",out_p('是泥巴')))

print(out_res("我的天啊",out_p('是泥巴')))

print(out_res1(["我的天啊",out_p('是泥巴')]))


在这里插入图片描述

总结

文章总结:

人生有无限容错,在不断修正中找寻自我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值