学习心得:
笔记:
print(bin(343)) #0b101010111 返回整数的二进制表示
python2默认支持的编码是ASCII
python3默认支持的编码是UTF8
科学计数法:
print(1.2395e8) #123950000.0 e8代表10的8次方,这个e换成大E也是OK的
浮点数:
浮点精确度问题:
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的而浮点数运算则可能会有四舍五入的误差。
python默认的17位精度,也就是小数点后16位,尽管有16位,但是这个精确度却是越往后越不准的。
如果想要使用更精确的浮点数就可引入decimal模块的“getcontext”和“decimal”方法。
列表操作:
li=[‘python‘,‘PHP‘,888,‘java‘,‘abc‘,888,‘python‘,‘alex‘] li.insert(1,666) print(li) #[‘python‘, 666, ‘PHP‘, 888, ‘java‘, ‘abc‘, 888, ‘python‘, ‘alex‘] num=li.index("PHP") print(num) #2 num=li.count("python") print(num) #2 n=li[-4:-1] #切片括号里面的数字从小到大 print(n) #[‘abc‘, 888, ‘python‘] li.remove(888) #如果有重复,删除的是从左面数的第一个,括号内必须要有参数,pop可以没有参数 print(li) #[‘python‘, ‘PHP‘, ‘java‘, ‘abc‘, 888, ‘python‘, ‘alex‘] n=li.pop() #不加索引,删除的是最后一个,并将删除的元素返回 n2=li.pop(0) #删除指定索引元素 print(n) #alex print(n2) #python print(li) #[‘PHP‘, ‘java‘, ‘abc‘, 888, ‘python‘] #sort()方法是对列表本身做排序,里面可以加一个reverse参数 li.clear() #清空列表print(li) #[]
range() 方法得到的也是一个列表。
列表中的每一个元素都对应着一个内存地址,用id()方法看内存地址。
列表-练习题
1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl 元素 2.往names列表里black_girl前面插入一个alex 3.把shanshan的名字改成中文,姗姗 4.往names列表里rain的后面插入一个子列表,[oldboy, oldgirl] 5.返回peiqi的索引值 6.创建新列表[1,2,3,4,2,5,6,2],合并入names列表 7.取出names列表中索引4-7的元素 8.取出names列表中索引2-10的元素,步长为2 9.取出names列表中最后3个元素 10.循环names列表,打印每个元素的索引值,和元素 11.循环names列表,打印每个元素的索引值,和元素,当索引值 为偶数时,把对应的元素改成-1 12.names里有3个2,请返回第2个2的索引值。不要人肉数,要动态找(提示,找到第一个2的位置,在此基础上再找第2个) 13.现有商品列表如下: products = [ [‘Iphone8‘,6888],[‘MacPro‘,14800], [‘小米6‘,2499],[‘Coffee‘,31],[‘Book‘,80],[‘Nike Shoes‘,799] ] 需打印出这样的格式: ---------商品列表---------- 0. Iphone8 6888 1. MacPro 14800 2. 小米6 2499 3. Coffee 31 4. Book 80 5. Nike Shoes 799 14. 写一个循环,不断的问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里, 最终用户输入q退出时,打印购物车里的商品列表
解题:
原文地址:https://www.cnblogs.com/sq5288/p/9058002.html
时间: 2024-10-08 21:54:39