• Python自动化开发基础和数据类型


    Python开发主要是:1.Python基础;2.网络编程;3.WEB框架,主要用于写网站;4.设计模式和算法。    

    Python自动化开发基础主要包括如下:

      1)基础

      2)基本数据类型

      3)函数

      4)面向对象

     1.Python基础     

          1)变量:变量主要有字母,数字,和下划线组成,但是不能以数字开头命名变量名字,不能使用Python关键字命名变量名。到底什么是变量,在Python开发语言中,变量就是一个变化的值,很好理解。

      2)条件语句:a.基本条件语句;b.嵌套;c.if elif else。

    基本条件语句:if...else

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    r=int(input("请输入一个整数:"))
    if r > 5:
        print("1")
    else:
        print("0")

    代码运行结果:1(输入8)

    嵌套:(基本条件语句)

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    r=int(input("请输入一个整数:"))
    if r > 5:
        print("1")
        if r > 10:
            print("r>10")
        else:
            print("r<10")
    else:
        print("0")

    代码运行结果:请输入一个整数:9

    1
    r<10

    if elif else:

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    r=int(input("请输入一个整数:"))
    if r > 5:
        print(">5")
    elif r>3:
        print(">3")
    else:
        print("=<2")

    代码运行结果:请输入一个整数:2

    =<2

       3)while循环语句:

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    v=1
    while True:
        v=v+1
        if v<5:
            print(v)
        else:
            break

    代码运行结果:

    2

    3

    4

     2.基本数据类型

      基本数据类型主要包括:整型(int),字符串(str),列表,元组,字典。

      整型,字符串(介绍暂略)。

       <1>列表:(对象.方法)

        方法1:append,追加。原来值最后追加。

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    lis01=["a","b","c","d","123","dfgh"]
    lis01.append("ron")
    print(lis01)

    代码运行结果:['a', 'b', 'c', 'd', '123', 'dfgh', 'ron']

    例2:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=["a","b","c","d","123","dfgh"]
    lis01.append(["ruby","luwa"])
    print(lis01)

    代码运行结果:['a', 'b', 'c', 'd', '123', 'dfgh', ['ruby', 'luwa']]

        方法2:clear,清空列表。

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=["a","b","c","d","123","dfgh"]
    lis01.clear()
    print(lis01)

    代码运行结果:[]

         方法3:copy,拷贝,浅拷贝。

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=["a","b","c","d","123","dfgh"]
    r=lis01.copy()
    print(r)

    代码运行结果:['a', 'b', 'c', 'd', '123', 'dfgh']

        方法4:count,计算元素出现的次数。

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=["a","b","c","d","123","dfgh","c","b"]
    r=lis01.count("b")
    print(r)

    代码运行结果: 2

        方法5:extend,扩展原列表,参数:可迭代对象。

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=["a","b","c","d","123","dfgh","c","b"]
    lis01.append(["ab","ef"])
    print(lis01)

    代码运行结果:['a', 'b', 'c', 'd', '123', 'dfgh', 'c', 'b', ['ab', 'ef']]

    例2:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=["a","b","c","d","123","dfgh","c","b"]
    lis01.extend(["ab","ef"])
    print(lis01)

    代码运行结果:['a', 'b', 'c', 'd', '123', 'dfgh', 'c', 'b', 'ab', 'ef']

        方法6:index,根据值获取当前值索引位置(左边优先)。

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=["a","b","c","d","123","dfgh","c","b"]
    v=lis01.index("b")
    print(v)

    代码运行结果:1

         方法7:insert,在指定索引位置插入元素。

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=["a","b","c","d","123","dfgh","c","b"]
    lis01.insert(0,36)
    print(lis01)

    代码运行结果:[36, 'a', 'b', 'c', 'd', '123', 'dfgh', 'c', 'b']

             方法8:pop,删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值。 

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=["a","b","c","d","123","dfgh","c","b"]
    r=lis01.pop(1)
    print(lis01)
    print(r)

    代码运行结果:

    ['a', 'c', 'd', '123', 'dfgh', 'c', 'b']
    b

        方法9:remove,删除列表中的指定值,左边优先。

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=["a","b","c","d","123","dfgh","c","b"]
    lis01.remove("b")
    print(lis01)

    代码运行结果:['a', 'c', 'd', '123', 'dfgh', 'c', 'b']

        方法10:reverse,将当前列表进行翻转。

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=["a","b","c","d","123","dfgh","c","b"]
    lis01.reverse()
    print(lis01)

    代码运行结果:['b', 'c', 'dfgh', '123', 'd', 'c', 'b', 'a']

        方法11:sort,列表的排序。

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=[1,3,2,5,4]
    lis01.sort()
    print(lis01)

    代码运行结果:[1, 2, 3, 4, 5]

        方法12:sort,列表的排序,降序(reverse=True)。

    例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    lis01=[1,3,2,5,4]
    lis01.sort()
    print(lis01)
    lis01.sort(reverse=True)
    print(lis01)

    代码运行结果:

    [1, 2, 3, 4, 5]
    [5, 4, 3, 2, 1] 

       <2>元组:元组的元素不能更改

    1.创建元组:

    创建元组实例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建元祖
    tu01=(1,22,[11,22,"lily"],"ruby",)
    print(tu01)

    代码运行结果:

    (1, 22, [11, 22, 'lily'], 'ruby')

     创建元组实例2:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建元祖
    tu01=(11,222,333,44,)
    print(tu01)

    代码运行结果:

    (11, 222, 333, 44)

    创建元组实例3:切片

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建元祖:切片
    tu01=(11,222,333,44,222,)
    r=tu01[1:3]
    print(r)

    代码运行结果:

    (222, 333)

    创建元组实例4:计算元组元素的个数(长度)

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建元祖:切片
    tu01=(11,222,333,44,222,"skp",[1,2,33],)
    r=tu01.__len__()
    print(r)
    

    代码运行结果:7 

    创建元组实例5:使用循环

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建元祖:使用循环
    tu01=(11,222,333,44,222,"skp",[1,2,33],)
    for r in tu01:
         print(r)

    代码运行结果:

    11
    222
    333
    44
    222
    skp
    [1, 2, 33]

     2.元组的方法:

    方法1:count(),统计元组中元素出现的次数。

    例子:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建元祖
    tu01=(11,222,333,44,222,)
    r=tu01.count(222)
    print(r)

    代码运行结果:2

    方法2:Index(),查询元组中元素的所在位置。(居左优先)

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建元祖
    tu01=(11,222,333,44,222,)
    r=tu01.index(222)
    print(r)

    代码运行结果:1   

       <3>字典:字典是无序的。

    创建字典实例1:

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建字典
    dic01={"name":"lily","age":"19","province":"beijing"}
    print(dic01)

    代码运行结果:

    {'age': '19', 'province': 'beijing', 'name': 'lily'}

    创建字典实例2:增加和修改键值

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建字典:修改键值和增加键值
    dic01={"name":"lily","age":"19","province":"beijing"}
    dic01["name"]="ron"
    print(dic01)
    dic01["male"]="men"
    print(dic01)

    代码运行结果:

    {'age': '19', 'name': 'ron', 'province': 'beijing'}
    {'age': '19', 'male': 'men', 'name': 'ron', 'province': 'beijing'}

    创建字典实例2:删除键值,有返回值,可以设置返回值。

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建字典:删除键值,有返回值,可以设置返回值。
    dic01={"name":"lily","age":"19","province":"beijing"}
    r=dic01.pop("province")
    print(r,dic01)

    代码运行结果:

    beijing {'age': '19', 'name': 'lily'}

    创建字典实例3:删除KEY和键值

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建字典:删除Key和键值
    dic01={"name":"lily","age":"19","province":"beijing"}
    del dic01["name"]
    print(dic01)

    代码运行结果:

    {'province': 'beijing', 'age': '19'} 

    创建字典实例4:修改键值

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建字典:修改键值
    dic01={"name":"lily","age":"19","province":"beijing"}
    dic01["age"]="30"
    print(dic01)

    代码运行结果:

    {'name': 'lily', 'province': 'beijing', 'age': '30'}

    创建字典实例5:跟新新的键值

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建字典:更新新的键值
    dic01={"name":"lily","age":"19","province":"beijing"}
    dic01.update(sex="",hobby="羽毛球")
    print(dic01)

    代码运行结果:

    {'sex': '男', 'age': '19', 'province': 'beijing', 'name': 'lily', 'hobby': '羽毛球'}

    创建字典实例6:通过KE查询键值

    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    
    #创建字典:通过键查询
    dic01={"name":"lily","age":"19","province":"beijing"}
    print(dic01["name"])

    代码运行结果:lily

    你不向我走来,我便向你走去。
  • 相关阅读:
    数学角度看设计模式之观察者模式
    XML、JSON数据结构解析
    [理解ASP.NET Core框架]一个五十行的控制台Web
    .Net Core 学习 (1)
    SqlServer windowss身份登陆和sa身份登陆
    学习51单片机——秒表分享
    C语言中函数声明实现的位置
    java DOM4J 读取XML
    服务器与Linux操作系统基础原理
    Go语言实现数据结构(一)单链表
  • 原文地址:https://www.cnblogs.com/renyongbin/p/15681672.html
Copyright © 2020-2023  润新知