Python 入门(上)
1、简介 (官网)
2、变量、运算符、数据类型
注释:
- #表示注释,作用于整行;
2)’’’ ‘’’ 或者 “”" “”" 表示区间注释,在三引号之间的所有内容被注释
print ("Hello world")
# print ("Hello world")
'''print
("
Hello world
")'''
Hello world
'print\n("\nHello world\n")'
运算符
1)算术运算符
操作符 名称
'+ 加
'- 减
'* 乘
/ 除
// 整除
% 取余
** 幂
print(1+1)
print(2-1)
print(3*4)
print(3/4)
print(3//4)
print(3%4)
print(2**3)
2
1
12
0.75
0
3
8
2)比较运算符
操作符 名称
'> 大于
'>= 大于等于
< 小于
<= 小于等于
== 等于
!= 不等于
print(2>1)
print(2>=4)
print(1<2)
print(5<=2)
print(3==4)
print(3!=4)
True
False
True
False
False
True
3)逻辑运算符
操作符 名称
and 与
or 或
not 非
print(3>2) and (3<5)
print(1>3) or (9>2)
print( not (2>1))
True
False
False
4)位运算符
操作符 名称
~ 按位取反
& 按位与
’ ’
^ 按位异或
<< 左移
'>> 右移
print(bin(4))
print(bin(5))
print(bin(~4),~4)
print(bin(4 & 5),4 & 5)
print(bin(4 | 5),4 | 5)
print(bin(4^5),4^5)
print(bin(4<<2),4<<2)
print(bin(4>>2),4>>2)
0b100
0b101
-0b101 -5
0b100 4
0b101 5
0b1 1
0b10000 16
0b1 1
5)三元运算符
x,y=4,5
if x < y:
small=x
else:
small=y
print(small)
4
6)其他运算符
操作符 名称
in 存在
not in 不存在
is 是
not is 不是
注意:
is,is not 对比度是两个变量的内存地址
== ,!= 对比度是两个变量的值
比较多两个变量,指向的都是地址不可变的类型(str等),那么 is,is not 和 == , != 是完全等价的;
比较多两个变量,指向的地址可变的类型(list,dict,tuple等),则两者是有区别的
letters=['A','B','C']
if 'A' in letters:
print('A' + ' exists')
if 'h' not in letters:
print('h' + ' not exists')
#比较多两个变量均指向不可变类型
a="hello"
b="hello"
print(a is b, a==b)
print(a is not b, a != b)
#比较的两个变量均指向可变类型
a=["hello"]
b=["hello"]
print(a is b, a == b)
print(a is not b,a !=b)
A exists
h not exists
True True
False False
False True
True False
运算符优先级
一元运算符优于二元运算符(eg: 3** -2 等价于 3**(-2) )
先算术运算,后移位运算,最后位晕死(eg: 1 << 3 + 2 & 7 等价于 (1 << (3+2) ) & 7
逻辑云南省最后结合(eg: 3 < 4 and 4 < 5 等价于 (3 < 4) and (4 < 5)
print(-3 ** 2)
print(3 ** -2)
print(1 << 3+2 & 7 )
print(-3 * 2 + 5/ -2 - 4)
print(3 < 4 and 4 < 5)
-9
0.1111111111111111
0
-12.5
True
变量和赋值
在使用变量之前,需要对其先赋值
变量名可以包括字母、数字、下划线、但变量名不能以数字开头
Python 变量名是大小写敏感的, foo != Foo
t="Holle Alisa"
print(t)
a=2
b=3
c=a+b
print(c)
m="Holle Alisa"
t="Hi"
o= m + ',' + t
print(o