Python初级

62 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情


变量

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('终止')

image-20220725101120783

内置函数range

range的使用方法:

  • 当里面有一个参数的时候:表示生成从0到该参数的整数,左闭右开。步长为1.
  • 当里面有二个参数的时候:表示生成从第一个参数到第二个参数的整数,左闭右开。步长为1.
  • 当里面有三个参数的时候:表示生成从第一个参数到第二个参数的整数,左闭右开。步长为第三个参数。
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)

image-20220725100244924

列表

列表相当于数组

里面可以储存很多数据。列表中的每一个元素都有对于的下标,

从左到右开始的时候:从0开始

从右到左开始的时候:从-1开始

list=['a','b','c',1,2,3,4]
print(list[0])
print(list[1])
print(list[-1])
print(list[-2])

image-20220725110558331

除了上面这种访问列表的元素外,还可以使用函数index获取该元素的下标。

list=['a','b','c',1,2,3,4]
print(list.index('b'))

image-20220725114313169

还可以在指定范围内查找

list=['a','b','c',1,2,3,4]
print(list.index('c',1,5))
print(list.index('c',3,5))

image-20220725114724715

列表的简单内存布局:list=[‘a’,1,2]

image-20220725104209226

列表的切片操作:

列表名[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)

image-20220725113444150

列表元素的增加:

==append在列表末尾添加一个元素==

list=['a','b','c',1,2,3,4]
list.append(5)
print(list)

image-20220725120401908

==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)

image-20220725122022650

==切片法增加:==

list=['a','b','c',1,2,3,4]
list2=[6,8,'haha']
list[1:4]=list2
print(list)

image-20220725122335787

列表元素的删除:

==remove():移除一个元素,如果有重复,就依次第一次先出现的==

list1=['a','b','c',1,2,3,1]
list1.remove(1)
print(list)

image-20220725141949358

==pop():删除索引对应的元素。==

list1=['a','b','c',1,2,3,1]
list1.pop(1)
print(list)

image-20220725143539906

==clear():清空列表==

list1=['a','b','c',1,2,3,1]
list1.clear()
print(list)

image-20220725143647942

==del:删除列表==

list1=['a','b','c',1,2,3,1]
del list1
print(list1)

image-20220725144036722

==切片:==

list1=['a','b','c',1,2,3,1]
list1[1:3]=[]
print(list1)

image-20220725144246839

==排序==

sort():永久排序

没有写参数默认是false。为正序排列。

list1=[34,56,0,1,2,3,1]
list1.sort()
print(list1)
list1.sort(reverse=True)
print(list1)

image-20220725145324728

sorted():短暂排序

list1=[34,56,0,1,2,3,1]
print(sorted(list1))
print(list1)

image-20220725145740869

reverse():逆序

list1=[34,56,0,1,2,3,1]
list1.reverse()
print(list1)

image-20220725145940877