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