python基础学习笔记DAY2
1. 数值
1.1 基本常识
(1)变量要先声明再使用,声明方式为至少赋一次值,如果不声明直接引用会报错。
(2)两种形式的函数的区别
len这种类型的函数为函数
s.split这种类型的函数为方法
1.2 各类型数据
- 1.2.1 整型 (int)
(1)python的整型大小只受限于内存大小和计算机配置
(2)进制表示:
八进制:0o;十六进制:0x;二进制:0b
(3)十进制转换为其他进制:
八进制:oct;十六进制:hex;二进制:bin - 1.2.2 浮点型 (float)
(1)浮点型数据存在精度问题,是计算机硬件存储结构描述浮点型的特性造成的,可通过使用decimal进行解决。
import decimal
decimal.Decimal('3.14') + decimal. Decimal('2.22')
(2)数值显示的格式化(如:界面显示保留小数点位数)
//保留两位小数
f=3.33333
'f={0:.2f}'.format(f)
- 1.2.3 布尔型 (bool)
python中的布尔型介于true/false和int型之间,本质相当于int的0,1
1.3 运算
(1)比较运算:保存结果为布尔型
(2)除法运算
10/4 //结果为2.5
10//4 //向左取整,结果为2
10//4.0 //向左取整,结果为2.0
(3)取整运算
import math
math.floor(-3.1) //向左取整,结果为-4
math.trunc(3.94) //向0取整,结果为3
round (2.8) //四舍五入,结果为3
2.字符串
2.1 字符串的声明
(1)直接声明 ,用’'或""
(2)定义说明文档 ,用""""""(三引号)。与直接注释相比此方式下信息不会被忽略,可生成文档
2.2 转义符
\n 换行
\b 退格
\t Tab
\a 响铃
书写地址的正确方法:
(1)地址:path=‘C:\abc\xyz.txt’
(2)忽略转义符:path = r ‘c:\abc\xyz.txt’
2.3 字符串基本操作
(1)计算字符串长度:len
(2)打印字符串,每个字符之间用空格间隔
(3)字符串和整型不能相加
s = 'hello'
for c in s
print (c, end=' ')
(4)选取某个字符
s[0] //选取第一个字符
s[0:4] //截取第一到第四个字符
s[-1] //选取最后一个字符
s[len(s)-1] //选取最后一个字符
s[:] //选取所以字符
s[::2] //以间隔一个字符的方式选取所有字符
s[::-1] //从右往左选取字符(反转)
(5)字符和asc码的对应关系
ord('c') //字符串转asc码
chr(99) //asc码转字符串
(6)字符串不能原位改变,若改变某字符则用:
h='hello'
h.replace('e','a') //改变一次
h=h.replace('e','a') //永久改变
(7)分割字符串
url = 'baidu.com,google.com,163.com'
url.split(',')
l=url.split(',')
(8)格式化字符串
'{0} => {1}'.format (a,b)
(9)其他字符串操作
s.startswith('a') //返回true/false
s.endswith('w') //返回true/false
s.find('.') //返回位置
s.upper() //转换为大写
3.列表
3.1 基本常识
(1)python中列表与其他编程语言中数组相似,但类型可以不一致,是任意对象的有序集合,可以通过索引下表访问元素,长度可变,属可变序列(可原位改变)。
(2)Tab和空格不要混合使用
(3)[]*3后生成的仍未一个列表
3.2 列表基本操作
(1)求取长度
len([1,2,3])
(2)两列表相加
[1,2,3]+[4,5,6]
(3)将字符串的字符变为列表中的元素
l=list('wjawka')
(4)判断元素是否在列表中
//方法1
'k' in l //返回值为true/false
//方法2:遍历
for c in l:
print(c, end='|')
(5)将列表中元素进行乘方运算
//方法1
l= [1,2,3,6,9]
res=[]
for i in l:
res.append(i**2)
//方法2:列表的推导
l1=[i**2 for i in l]
(6).append和.extend 的区别
.append 追加一个元素
.extend 扩展一个列表
(7)排序
l.sort(); //正向排序
l.reverse() //反向排序
(8)取出元素
l.pop() //类似于堆栈的操作
(9)找出元素位置
l.index(7)
(10)数元素的个数
l.count(7)
(11)删除元素
del (l[0]) //全局函数
(12)修改列表时是否影响其他列表(引用类型,支持原位改变引发的问题)
//直接赋值,影响
l2=l1 影响
//拷贝副本(不影响)
l3=l1.copy() //不影响
l4=l1[:] //不影响