flash 的网站,万网主机网站建设数据库怎么弄,建设手机网站培训教程,怎么进行网站关键词优化关于python#xff0c;它是一种解释型#xff0c;面对对象#xff0c;带有动态语义的高级程序设计语言。
之前学习python的时候#xff0c;简单的将python的基础内容过了一遍#xff0c;然后在工作中需要用到什么就相应的去加深某一模块的需求以及应用#xff0c;总觉得基…关于python它是一种解释型面对对象带有动态语义的高级程序设计语言。
之前学习python的时候简单的将python的基础内容过了一遍然后在工作中需要用到什么就相应的去加深某一模块的需求以及应用总觉得基础不够扎实所以打算把python的基础知识重新过一遍然后做相关的笔记让自己能够印象更深刻一些。
为了提升自己的技能学习一门语言尤为重要在众程语言中python可谓是比较容易上手且功能相对强大的一门语言。而且其在跨平台工作有很好的的实现windowlinuxmac...所以python于我而言是相当合适一门语言。基于自身的测试工作可能更加偏向的是用python做自动化接口测试或者是结合pythonselenium做一些页面的操作或是一些日常工作中需要用到的小工具BUG数据分析等。
关于选择Python的 编辑器其实一开始我是用python自带的编辑器这个编辑器比较小巧入门级别的小练习是可以支撑使用的可是随着深入学习你需要写一些小工具或者框架的时候这个IDE相对来说就没有那么智能好用后来我又用了pycharm的社区版本Pycharm的功能比较强大调试等各种功能都比较好用就是启动的时候比较慢。
一、python标准数据类型 数字符串列表元组字典
1、数长整形浮点型复数型
1.1 、整形和长整型没有严格区分整形值后面添加“L”即为长整型 python3.x中没有long类型整数都为int型其行为模式与python2.x的long差不多
1.2、浮点型即为数学中的实数可以类似科学计数法表示 如2.3 或者 2.3E4.E标记表示10的幂次方。2.3E4表示2.3 * 10的四次方
1.3、实数虚数就是复数虚部必须带有j 比如 (6.48.9j) 6j.复数-35j 复数可以分离实部和虚部 复数.real-3;复数.imagj,复数的共轭为复数.conjugate()-3-5j
2、字符串
2.1、字符串#;#;#;单引号双引号三引号中的#都为字符串字符串为不可变的类型 python中没有专门的char 数据类型
单引号与双引号并没有什么不同都是表示里面的内容为字符串
2.2.转义符
在字符串中需要应用一个单引号Im a girl 不能直接这样用需要指明单引号不是字符串的结尾 I\m a girl 或者利用双引号“ Im a girl ”
在字符串中行末单独加一个反斜杠表示字符串在下一行继续进行而不是一个新的行
2.3、自然字符串
指示不需要如转义符那样的特别处理的字符串可以指定一个自然字符串通过加上前缀r或者R来指定如r“This is a book\n”
2.4、unicode字符串
unicode是书写国际文本的标准方法python允许处理unicode文本需要在字符串前加上前缀u或者U 。如u“This is a Unicode string”
2.5、按字面意义级连字符串
把两个字符串按字面意义相邻放着他们会被Python自动级连。例如W hat\syour nam e?会被自动转为W hats your nam e?
2.6、获取字符串的方法可以应用下标索引(从0开始可为正可为负)即为切片的方式进行字符串的提取s [头下标尾下标] (获取的子字符串包含头下标的字符但不包含尾下标的字符
加号是字符串连接运算符星号*是重复操作
2.7、字符串的方法3、列表
3.1、List列表 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符数字字符串甚至可以包含列表即嵌套。
3.2、列表用[ ] 方括号标识是 python 最通用的复合数据类型。列表中值的切割也可以用到变量 [头下标:尾下标] 就可以截取相应的列表从左到右索引默认 0 开始从右到左索引默认 -1 开始下标可以为空表示取到头或尾
3.3、加号 是列表连接运算符星号 * 是重复操作#!/usr/bin/python#-*- coding: UTF-8 -*-
list[hello,world,2020,01]
list01[happy,2020]print(list) #输出完整字符串
print(list[0]) #输出字符串中的第一个字符
print(list[1:2]) #输出字符串中第三个至第六个之间的字符串
print(list[2:]) #输出从第三个字符开始的字符串
print(list01 * 2) #输出字符串两次
print(listlist01) #输出连接的字符串
View Code
3.4、常用的列表的方法 增山查改排序变换
3.4.1、添加新元素
list.append() #在list 末尾添加一个元素
list.insert(n,hello) #在指定位置添加元素如果指定位置不存在那么就在末尾添加
list1.extendlist2 #合并两个listlist2中仍有元素
3.4.2、查看列表中的值
print(list) 遍历打印列表的值相当于print(i) for i in list
list[n] 使用下标索引来访问列表中的值
list.count(XX) 查看某个元素在这个列表中的个数。如果元素不存在则返回0 结合集合可快速遍历列表中每一个字符的个数这个对于统计数据的次数很好用比如统计当前BUG分配到每一个人的个数
list.index(XX) 找到某个元素的下标如果存在多个则返回第一个。如果元素不存在会报错
3.4.3、排序问题
list.reverse() 反转列表
list.sort() 默认升序排序 list.sort(reverseTrue) 降序排序
排序只针对同类型排序如果列表中存在多种数据类型不能进行排序
3.4.4、列表操作函数
len(list) 计算列表中的元素的个数
list元组 元组转换为列表
minlist 返回列表中元素最小的值
maxlist 返回列表中元素最大的值
enumerate 打印元素对应的下标 返回的是一个列表“index”“value”
3.4.5、删除list中的元素
list.pop() 删除最后一个元素
list.pop(n) 删除某个下标的元素该下标元素不存在报错
list.remove(XX) 移除列表中的元素存在多个一样的元素移除第一个
del list[n] 删除某个下标的元素
del list 删除整个列表删除后列表不能再次访问
3.4.6、列表推导式
python中列表推导式用于使用其他列表创建一个新列表
其基本形式为 [表达式 for 变量 in 列表] 如print(i) for i in list
也可以对原列表进行变换筛选 [表达式 for 变量 in 列表 if判断筛选语句] 如example [print(i**2) for i in range(1,11) if i%2 0 ]
嵌套列表构造二维数组等[表达式 for 变量 in 列表 for 变量 in 列表 ]#!/usr/bin/python#-*- coding: UTF-8 -*-
list01 [1,2,3]
list02 [print(i,j) for i in list01 for j in list01]
View Code
以及对多重嵌套的list进行变换筛选。[表达式 for 变量 in 列表 for 变量 in 列表 if判断筛选语句]#!/usr/bin/python#-*- coding: UTF-8 -*-
list01 [[1,2,3],[4,5,6],[7,8,9],[10]]
list02 [print(j**2) for i in list01 for j in i if j%2 0]
View Code
4、元组
元组的访问和列表相同可以直接使用下标索引访问元组中的单个数据项也可以使用截取运算符访问子元组。访问运算符包括“[]”和“[:]”运算符用于访问元组中的单个数据项或者一个子元组。
元组的遍历方式和列表相同都是应用for循环语句遍历元组的元素。
4.1、元组和列表类似不同之处是元组的元素不能修改元组使用小括号由于元组的不可修改特性用于列表的排序、替换、添加等方法在元组中不能使用适用于元组的主要运算有元组的合并、遍历、求元组的最大值和最小值等操作方法。
4.2、元组中只有一个元素时元素后面需要添加逗号否则括号会被当成运算符使用 tuple(1,)
4.3、元组可以使用下标索引访问元组中的元素与字符串类似下标从0开始可以使用切片组合 如tuple[:]
4.4、元组里面的元素值不允许修改可是元组之间可以进行连接组合如tup3tup2tup1 (创建一个新的元组又1和2两个元组组成) --合并元组
4.4、元组里面的元素不可单独删除元组可整个删除 如del tup3;
4.5、元组中的内置函数len();max();min();tuple(seq)--将列表转换为元组
4.6、元组是不可更改可以通过构造新元组替换旧元组来实现元素的插入与删除
5、字典
5.1、字典是可变的可以存储任意类型的对象
5.2、表达形式如data{key:value,key2:value2} 注意键key必须是唯一的(创建时如果同一个键被赋值两次后一个值会被记住)值可以重复
5.3、如何访问字典里面值通过键作为索引如print(data[key]) -- 打印出来的就是value
5.4、修改字典内容#!/usr/bin/env python3#-*- coding: utf-8 -*-
data{english:89,math:100}#修改内容
data[english] 90
#添加内容
data[Name] xiaoli
View Code
5.5、删除字典元素#!/usr/bin/env python3#-*- coding: utf-8 -*-
data{english:89,math:100}#删除单一元素
del data[english]#清空字典的内容
data.clear()#删除字典
del data
View Code
5.6、键为不可变的所以不能应用列表作为键可用字符串数字或者是元组
5.7、字典内置函数len();str();type()
5.8、字典内置方法
5.8.1、radiansdict.clear() #删除字典内所有元素
5.8.2、radiansdict.copy() #返回一个字典的浅复制
5.8.3、radiansdict.fromkeys() #创建一个新字典以序列seq中的元素做字典的键val为字典所有键对应的初始值
5.8.4、radiansdict.get(key,defaultNone) #返回指定键的值如果值不在几点钟返回default
5.8.5、key in dict #查询键是否在字典中存在返回true不存在返回false
5.8.6、radiansdict.items() #以列表返回可遍历的键值元组数组
5.8.7、radiansdict.keys() #返回一个迭代器可以使用list()来转换为列表
5.8.8、radiansdict.setdefault(key,defaultNone) #和get() 类似但如果键不存在字典中将会添加键并将值设置为default
5.8.9、dadiansdict.updata(dict2) #把字典dict2d 键/值对更新到dict里
5.8.10、radiansdict.values() #返回一个迭代器可以使用list()以转换为列表
5.8.11、pop(key.[,default]) #删除字典给定键key所对应的值返回值被删除的值。key值必须给出。否则返回default值
5.8.12、popitem() #随机返回并删除字典中最后一对键与值。