• python-基础入门


    目录

    一、数据类型

    1.1 字符串

    1.2 整数与浮点数

    1.3 布尔值

    1.4类型转换

    二、数据结构

    2.1 列表(list)

    2.2 元组(tuple)

    2.3 集合(set)

    2.4字典(dict)

    2.5 列表、元组、集合、字典的互相转换

    2.6列表生成式

             三、Python控制流


    一、数据类型

    1.1 字符串

    在Python中用引号引起来的字符集称之为字符串,比如:'hello'、"my Python"、"2+3"等都是字符串 Python中字符串中使用的引号可以是单引号、双引号跟三引号

    1.2 整数与浮点数

    与c类似。

    1.3 布尔值

    Ture or False

    1.4类型转换

    与c类似。

    二、数据结构

    2.1 列表(list)

    用来存储一连串元素的容器,列表用[]来表示,其中元素的类型可不相同。

    1.1 列表转为矩阵

    1. mylist= [0, 1, 2, 3, 4, 5] # 列表=数组,但是数据元素可以是很多种类
    2. print (mylist)
    [0, 1, 2, 3, 4, 5]

    列表索引和切片

    1. # 索引从0开始,含左不含右
    2. print ('[4]=', mylist[4])
    3. print ('[-4]=', mylist[-4])
    4. print ('[0:4]=', mylist[0:4])
    5. print ('[:4]=', mylist[:4])#dddd
    6. print( '[4:]=', mylist[4:])
    7. print ('[0:4:2]=', mylist[0:4:2]) # 相隔几个选择一个 !
    8. print ('[-5:-1:]=', mylist[-5:-1:])
    9. print ('[-2::-1]=', mylist[-2::-1])
    [4]= 4
    [-4]= 2
    [0:4]= [0, 1, 2, 3]
    [:4]= [0, 1, 2, 3]
    [4:]= [4, 5]
    [0:4:2]= [0, 2]
    [-5:-1:]= [1, 2, 3, 4]
    [-2::-1]= [4, 3, 2, 1, 0]

    修改列表

    1. mylist[3] = "小月"
    2. print (mylist[3])
    3. mylist[5]="小楠"
    4. print (mylist[5])
    5. mylist[5]=19978
    6. print (mylist[5])
    小月
    小楠
    19978
    print (mylist)
    [0, 1, 2, '小月', 4, 19978]

    插入元素

    1. mylist.append('han') # 添加到尾部
    2. mylist.extend(['long', 'wan'])
    3. print (mylist)
    [0, 1, 2, '小月', 4, 19978, 'han', 'long', 'wan']
    1. scores = [90, 80, 75, 66]
    2. mylist.insert(1, scores) # 添加到指定位置
    3. mylist
    [0, [90, 80, 75, 66], 1, 2, '小月', 4, 19978, 'han', 'long', 'wan']

    删除元素

    1. print (mylist.pop(1)) # 该函数返回被弹出的元素,不传入参数则删除最后一个元素 输出
    2. print (mylist)
    [90, 80, 75, 66]
    [0, 1, 2, '小月', 4, 19978, 'han', 'long', 'wan']

    判断元素是否在列表中等

    1. print( 'wan' in mylist)
    2. print ('han' not in mylist)
    True
    False
    mylist.count('wan')
    1
    mylist.index('wan')

    8

    range函数生成整数列表

    1. print (range(10)) # range是一个整型列表
    2. print (range(-5, 5))
    3. print (range(-10, 10, 2))
    4. print (range(16, 10, -1))
    range(0, 10)
    range(-5, 5)
    range(-10, 10, 2)
    range(16, 10, -1)

    2.2 元组(tuple)

    元组类似列表,元组里面的元素也是进行索引计算。列表里面的元素的值可以修改,而元组里面的元素的值不能修改,只能读取。元组的符号是()。

    1. studentsTuple = ("ming", "jun", "qiang", "wu", scores)
    2. studentsTuple
    1. try:
    2. studentsTuple[1] = 'fu'
    3. except TypeError:
    4. print ('TypeError')

    ('ming', 'jun', 'qiang', 'wu', [90, 80, 75, 66])

    TypeError

    'ming' in studentsTuple
    True
    studentsTuple[0:4]
    ('ming', 'jun', 'qiang', 'wu')
    1. studentsTuple.count('ming')
    2. 1
    3. studentsTuple.index('jun')
    4. 1
    5. len(studentsTuple)
    6. 5

    2.3 集合(set)

    Python中集合主要有两个功能,一个功能是进行集合操作,另一个功能是消除重复元素。 集合的格式是:set(),其中()内可以是列表、字典或字符串,因为字符串是以列表的形式存储的。

    1. studentsSet = set(mylist)
    2. print (studentsSet)
    {0, 1, 2, 'han', 4, '小月', 19978, 'wan', 'long'}
    1. studentsSet.add('xu')
    2. print (studentsSet)
    {0, 1, 2, 'han', 4, '小月', 'xu', 19978, 'wan', 'long'}
    1. studentsSet.remove('xu')
    2. print (studentsSet)
    {0, 1, 2, 'han', 4, '小月', 19978, 'wan', 'long'}
    1. a = set("abcnmaaaaggsng")
    2. print ('a=', a)
    a= {'c', 'a', 'b', 's', 'm', 'g', 'n'}
    1. b = set("cdfm")
    2. print ('b=', b)
    b= {'m', 'c', 'd', 'f'}
    1. #交集
    2. x = a & b
    3. print( 'x=', x)
    x= {'m', 'c'}
    1. #并集
    2. y = a | b
    3. print ('y=', y)
    4. #差集
    5. z = a - b
    6. print( 'z=', z)
    7. #去除重复元素
    8. new = set(a)
    9. print( z)
    y= {'c', 'a', 'b', 's', 'd', 'm', 'g', 'f', 'n'}
    z= {'a', 'b', 's', 'g', 'n'}
    {'a', 'b', 's', 'g', 'n'}

    2.4字典(dict)

    Python中的字典dict也叫做关联数组,用大括号{}括起来,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度,其中key不能重复。

    1. k = {"name":"weiwei", "home":"guilin"}
    2. print (k["home"])
    guilin
    1. print( k.keys())
    2. print( k.values())
    dict_keys(['name', 'home'])
    dict_values(['weiwei', 'guilin'])
    

    添加、修改字典里面的项目

    1. k["like"] = "music"
    2. k['name'] = 'guangzhou'
    3. print (k)
    {'name': 'guangzhou', 'home': 'guilin', 'like': 'music'}
    k.get('edu', -1) # 通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value
    -1

    删除key-value元素

    1. k.pop('like')
    2. print (k)
    {'name': 'guangzhou', 'home': 'guilin'}
    

    2.5 列表、元组、集合、字典的互相转换

    2.6列表生成式

    三种形式

    • [<表达式> for (条件变量) in (集合)]
    • [<表达式> for (条件变量) in (集合) if <'True or False'表达式>]
    • [<表达式> if <'True or False'表达式> else <表达式> for (条件变量) in (集合) ]
    1. fruits = ['"Apple', 'Watermelon', '"Banana"']
    2. [x.strip('"') for x in fruits]
    ['Apple', 'Watermelon', 'Banana']
    1. # 另一种写法
    2. test_list=[]
    3. for x in fruits:
    4. x=x.strip('"')
    5. test_list.append(x)
    6. test_list
    ['Apple', 'Watermelon', 'Banana']
    [x ** 2 for x in range(21) if x%2]
    [1, 9, 25, 49, 81, 121, 169, 225, 289, 361]
    1. # 另一种写法
    2. test_list=[]
    3. for x in range(21):
    4. if x%2:
    5. x=x**2
    6. test_list.append(x)
    7. test_list
    [1, 9, 25, 49, 81, 121, 169, 225, 289, 361]
    [m + n for m in 'ABC' for n in 'XYZ']
    ['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']
    1. # 另一种写法
    2. test_list=[]
    3. for m in 'ABC':
    4. for n in 'XYZ':
    5. x=m+n
    6. test_list.append(x)
    7. test_list
    1. d = {'x': 'A', 'y': 'B', 'z': 'C' }
    2. [k + '=' + v for k, v in d.items()]
    ['x=A', 'y=B', 'z=C']
    1. # 另一种写法
    2. test_list=[]
    3. for k, v in d.items():
    4. x=k + '=' + v
    5. test_list.append(x)
    6. test_list

    三、Python控制流

    在Python中通常的情况下程序的执行是从上往下执行的,而某些时候我们为了改变程序的执行顺序,使用控制流语句控制程序执行方式。Python中有三种控制流类型:顺序结构、分支结构、循环结构。

    另外,Python可以使用分号";"分隔语句,但一般是使用换行来分隔;语句块不用大括号"{}",而使用缩进(可以使用四个空格)来表示。

  • 相关阅读:
    3d激光SLAM:LIO-SAM框架---IMU预积分功能数据初始化
    玩转GDAL一文带你深入Windows下FileGDB驱动支持
    电容笔和Apple Pencil的区别是什么?双十一值得入手的电容笔
    选择最适合您的Bug管理软件:市场比较与推荐
    SpringBoot + Nacos + K8s 优雅停机
    终端天线—11.NFC线圈仿真
    【软件测试】性能测试
    UML类图
    LeetCode 环形链表 II(C语言)
    深度学习【fastText原理解析】
  • 原文地址:https://blog.csdn.net/lxwssjszsdnr_/article/details/125635136