文章目录

  • 变量
  • 数据类型
  • 运算符
  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 布尔运算符
  • 位运算符
  • 分支语句
  • 循环语句
  • 列表
  • 变量

    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

    来源:编程SHARE

    物联沃分享整理
    物联沃-IOTWORD物联网 » python初级1

    发表评论