• python速成2——流程控制与基本数据结构


    前 言
    🍉 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端
    ☕专栏简介:深入、全面、系统的介绍python的基础知识
    🌰 文章简介:本文将深入全面介绍python的基础语法知识,建议收藏备用,创作不易,敬请三连哦
    🍎大厂真题:大厂面试真题大全

    1.程序流程控制

    if,if-else,elif语句的用法如下。

    score = int(input("please enter a integer number:"))if score >= 85:
        print("excellent!")elif score < 60:
        print("work hard!")else:
        print("good!")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10


    while语句用法如下。其中else语句为可选语法,在while正常执行结束后执行,但是如果while异常退出、break,return则不执行。

    i = 0while i * i < 1000 :
        i+=1
        print("i=" , i)
        print("i * i = " + str(i * i))
        if i == 3:
            break
    else:
        print("while over")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10


    使用for打印0-9示例如下,其中else语句为可选语法。

    for item in range(10):
        print(item)
    else:
        print("for end")
    
    • 1
    • 2
    • 3
    • 4

    2.常见数据结构

    2.1 序列

    序列是有顺序的元素的集合。序列可以进行正值索引和负值索引。
    在这里插入图片描述

    序列索引参考代码如下。

    >>> a = 'hello'                                                                                              >>> print(a[0])                                                                                              h                                                                                                           >>> print(a[-5])                                                                                             h  
    
    • 1

    序列元素可以进行加法,乘法运算。

    >>> a*3                                                                                                      'hellohellohello'                                                                                           >>> a+'world'                                                                                              'helloworld' 
    
    • 1

    对于序列进行切片就是截取序列,切片操作的语法是[strat: end: step],其中步长step是可选项,切片操作遵循左闭右开原则。

    >>> a[0:2]                                                                                                   'he'                                                                                                          >>> a[0:3:2] 
    'hl'
    >>> a[1:-1]                                                                                                 'ell'                                                                                                       >>> a[0:]                                                                                                   'hello'                                                                                                     >>> a[:]                                                                                                     'hello'
    
    • 1
    • 2
    • 3

    对序列元素可以进行成员测试。

    >>> 'e' in a                                                                                                 True  
    
    • 1

    2.2 列表

    列表(list)是一种可变的序列类型数据。创建列表可以通过list()函数或者[]完成。

    >>> list('hello')
    ['h', 'e', 'l', 'l', 'o']
    >>> [10,9]
    [10, 9]
    
    • 1
    • 2
    • 3
    • 4

    列表可以追加元素,追加单个元素可以用apend(x),追加多个元素可以用加法或者extend(t)。

    >>> a=[1,2,3]
    >>> b=['a','b','c']
    >>> a+=b
    >>> a
    [1, 2, 3, 'a', 'b', 'c']
    
    • 1
    • 2
    • 3
    • 4
    • 5

    列表可以使用insert()进行插入操作。

    >>> a.insert(2,'love')
    >>> a
    [1, 2, 'love', 3, 'a', 'b', 'c']
    
    • 1
    • 2
    • 3

    使用list.remove()可以删除元素。

    2.3 元组

    元组(tuple)是一种不可变的序列。

    创建元组有两个方法:1.tuple()方法 2.使用小括号(小括号可以省略),ex:(a,b,c)

    >>> t=1,2
    >>> t
    (1, 2)
    
    • 1
    • 2
    • 3

    元组相当于把多个数据打包捆绑在一起,类似于c语言中的结构体。

    在这里插入图片描述

    可以对元组进行拆包。

    >>> s_id,s_name = (102, 'wz')
    >>> s_id
    102
    >>> s_name
    'wz'
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.4 集合

    集合(set)是一种可以迭代的、无序的、不可以重复的序列。

    创建集合有两个方法:1.通过set(iterable)函数 2.{a,b,c}

    >>> {'a','a','b','b','c','d','e'}
    {'c', 'e', 'a', 'b', 'd'}
    
    • 1
    • 2

    可以通过a.remove()删除集合元素,如果被删除元素不存在会抛出异常,可以使用a.add()添加元素,如果被添加元素存在则无法添加。

    >>> s_set={'wz','wd','zs'}
    >>> s_set.remove('oo')
    Traceback (most recent call last):
      File "", line 1, in <module>
    KeyError: 'oo'
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.5 字典

    字典是以key和value成对出现的,即键值对。创建字典有两种方法。1.dict()函数 2.{key1:value1,key2:value2},特别的,使用dict()函数创建字典可以结合zip()使用。

    >>> dict(zip([102,103,104],['a','b','c']))
    {102: 'a', 103: 'b', 104: 'c'}
    
    • 1
    • 2

    修改、访问字典数据示例如下。

    >>> dict1={1:'a',2:'b',3:'c'}
    >>> dict1[2]
    'b'
    >>> dict1.pop(3)
    'c'
    >>> dict1.items()
    dict_items([(1, 'a'), (2, 'b')])
    >>> dict1.keys()
    dict_keys([1, 2])
    >>> dict1.values()
    dict_values(['a', 'b'])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11


    这篇文章就介绍到这里了。

    “工欲善其事,必先利其器”。要想成为工作上的高手,面试时的题霸,独步江湖,就必须拿到一份"武林秘籍"。
    在这里插入图片描述
    我个人强推牛客网:找工作神器|大厂java面经汇总|超全笔试题库

    推荐理由:
    1.刷题题库,题目特别全面,刷爆笔试再也不担心
    在这里插入图片描述
    链接: 找工作神器|大厂java面经汇总|超全笔试题库
    2.超全面试题、成体系、高质量,还有AI模拟面试黑科技
    在这里插入图片描述
    链接: 工作神器|大厂java面经汇总|超全笔试题库
    3.超多面经,大厂面经很多
    在这里插入图片描述
    4.内推机会,大厂招聘特别多
    在这里插入图片描述
    链接: 找工作神器|大厂java面经汇总|超全笔试题库
    5.大厂真题,直接拿到大厂真实题库,而且和许多大厂都有直接合作,题目通过率高有机会获得大厂内推资格。
    在这里插入图片描述
    链接: 找工作神器|大厂java面经汇总|超全笔试题库这篇文章就介绍到这里了。

    “工欲善其事,必先利其器”。要想成为工作上的高手,面试时的题霸,独步江湖,就必须拿到一份"武林秘籍"。
    在这里插入图片描述
    我个人强推牛客网:找工作神器|大厂java面经汇总|超全笔试题库

    推荐理由:
    1.刷题题库,题目特别全面,刷爆笔试再也不担心
    在这里插入图片描述
    链接: 找工作神器|大厂java面经汇总|超全笔试题库
    2.超全面试题、成体系、高质量,还有AI模拟面试黑科技
    在这里插入图片描述
    链接: 工作神器|大厂java面经汇总|超全笔试题库
    3.超多面经,大厂面经很多
    在这里插入图片描述
    4.内推机会,大厂招聘特别多
    在这里插入图片描述
    链接: 找工作神器|大厂java面经汇总|超全笔试题库
    5.大厂真题,直接拿到大厂真实题库,而且和许多大厂都有直接合作,题目通过率高有机会获得大厂内推资格。
    在这里插入图片描述
    链接: 找工作神器|大厂java面经汇总|超全笔试题库

  • 相关阅读:
     LeetCode199:二叉树的右视图
    转铁蛋白(TF)修饰紫杉醇(PTX)脂质体(TF-PTX-LP)|转铁蛋白(Tf)修饰姜黄素脂质体
    Python数据分析(四)-- 操作Excel文件
    JAVA原理
    RabbitMQ 之 Work Queues 工作队列
    园子的融资计划:最困难的时候偶遇最对的合伙人
    MySQL---DML语句对数据进行增删改操作
    Java-运算符
    如何在 C 语言中处理不同进制的数字表示?
    Web前端:什么是JavaScript框架?有什么作用?
  • 原文地址:https://blog.csdn.net/qq_41708993/article/details/126004345