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

你不向我走来,我便向你走去。
原文地址:https://www.cnblogs.com/renyongbin/p/15681672.html