Python 学习

Python 初识

Python 语言简介

Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

Python 特点

开源 即意味着免费
语言发源地 – 美国
面向对象,即意味中直接高效

Python 应用领域

Web 和 Internet开发 – Djangon
科学计算和统计
人工智能
桌面界面开发 — Pyqt
软件开发
后端开发
网络爬虫

Python 整装待发

工具篇

  1. 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])

运算符

](https://img-blog.csdnimg.cn/20200628213040949.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hJQU9CSU5HXzExMA==,size_16,color_FFFFFF,t_70)

切片

切片同样是靠索引来进行选择,但是特点是不选择上限处的值
例如
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

类是用来描述一个对象的特点的容器

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值