Python 小白之路
Python 初识
Python 语言简介
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
Python 特点
开源 即意味着免费
语言发源地 – 美国
面向对象,即意味中直接高效
Python 应用领域
Web 和 Internet开发 – Djangon
科学计算和统计
人工智能
桌面界面开发 — Pyqt
软件开发
后端开发
网络爬虫
Python 整装待发
工具篇
- Python 编译器
从Python 2 和 Python 3 , Python 3 不支持向下兼容,故学习使用Python 3, Python 2 与 3 的差别不大,在以后的学习过程中,可以通过网络资料查询具体的差异
2.Python IDEL
Python IDEL 可以根据自己的喜好选择,专业的即为 Pycharm ,作为学习,可选择Pycharm 社区版
整体看Python
作为初学者,在使用Python 上基本为以下的形式
1.import 前人栽树,后人乘凉
很多的前人将Python 常用的功能进行封装成库,每个库中的函数都有自己特有的语法。即在使用时,只要导入需要使用的库,再调用库中的函数即可。
Python 的库有内部自带库,也有三方的库,三方的库需要在使用时进行导入,
导入方法后续会再讲解 ,用周树人的话来讲,就是拿来主义。如果你是一个强者,不介意你自己栽树
例如在Python 中,我们想 做一个几秒的延迟,只需要将含有延时的库 time 导入
// 延时 3 秒
import time
time.sleep(3)
若多的库组合在一起,可以帮你完成强大的任务
2.尽量使用GOOGLE
如今的世界,几乎所有的信息都可以从网络中找到。所以我们要学会自己独立的去找资料。例如 每个库的官方介绍,或者百度中的各路大神的 分享。百度不行,Google 来凑。有时候百度的搜索结果不尽人意,可以试试谷歌
3.Python打码
Python 是以缩进来判断代码的,所以在日后的写代码过程,一定要注意代码的缩进.
4.** Python 学习技巧**
任何开学语言的学习,不是通过单纯的记忆可以实现的,手与脑共同的输出才可以达到让机器听懂你的意思的程度。所以就是练习练习再练习
Python 起航
变量和单数据类型(字符串)
1.变量的命名方式 : 1)只能包含 数字 字母 下划线 2)变量名不能包含空格 3)不要将Python 关键字命名为变量名
2.字符串简单处理 :这里解释一下为什么要学习这个,因为在以后的开发过程过程中,特别是在自动化测试过程中,会涉及到很多输入输出,这个输入输出可能会有一定的要求。所以学习字符串的处理很基础,也很必要
string.title()
// 首字母大写 string.title()
name = 'i love you '
print (name.title())
字符串链接 需注意拼接中,全部都应为字符换格式,不能混合
// 字符串拼接 使用 + 号完成
name = 'i love you '
name_1 = 'Lily'
print (name + name_1)
空格 \n 制表符 \t
// 字符串拼接 使用 + 号完成
name = '\ti love you '
name_1 = 'Lily\n'
print (name + name_1)
//除了 + 号还可以使用 join 拼接
name.join('Lily')
删除空白 string.strip()
#String.strip([char])
'''
'abc der '.strip() 执行结果为 ‘abcder’
char 为空默认去除 换行符 \n 回车 \r 制表符 \t 以及空格 ‘’
char 不为空时 将char 分成单个的字符去跟字符串的首尾去做比对,比对一样就剔除
例如
‘123abc123’.strip(’123‘) 的执行结果为 abc 1,在123 的范围内剔除 接下来首位是 2 仍在范围,剔除,接下来
string.lstrip ([char]) 剔除左侧
string.rstrip ([char]) 剔除右侧
'''
转换成大写字母
str = 'abcdefg'.upper()
print(str)
转换成小写字母
str = 'abcdefg'.lower()
print(str)
将一维列表元素合并为一个字符串
import itertools
list = ['a','v','x']
s = "".join(itertools.chain(*list))
print(s)
按规律拆分字符串
str = 'a-c-c-d-e-f-g-h'
str.split(',')
print(str.split('-'))
替换一个字符串
str = 'a-c-c-d-e-f-g-h'
test = str.replace('-', 'x') //第一个参数要替换的字符 第二个参数替换为
print(test)
后面会介绍更多的字符串处理方法,继续
2.整数 int
3…浮点数 float
4.注释 单行注释 # 多行注释 ‘’’ ‘’’ 成对出现的三个单引号
列表
1.列表是按特定顺序排列的,所以列表是有序的, 方便以后区分字典,字典是无序的
2.列表是用 [] 括起来的多个元素 ,元组是用括号表示的 ()
3.访问列表元素 可以通过索引 所以从 0 开始
4.列表的操作 (修改 via index 添加 append 删除 del)
5.在列表中插入元素 insert (index,value)
6.使用pop 删除 del(删除后,还有再使用这个值)
7.通过值进行删除 list.remove(value)
8.list 副本 list.copy
9.组织列表 永久性排序 sort(),可以选用参数 reserve sort (reserve=True)
10.使用sorted 对列表进行临时性排序
11.倒着打印 list.reserve()
12.确定列表的长度 len(list)
// 通过索引来获得元素值
list = ['apple','banana','pear','peach']
print (list[0]) //结果是 apple
//修改某个元素值
list[0] = 'big_apple' //重新给第一个元素赋值
// 删除某个元素 , 直接删除,没有返回值
del list[0]
//通过 POP 删除, 有返回值,比如某些时候删除之后需要知道删除了什么
list.pop[] //括号里加 索引 指定删除某个,不加默认删除最后一个
//添加某个元素 append 末尾追加 , insert 指定位置 添加
list.append ('grape')
list.insert(0,'watermelon') //第一个参数为索引 后面为值
//删除某个指定值
list.remove('apple')
//创建副本,有时候不希望直接操作原数据
list_1 = list.copy() //可以直接操作list_1 而不破坏list
//临时倒序,但是实际上 列表顺序没有变化
list = ['d', 'c', 'b', 'a']
print(sorted(list))
//永久性倒序
// list.sort(cmp=None, key=None, reverse=False)
//cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
//key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
//reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)
//代入排序规则
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 获取列表的第二个元素
def takeSecond(elem):
return elem[1]
# 列表
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# 指定第二个元素排序
random.sort(key=takeSecond)
# 输出类别
print '排序列表:', random
//默认排序 ,注意不支持 整形 与字符串混合排序
aList = ['Google', 'Runoob', 'Taobao', 'Facebook']
aList.sort()
print(aList)
//永久性排序 支持整形 字符串混合排序
aList = [123,'xyz', 'zara', 'abc', 'xyz']
aList.reverse() //此行代码执行了列表翻转的动作,不可打印返回值,返回值为None
print (aList)//print (aList.reverse()) 这样返回会是None
字典
两种遍历字典的方式
dic = {'Name': 'Jason', 'Age': 18, 'Height': 175, 'Weight': 180}
for key, value in dic.items():
print(key, value)
print('-'*40)
for key in dic:
print(key, dic[key])
运算符
切片
切片同样是靠索引来进行选择,但是特点是不选择上限处的值
例如
list_a = [1,2,3,4,5]
list_a[1:3] = 索引为 1,2 的值的列表 即为 [2,3]
list_a[-1] = 索引为倒数第一个的值
list_a[-3:-1]= 索引为倒数第三 第二 两个值
列表切片原理同样适用于字符串切片
例如
‘Hello’[0:2] = ‘He’
Python 文本追加 读写参数 表
//经典的基本代码如下
with open ('file_name', 'r') as f:
f.read()
判断
if --else
if -elif- else
if – elif-- elif --else
循环
for expression – do action
do action – while expression
while expression – do action
类
类是用来描述一个对象的特点的容器