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。然后对它进行按位运算操作):
operation | meaning | code | exemple |
---|---|---|---|
~ | 按位取反 | ~a | -3 |
& | 按位与 | a&b | 0 |
I | 按位或 | aIb | 6 |
^ | 按位异或 | a^b | 6 |
<< | 按位左移 | b<<a | 16 |
>> | 按位右移 | b>>a | 1 |
*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中,我们可以使用内置的函数进行数据类型的转换。如:
function | notes |
---|---|
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。-----