zoukankan      html  css  js  c++  java
  • Python教程:丛入门到实践

    一、特殊用法的函数

    name = "python very good"
    print(name.title())
    

     方法是python可对数据执行的操作。每个方法后面都跟着一对括号。

        1、title()方法以首字母大写的方式显示每个单词;(Python Very Good)

        2、upper()字符串全部大写;(PYTHON VERY GOOD)

        3、lower()字符串全部小写;(python very good)

        4、rstrip()确保字符串末尾没有空白;lstrip()删除字符串开头的空白;strip()删除字符串两端的空白符;

        5、 函数str(),它让python将非字符串表示为字符串;

        6、python可以使用“+”来合并字符串;

    二、列表简介

        1、列表由一系列按特定顺序排列的元素组成。用方括号表示,并用逗号来分隔其中的元素;

        2、访问列表元素,列表是有序集合,只需将该元素的位置或索引告诉python即可。通过将索引指定为-1,可以让python返回最后一个列表元素,-2可以返回列表倒数第二个元素,一次类推;  

    family = ['zhou', 'jie', 'lun']
    print(family[0])

        3、修改列表元素:指定列表名和要修改的元素索引,再指定该元素的新值;例:family[0] = "fan"

        4、在列表末尾添加新元素:family.append('fans'),则‘fans’添加到了family的尾部。append()让动态的创建列表易如反掌,可以先创建一个空列表,在使用一系列的append()语句添加元素;

    1 例:
    2 
    3 family = []
    4 family.append('zhou')
    5 family.append('jie')

        5、在列表中插入元素:使用insert()方法可在列表的任何位置添加新元素,需要指定新元素的索引和值;

    1 tools = ['pen', 'iphone', 'mac']
    2 tools.insert(1,'book')
    3 print(tools)
    4 #输出结果:['pen', 'book', 'iphone', 'mac']
    5 #insert()方法在索引1处添加空间,并将‘book’存储到这个地方,将列表中既有的每个元素都右移一个位置。

        6、从列表中删除元素

     1 #删除元素的各种方法:
     2 # 1)使用del语句删除元素,必须要知道删除的元素在列表中的位置
     3 tools = ['pen', 'iphone', 'mac', 'book']
     4 del tools[0]
     5 
     6 # 2)使用pop()方法删除元素,pop()方法可删除列表末尾的元素,并让你能够接着使用它
     7 tools = ['pen', 'iphone', 'mac', 'book']
     8 temp = tools.pop()
     9 print(tools)
    10 print(temp)
    11 #输出结果:
    12 ['pen', 'iphone', 'mac']
    13 book
    14 
    15 #3)弹出列表中任何位置上的元素
    16 tools = ['pen', 'iphone', 'mac', 'book']
    17 temp = tools.pop(1)
    18 print(tools)
    19 print(temp)
    20 #输出结果:
    21 ['pen', 'mac', 'book']
    22 iphone
    23 
    24 #4)如果不知道元素在列表中所处的位置,但是知道该元素的值,可以使用remove()方法删除该元素;方法remove()只删除第一个指定的值,如果要删除的值在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值;
    25 tools = ['pen', 'iphone', 'mac', 'book']
    26 tools.remove('mac')
    27 print(tools)
    28 #输出结果
    29 ['pen', 'iphone', 'book']

    三、组织列表

        Python提供了很多组织列表的方式,可根据具体情况选用。

        1、方法sort()永久性的修改了列表元素的排列顺序。按照字母顺序排序,也可以按照字母相反的顺序排列列表元素,只需要向sort()方法中传递参数reverse=True;

     1 例1:
     2 tools = ['pen', 'iphone', 'mac', 'book']
     3 tools.sort()
     4 print(tools)
     5 #输出结果:['book', 'iphone', 'mac', 'pen']
     6 
     7 例2:
     8 tools = ['pen', 'iphone', 'mac', 'book']
     9 tools.sort(reverse=True)
    10 print(tools)
    11 #输出结果:['pen', 'mac', 'iphone', 'book']

        2、使用函数sorted()对列表进行临时排序,sorted()函数能够按特定顺序显示列表元素,可以保留列表原始的顺序;也可以向函数sorted()传递参数reverse=True;

    1 例1:
    2 tools = ['pen', 'iphone', 'mac', 'book']
    3 print(tools)
    4 print(sorted(tools))
    5 
    6 例2:
    7 tools = ['pen', 'iphone', 'mac', 'book']
    8 print(tools)
    9 print(sorted(tools,reverse=True))

        3、要反转列表元素的顺序,可使用方法reverse(),永久性的修改列表元素的排列顺序;

        4、确定列表的长度,使用函数len()可以获悉列表的长度;

    四、操作列表

        1、遍历整个列表。使用for循环打印列表。在for循环中,想包含多少行代码都可以,每个缩进的代码行都是循环的一部分,没有缩进的代码都只执行一次。python根据缩进来判断代码行与前一行代码行的关系。如果不小心遗漏了冒号,将导致语法错误。

    1 例1:
    2 tools = ['pen', 'iphone', 'mac', 'book']
    3 for temp in tools:
    4     print(temp)

        2、创建数值列表。Python函数range()让你能够轻松地生成一系列的数字。要创建数字列表,可使用函数list()将range的结果转换成列表。使用range()函数时,还可指定步长(例3)。

     1 例1:
     2 for value in range(1,5):
     3     print(value)
     4 #输出结果:1~4,不包含5
     5 例2:
     6 numbers = list(range(1,5))
     7 print(numbers)
     8 #输出结果如下:
     9 [1,2,3,4]
    10 
    11 例3:
    12 numbers = list(range(2,11,2))
    13 print(numbers)
    14 #输出结果:
    15 [2,4,6,8,10]
    16 #函数range()从2开始,然后不断加2,直到达到或超过终值11.

        3、有几个专门用于处理数字列表的Python函数。min()、max()、sum(),轻松获取数字列表中的最小值、最大值和总和。

     1 例1:
     2 numbers = list(range(1,5))
     3 print(numbers)
     4 print(min(numbers))
     5 print(max(numbers))
     6 print(sum(numbers))
     7 #输出结果如下:
     8 [1,2,3,4]
     9 1
    10 4
    11 10

      4、解析列表

     1 #实现将1-10这10个整数的平方放到一个列表中
     2 
     3 for numer in range(1,11)
     4     square = number**2
     5     squares.append(square)
     6 print(squares)
     7 
     8 #解析列表则更简洁
     9 
    10 squares = [num**2 for num in range(1,11)]
    11 print(squares)

      5、使用列表的一部分:切片

      要创建切片,可指定要使用的第一个元素和最后一个元素的索引。

    1 #输出列表中的前三个元素
    2 numbers = ['1', '2', '3', '4', '5']
    3 print(numbers[0:3])
    4 #输出结果
    5 ['1', '2', '3']

      复制列表

    1 #复制列表可以创建整个列表的切片
    2 my_foods = ['cake', 'pizza', 'tea']
    3 friend_foods = my_foods[:]
    4 
    5 #这种做法是错误的,得不到两个列表,两个名字指向同一个列表,还是一个列表
    6 friend_foods = my_foods

       6、元组

      列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的。有时候你需要创建一系列不可修改的元素,元组可以满足这种需求。Python将不能修改的值称为不可变的,而不可变的列表被称为元组。

      元组定义:diamensions = (200, 50)

    diamensions = (200, 50)
    print(diamensions[0])
    print(diamensions[1])
  • 相关阅读:
    [ZJOI2007]仓库建设(斜率dp优化)
    [HNOI2008]玩具装箱toy(斜率优化dp)
    2019牛客暑期多校训练营(第十场)F-Popping Balloons
    2019牛客暑期多校训练营(第十场)B-Coffee Chicken
    子集的生成—二进制枚举
    2019牛客暑期多校训练营(第九场)D-Knapsack Cryptosystem(思维+子集和)
    2019牛客暑期多校训练营(第九场) E-All men are brothers(并查集+组合数学)
    字符串的最小表示法
    2019牛客暑期多校训练营(第八场)
    [HDU4734] 不要62(数位dp入门)
  • 原文地址:https://www.cnblogs.com/funblogs/p/7494447.html
Copyright © 2011-2022 走看看