Python基础学习第二天

本文深入解析Python变量赋值机制,探讨整数除法在Python2.x与3.x中的变化,详解按位运算与逻辑运算的运用,演示类型转换方法,并对比身份运算符与等号运算符的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 变量

(1).Python的变量赋值不需要声明类型,且使用前必须赋值,赋值之后才会被创建。
eg:

a=110 # int型
b="sncbahbac"  #str型
c=1.234  #float 型
d=1+1j    #complex型 

(2)注意点:在使用运算符除(/)计算变量的时候,python2.x当中,整数除整数,只能得出整数。如果要得到小数部分,要把其中一个数改成浮点数。如:

   print(1/2)   #输出为0.
   print(1.0/2)   #输出为0.5
   print(1/float(2)) #输出为0.5

当然,python3.x当中,已经变为了不用修改其中一个数为浮点数也可以输出浮点数结果了,如:

      print(1/2) #输出为0.5

2.按位运算。

Python的按位运算主要有以下几种(此处我们先假设有数值a=2,b=4。然后对它进行按位运算操作):
operationmeaningcodeexemple
~按位取反~a-3
&按位与a&b0
I按位或aIb6
^按位异或a^b6
<<按位左移b<<a16
>>按位右移b>>a1

*PS.*第一个按位取反的运算是这样的:首先将a的数值2表示为八位二进制(0000 0010),按位取反为1111 1101,因为计算机存储的是补码,所以 1111 1101 减去1,变为1111 1100(反码),之后,因为首位是符号位(1),不变,其余取反,有:1000 0011,即-3.

3 逻辑运算

Python的逻辑运算主要有: and(与)、or(或)、not(非)三种。其判断是根据逻辑上的True(真)和False(假)进行的,注意它与按位运算的区别。

4 强制类型转换

Python中,我们可以使用内置的函数进行数据类型的转换。如:

functionnotes
int(x,[base])将x转换为一个整数,[base]是认为x的几进制数,默认是十进制数
float(x)将x转换为一个浮点数
str(x)将x转换为字符串
chr(x)将一个整数转换为字符
list(s)、tuple(s)、 set(s)、 dict(d)分别将序列转换为一个列表/元组/集合,或创建一个字典
bin(x)、 hex(x)、oct(x)分别将x转换为二、十六、八进制

5 身份运算符

is/ is not 与 == /!=区别:
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
eg:

a=10
b=10
if(a is b):
 print("a和 b引用同一个存储单元对象")
else:
 print("不同")
c=20
d=c-a
if(d is a):
    print(id(a),id(a))
    print("d和 a引用同一个存储单元对象")
else:
    print("d和a不是同一个存储单元对象")
    if(a==d):
        print("d和a的值相等")
a=[10,5,12]
b=a[:]
print(id(b))
print(id(a))
print(b is a)
   
 ···
 输出结果为:
a和 b引用同一个存储单元对象
140724507292784 140724507292784
d和 a引用同一个存储单元对象
2079170960008
2079157715144
False

–久违的Python学习第二天–
–以上内容主要是个人学习过程中的一些零散的知识点记录,主要参考为菜鸟教程,感谢http://www.runoob.com/python/python-tutorial.html。-----

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值