python初级1
文章目录
变量
name = 'hello world'
这里的name就是变量,这个变量储存的是地址。看下面这个图
关于变量命名的规则:
1.变量只能为字符,数字以及下划线,并且不能以数字开头
2.变量不能为关键字
3.当变量为内置函数名时,不会报错,但是会覆盖原来函数的功能
数据类型
数据类型包括整型(int),浮点型(float),字符串类型(str),布尔类型(bool)
a = 'abc'
b = 2
c = 2.3
d = True
print(type(a),type(b),type(c),type(d))
输出结果:
运算符
算术运算符
+加 -减 *乘 /除 //整除 %取余 **幂运算
print(4+2)
print(4-2)
print(4*2)
print(5/2)
print(5//2)
print(5%2)
print(2**4)
赋值运算符
=
比较运算符
>=,<=,==,!=,>,<
布尔运算符
and,or,not ,in
a=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)
a=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
age = int(input('请输入你的年龄'))
if age<18:
print('未成年')
elif 18<=age<=60:
print('壮年')
else:
print('老年')
循环语句
while
,for
while else
,for else
:这两种情况是没有遇到break
的时候执行。
d=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
的使用方法:
for 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开始
list=['a','b','c',1,2,3,4]
print(list[0])
print(list[1])
print(list[-1])
print(list[-2])
除了上面这种访问列表的元素外,还可以使用函数index
获取该元素的下标。
list=['a','b','c',1,2,3,4]
print(list.index('b'))
还可以在指定范围内查找
list=['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没有给定的时候,从最后一个元素开始。
list=['a','b','c',1,2,3,4]
lis1=list[0:5]
print(lis1)
lis2=list[:2:-1]
print(lis2)
列表元素的增加:
append
在列表末尾添加一个元素
list=['a','b','c',1,2,3,4]
list.append(5)
print(list)
extend
在列表末尾至少添加一个元素
list=['a','b','c',1,2,3,4]
list2=[12,13,14,15]
list.extend(list2)
print(list)
insert
在任意位置增加一个元素
list=['a','b','c',1,2,3,4]
list.insert(2,20)
print(list)
切片法增加:
list=['a','b','c',1,2,3,4]
list2=[6,8,'haha']
list[1:4]=list2
print(list)
列表元素的删除:
remove()
:移除一个元素,如果有重复,就依次第一次先出现的
list1=['a','b','c',1,2,3,1]
list1.remove(1)
print(list)
pop()
:删除索引对应的元素。
list1=['a','b','c',1,2,3,1]
list1.pop(1)
print(list)
clear()
:清空列表
list1=['a','b','c',1,2,3,1]
list1.clear()
print(list)
del
:删除列表
list1=['a','b','c',1,2,3,1]
del list1
print(list1)
切片:
list1=['a','b','c',1,2,3,1]
list1[1:3]=[]
print(list1)
排序
sort()
:永久排序
没有写参数默认是false。为正序排列。
list1=[34,56,0,1,2,3,1]
list1.sort()
print(list1)
list1.sort(reverse=True)
print(list1)
sorted()
:短暂排序
list1=[34,56,0,1,2,3,1]
print(sorted(list1))
print(list1)
reverse()
:逆序
list1=[34,56,0,1,2,3,1]
list1.reverse()
print(list1)
来源:编程SHARE