Datawhale_python学习笔记一

1.注释

python中的注释有两种,单行注释和多行注释
单行注释:使用#符号
多行注释:使用成对的三引号,’’'或着"""都可以,但是要成对且相同

#这是单行注释
"""
这是三引号多行注释
"""
'''
这也是三引号多行注释
'''

2.运算符

python中的运算符有比较(关系)运算符、算数运算符、成员运算符、逻辑运算符、身份运算符、位运运算符、赋值运算符、三元运算符

(1)算术运算符

操作符名称示例
+2+2
-3-4
*9*4
/36/3
//整除56//5
%取余89%13
**3**6

(2)比较运算符

操作符名称示例
>大于6 > 3
>=大于等于5 >= 4
<小于6 < 8
<=小于等于2 <= 10
==等于5 == 9
!=不等于16 != 12

此运算符返回布尔值,不只是数字才有关系运算,str、list、set等都可以比较,比较ASSCII码,多个元素从左到右一次比较各元素ASSCLL码

(3)逻辑运算符

操作符名称示例
and(7 == 8) and (6 < 1)
or(6 >= 8) or (45>6)
notnot (66 > 88)

此运算符操作类型为bool类型,返回值不一定为bool类型

print( (7 == 8) and (6 < 1) ) #False
print((6 >= 8) or (45>6) ) #Ture

(4)三元运算符

【例】不使用三元运算符

x, y = 6, 8
if x < y:
    max_num = x
else:
    max_num = y
print(max_num)

【例】使用三元运算符

x, y = 6, 8
max_num = x if x > y else y
print(max_num)

三元运算符可以用一条语句完成比较判断和赋值

# num = a if 条件成立 else b

(5)成员运算符

操作符名称示例
in存在‘H’ in ‘Hello word’
not in不存在‘hello’ not in ‘’

此运算符返回布尔值

list_abc = ['a','b','c']
if 'b' in list_abc:
	print('Y')
if 's' not in list_abc:
	print('N')
# Y
# N

(6)身份运算符

操作符名称示例
is‘hello’ is ‘hello’
is not不是[‘hello’] is not [‘hello’]

此运算符返回布尔值,对于可变与不可变类型有所区别
【例】两个变量为值类型

a = "hello"
b = "hello"
print(a is b, a == b)  # True True
print(a is not b, a != b)  # False False

【例】两个变量为引用类型

a = ["hello"]
b = ["hello"]
print(a is b, a == b)  # False True
print(a is not b, a != b)  # True False

注:

  • int、str、tuple是(不可改变)值类型,list、set、dict为(可改变)引用类型
  • is, is not 比较的是两个变量的内存地址
  • ==, != 比较的是两个变量的值
  • 比较的两个变量都是地址不可变类型时,则is,is not 和 ==,!= 是完全等价的
  • 比较的两个变量是地址可变的类型,则两者是有区别的

(7)位运算符

操作符名称示例规则
~按位取反~60变1,1变0
&按位与6 & 8两个位都为1时,结果才为1
|按位或6 | 8两个位都为0时,结果才为0
^按位异或6 ^ 8两个位相同为0,相异为1
<<左移6 << 8各二进位全部左移若干位,高位丢弃,低位补0
>>右移6 >> 8各二进位全部右移若干位,高位丢弃,低位补0

注:详情见明天笔记

运算符优先级

1.一元运算符优于二元运算符
2.先算术运算,后移位运算,最后位运算
3.逻辑运算最后结合
详见菜鸟教程 https://www.runoob.com/python/python-operators.html

3.变量与赋值

  • 变量名可以包括字母、数字、下划线,但变量名不能以数字开头,不能用保留关键字,有大小写区分
  • 在使用变量之前,需要对其先赋值

4.数据类型与转换

类型名称示例
int整型666
float浮点型66.8
bool布尔型True,False

查看变量数据类型可以用type()函数

a = ['hello','world']
print(type(a)) 
# <class 'list'>

(未完待续。。。)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值