python基础学习—变量、运算符与数据类型

python基础学习

task1—变量、运算符与数据类型

1.注释

每个编程语言都有自己的注释,python的注释就是--“#”
在每一个程序语句前加上“#”即可
# a=2
也可以用多行注释‘’‘ ’‘’或“”“ ”“”
或者用环境的快捷键command+/

2.运算符

算数运算符

+、-、*、/、//、%、**
print(1+2)#加法
print(1-2)#减法
print(1*2)#乘法
print(1/2)#小数除法
print(1//2)#整除
print(1%2)#取余
print(2**2)#幂运算
3
-1
2
0.5
0
1
4

比较运算符

<、>、<=、>=、==、!=
print(1<2)
print(1>2)
print(1<=2)
print(1>=2)
print(1==2)
print(1!=2)
True
False
True
False
False
True

逻辑运算符

and、or、not
print(1 and 0)
print(1 or 0)
print(not 1)
0
1
False

位运算符

    ~(取反)、&(按位取与)、|(按位或)、^(按位异或)、<<(左移)、>>(右移)
print(bin(4))  # 0b100
print(bin(5))  # 0b101
print(bin(~4), ~4)  # -0b101 -5
print(bin(4 & 5), 4 & 5)  # 0b100 4
print(bin(4 | 5), 4 | 5)  # 0b101 5
print(bin(4 ^ 5), 4 ^ 5)  # 0b1 1
print(bin(4 << 2), 4 << 2)  # 0b10000 16
print(bin(4 >> 2), 4 >> 2)  # 0b1 1
0b100
0b101
-0b101 -5
0b100 4
0b101 5
0b1 1
0b10000 16
0b1 1

三元运算符

x, y = 4, 5
if x < y:
    small = x
else:
    small = y
##与下面的相同
small = x if x < y else y
print(small)
4

其他运算符

in(存在)、not in(不存在)、is(是)、is not(不是)
注意:
is, is not 对比的是两个变量的内存地址
==, != 对比的是两个变量的值
比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。

运算符的优先级

一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)。
先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7等价于 (1 << (3 + 2)) & 7。
逻辑运算最后结合。例如3 < 4 and 4 < 5等价于(3 < 4) and (4 < 5)。

3.变量与赋值

在使用变量之前,需要对其先赋值。
变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
Python 变量名是大小写敏感的,foo != Foo。

4.数据类型与转换

int(整形)、float(浮点)、bool(布尔型)

整型

a = 1031
print(a, type(a))
1031 <class 'int'>

每个数据类型都有其方法,其实数据类型就是一个类

b = dir(int)
print(b)
['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']

浮点型

print(1., type(1.))
# 1.0 <class 'float'>

a = 0.00000023
b = 2.3e-7
print(a)  # 2.3e-07
print(b)  # 2.3e-07
1.0 <class 'float'>
2.3e-07
2.3e-07


如果要求浮点类型精确小数位,可以用 decimal 包里的 Decimal 对象和 getcontext() 方法来实现。
import decimal
from decimal import Decimal
##例子
import decimal
from decimal import Decimal
decimal.getcontext().prec = 4
c = Decimal(1) / Decimal(3)
print(c)
0.3333

布尔型

布尔 (boolean) 型变量只能取两个值,True 和 False。当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False。
【例子】
print(True + True)  # 2
print(True + False)  # 1
print(True * False)  # 0
bool 作用在基本类型变量:X 只要不是整型 0、浮点型 0.0,bool(X) 就是 True,其余就是 False。
bool 作用在容器类型变量:X 只要不是空的变量,bool(X) 就是 True,其余就是 False。

获取类型信息

type(object) 获取类型信息
isinstance(object, classinfo) 判断一个对象是否是一个已知的类型
注:

type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。

类型转换

转换为整型 int(x, base=10)
转换为字符串 str(object='')
转换为浮点型 float(x)
#例子
print(int('520'))  # 520
print(int(520.52))  # 520
print(float('520.52'))  # 520.52
print(float(520))  # 520.0
print(str(10 + 10))  # 20
print(str(10.1 + 5.2))  # 15.3
520
520
520.52
520.0
20
15.3

5.print函数

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数解释:
将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
关键字参数end是输出结束时的字符,默认是换行符\n;
关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
关键字参数flush是立即把内容输出到流文件,不作缓存。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的逻辑运算符有三种:and(与)、or(或)、not(非)。这些逻辑运算符用于对布尔类型的值进行组合和比较,以便进行条件语句的判断、循环控制等操作。 - and运算符:当两个操作数都为True时,返回True;否则,返回False。 - or运算符:当两个操作数至少有一个为True时,返回True;否则,返回False。 - not运算符:对操作数进行取反操作,如果操作数为True,则返回False;如果操作数为False,则返回True。 在实际应用中,我们需要注意逻辑运算符的优先级、结合性、短路特性和数据类型等问题,以保证代码的正确性和效率。同时,需要注意在Python中,任何非零数值、非空字符串、非空列表或非空字典都被视为True,而0、空字符串、空列表或空字典都被视为False。因此,在使用逻辑运算符时,我们需要根据实际情况判断变量的值是否为True或False,以保证代码的正确性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [11.3:Python中的逻辑运算符有哪些?](https://blog.csdn.net/weixin_44609920/article/details/130395764)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值