Python笔记-2

1.逻辑行与物理行

逻辑行就是单个语句。物理行就是肉眼可见的一行。要 一个物理行中有多个逻辑行,利用 ; 来表示。

i = 5

print(i)

等价于:

i = 5;print(i);

或者 i = 5;print(i)

或者 i=5;

        print(i);

但是建议一物理行写一个逻辑行

补充:若一行内容过长,可使用 \ 将其拆分成多个物理行,即显式行连接。

ext:

s = 'This is a string.\

This is a cat.'

print(s)

输出为: This is a string.This is a cat.

2.缩进

在逻辑行开头留下空白区(使用空格或制表符)用以确定各逻辑行的缩进级别,而后者又可用于确定语句的分组。即放置在一起的语句必须拥有相同的缩进,每一组这样的语句称作   。同时注意错误的缩进会引发错误。

python官方建议使用4个空格来缩进,针对静态编程python始终对块使用缩进,且不会使用大括号。

3.运算符与表达式

表达式可以拆分为运算符与操作数。

运算符(operators): 就是进行某些操作,如 + 等,运算符需要一些数据来进行操作,这些数据就叫操作数。

常用:

# + 加,两个对象相加,可以数字可以字符串
print(3+5)        # 8
print('a'+'b')   # ab
print('3'+'5')   # 35
print('3+5')     # 3+5

# - 两数相减,若第一个操作数不存在,则假定为0
print(-5.2)
print(50-24)

# * 乘,两数相乘,对于字符串返回字符串重复指定次数后的结果
print(3*5)
print('la'*3)  # lalala

# ** 乘方,返回 x 的 y 次方
print(3**4)   # 81

# / 除 以及整除 //( x 除以 y 并对结果向下取整
print(13/3)    # 4.333333333333333
print(13//3)   # 4
print(-13//3)  # -5

# % 取模,返回除法运算后的 余数
print(13 % 3)
print(12 % 4)

# << 左移 以及 >> 右移,将数字的位向左或向右移动指定的位数
# 注意每个数字在内存中以二进制数表示
print(2 << 2)   # 10 -> 1000(十进制表示就是8) 结果为8
print(11 >> 1)   # 1011 ->101(5)

# & 按位与,对数字进行按位与操作
print(5 & 3)   # 101(5) & 11(3) -> 1(1) 结果为1
# | 按位或,对应位数有 1 就为 1
print(5 | 3)   # 101 & 11 -> 111(7)
# ^ 按位异或 不同为1
print(5 ^ 3)   # 101 ^ 11 -> 110(6)
# ~ 按位取反 ,x 的按位取反为 -(x + 1)
print(~5)   # -6
print(~ -3)  # 2

#  < 、> 、 <= 、 >= 、 == (等于) 、 != (不等于)
# 这些符合就返回 True ,否则 False
print(3 < 5)
print(5 >= 6)
print('str' == 'stR')
# not (布尔非),如果 x 是 True ,则返回 False;如果 x 是False 则返回True
x = True
print(not x)
# and (布尔与),如果 x 是False,则 x and y 返回 False;否则返回y的计算值
# 若 x=True,y=False,此时不会返回y的计算值,而是False。and 的左侧为False,不会再计算y,短路计算
y = False
print(x and y)  # False
a = 3
print(x and a)  # 3
print(y and a)  # False
print(y and 5)  # False
print(x and 5)  # 5
# or (布尔或),若 x 是True,则返回 True,否则返回 y 的计算值
# x=True,y=False ,返回 True,同样短路计算适用
print(x or y)  # True
print(x or a)  # True
print(y or a)  # 3
print(a or y)  # 3

4.求值顺序的优先级:

lambda:lambda表达式

if-else :条件表达式

or: 布尔或

and: 布尔与

not:布尔非

in,not in,is,is not,<,<=,>,>=,!=,==:比较,包括成员资格测试和身份测试

|:按位与

^:按位异或

&:按位与

<<,>>:移动

+,-:加与减

*,/,//,%:乘、除、整除、取余

+x,-x,~x:正、负、按位取反

**:求幂

x[index], x[index:index], x(arguments...), x.attribute :下标、切片、调用、属性引
(expressions...), [expressions...], {key: value...}, {expressions...} :表示绑定或元
组、表示列表、表示字典、表示集合
改变运算顺序:使用括号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值