路飞学城-Python开发集训-第2章

学习心得:

笔记:

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

路飞学城-Python开发集训-第2章的相关文章

路飞学城-python开发集训-第1章

第一章节,因为之前看过,所有比较熟悉.首先是介绍了一下ALEX自己和他的50块钱的眼模.其实就是介绍了一下python语言的发展史. 然后就是讲了一些基础的概念,比如什么是变量,什么是常量. 编程语言的类型,比如解释型,比如编译型. 然后讲了一些数据类型,例如数字.字符串.布尔值等等. 最重要的就是讲了流程控制语句. 这贴几个自己敲的代码. 猜年龄小游戏. # __*__ coding: utf-8 __*__ __author__ = "David.z" my_age = 31 co

路飞学城-Python开发集训-第3章

三元运算: 三元运算又称三目运算,是对简单的条件语句的简写. #简单条件语句 if 条件成立: val=1 else: val=2 #改成三元运算 val=1 if 条件成立 else 2 小例子: a = 2 b = 5 val = a if a <b else b print(a) 原文地址:https://www.cnblogs.com/sq5288/p/9076275.html

路飞学城-python开发培训--第一章

1 语言介绍: 解释性语言,与Java编译性区别 2 发展史   略 3 安装 Win一路next, 配置环境变量 ,验证是否安装成功 4 变量及其变量作用,范围 1)命名: 以数字,字母和下划线组成. 2)不能以数字开头, 3)避免使用系统关键字 5交互 input 语句 name = input("what is your name ?") age = int(input("how old are you ?")) job = input ("what

路飞学城-Python14天集训营-第二章

数据类型 整型 进制转换 >>> bin(10) #十进制转二进制 '0b1010' >>> oct(10) #十进制转八进制 '0o12' >>> hex(10) #十进制转十六进制 '0xa' 取余运算(%) >>> 5%2 1 >>> 16%3 1 >>> 15%5 0 算术运算(+ – * / // divmod **) >>> 2+3 #加 5 >>>

路飞学城14天集训营作业1—登陆认证

作业一:登陆认证基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里) 初始版本: 1 # -*- coding:utf-8 -*- 2 # author: heimu 3 4 import os 5 6 user_dic = {"heimu_1":"111111",&qu

我在路飞学城学python

人生苦短,我用python! 这句python的名言,给了我学习python的决心,一直一来,很想学好一门编程,无论是职业或是兴趣,我觉得有必要会,必须学会. 曾经以为python很简单,决定自学成才,找了很多python的博客.论坛.还有QQ群,看了不少别人的笔记.学习心得.分享的源代码,还买了相关教材书,可是,几年过去了,也只会看着实例写写代码,并不会独立的去实现想要的程序和功能. 不想再浪费太多的时间来自学了,需要有专业的老师来指导学习,于是,我先报名,参加了路飞学城,路飞学城14天集训营

零基础如何学习好Python开发?

Python是一门适合零基础学习的编程语言,该语言通俗易懂.容易入门,初学者的首选;作为一个零基础的小白,想要学习好Python课程,首先就是确定自己的目标.做好系统化规划等,才可以更好的掌握Python开发课程,下面就为大家详细的介绍一下Python学习方法吧. 1.明确学习目标:其实很多人在学习Python的时候,对它了解并不是很多,都是因为Python火或者薪资待遇高去学习.在这里提醒大家学习Python不能跟风,一定要确定自己是不是真心想要学习,自己需要学习到什么程度.在学习过程中可以指

路飞学成-Python爬虫实战密训-第1章

1,本节学习体会.心得 : 经过几个月的努力学完了django.因此才选择了这个爬虫课程.经过第一章的学习,再次体会到了python的强大.之前一直为正则发愁,每次都要修改好几次,才能匹配到.严重影响效率.然而,在这节中学到了新的技能 beautifulsoup4模块.用起来太爽了,简直就像是在写jquery .大大提高了匹配的效率. 武老师讲的非常通俗易懂,但是如果只听的话,过后就忘了.在去写已经学过的代码,仍然不知道怎么写.但是照着笔记,举一反三的去爬取几个站之后.再来写的话就可以抛弃笔记了

路飞学成-Python爬虫实战密训-第3章

1,本节学习体会.心得 : 本章的内容非常多,scrapy框架的使用.对于学过django的人来说.可能要更好理解一些把.个人感觉还是挺简单的.所有的知识点一听就懂,唯一不好的就是时间太紧迫了,不的不快速观看,只能等以后拐回来再细细品味了.本章的难点再下载中间件,实际上跟django差不多,但是仍然需要认真听才能听懂,而且要结合自己敲代码联系.这样就能够很好掌握了.其它的应用方面就简单多了,可以快速浏览,知道功能和使用方法,联系的时候可以随时翻笔记完成.对与时间紧迫的小伙伴们来说,还是挑重点学习