pythonname = 'hello world'
这里的name就是变量,这个变量储存的是地址。看下面这个图
关于变量命名的规则: 1.变量只能为字符,数字以及下划线,并且不能以数字开头 2.变量不能为关键字 3.当变量为内置函数名时,不会报错,但是会覆盖原来函数的功能
数据类型包括整型(int),浮点型(float),字符串类型(str),布尔类型(bool)
pythona = 'abc'
b = 2
c = 2.3
d = True
print(type(a),type(b),type(c),type(d))
输出结果:
+加 -减 *乘 /除 //整除 %取余 **幂运算
pythonprint(4+2)
print(4-2)
print(4*2)
print(5/2)
print(5//2)
print(5%2)
print(2**4)
=
>=,<=,==,!=,>,<
and,or,not ,in
pythona=True
b=False
print(a and b)
print(a or b)
c='abcd'
d='abcdef'
print(c in d)
print(c not in d)
>>(右移,左边补0) ,<<(左移,右边补0),|(只要是1运算的结果就为1),&(只要有0运算的结果就为0)
pythona=3
b=2
print(a>>1)
print(a<<1)
print(a|b)
print(a&b)
3的二进制11
,右移1位01
,左移一位110
2的二进制10
,a|b为11
,a&b为10
if else,elif
pythonage = int(input('请输入你的年龄'))
if age<18:
print('未成年')
elif 18<=age<=60:
print('壮年')
else:
print('老年')
while
,for
while else
,for else
:这两种情况是没有遇到break
的时候执行。
pythond=1
while(d<10):
print(d)
d+=1
if(d==5):
break
else:
print('终止')
print('.......................................')
d=1
while(d<10):
print(d)
d+=1
else:
print('终止')
内置函数range
:
range
的使用方法:
pythonfor i in range(5):
print(i)
print('.......................................')
for i in range(1,5):
print(i)
print('.......................................')
for i in range(1,5,2):
print(i)
列表相当于数组
里面可以储存很多数据。列表中的每一个元素都有对于的下标,
从左到右开始的时候:从0开始
从右到左开始的时候:从-1开始
pythonlist=['a','b','c',1,2,3,4]
print(list[0])
print(list[1])
print(list[-1])
print(list[-2])
除了上面这种访问列表的元素外,还可以使用函数index
获取该元素的下标。
pythonlist=['a','b','c',1,2,3,4]
print(list.index('b'))
还可以在指定范围内查找
pythonlist=['a','b','c',1,2,3,4]
print(list.index('c',1,5))
print(list.index('c',3,5))
列表的简单内存布局:list=[‘a’,1,2]
列表的切片操作:
列表名[start:stop:step]
:左闭右开
当含有二个参数的时候,start=第一个参数,stop=第二个参数,step=1。
当step为负数的时候,start没有给定的时候,从最后一个元素开始。
pythonlist=['a','b','c',1,2,3,4]
lis1=list[0:5]
print(lis1)
lis2=list[:2:-1]
print(lis2)
列表元素的增加:
在列表末尾添加一个元素append
pythonlist=['a','b','c',1,2,3,4]
list.append(5)
print(list)
在列表末尾至少添加一个元素extend
pythonlist=['a','b','c',1,2,3,4]
list2=[12,13,14,15]
list.extend(list2)
print(list)
在任意位置增加一个元素insert
pythonlist=['a','b','c',1,2,3,4]
list.insert(2,20)
print(list)
切片法增加:
pythonlist=['a','b','c',1,2,3,4]
list2=[6,8,'haha']
list[1:4]=list2
print(list)
列表元素的删除:
:移除一个元素,如果有重复,就依次第一次先出现的remove()
pythonlist1=['a','b','c',1,2,3,1]
list1.remove(1)
print(list)
:删除索引对应的元素。pop()
pythonlist1=['a','b','c',1,2,3,1]
list1.pop(1)
print(list)
:清空列表clear()
pythonlist1=['a','b','c',1,2,3,1]
list1.clear()
print(list)
:删除列表del
pythonlist1=['a','b','c',1,2,3,1]
del list1
print(list1)
切片:
pythonlist1=['a','b','c',1,2,3,1]
list1[1:3]=[]
print(list1)
排序
sort()
:永久排序
没有写参数默认是false。为正序排列。
pythonlist1=[34,56,0,1,2,3,1]
list1.sort()
print(list1)
list1.sort(reverse=True)
print(list1)
sorted()
:短暂排序
pythonlist1=[34,56,0,1,2,3,1]
print(sorted(list1))
print(list1)
reverse()
:逆序
pythonlist1=[34,56,0,1,2,3,1]
list1.reverse()
print(list1)