Python体系练手项目200例(附源代码),练完可显著提升python水平(鲲鹏编程–Python教育新物种)

个人公众号yk坤帝后台回复项目一获取整理资源1.十转二2.十转八3十转十六4.字符串转字节5.转为字符串6.十转ASCII7.ASCII转十8.转为字典9.转为浮点类型10.转为整型11.转为集合12.转为切片13.转元组14.转冻结集合15.商和余数16.幂和余17.四舍五入19.门牌号18查看变量所占字节数20.排序函数21.求和函数22.计算表达式23.真假24.都为真25.至少一个为真26.获取用户输入27.print用法

大家好,又见面了,我是你们的朋友全栈君。

个人公众号 yk 坤帝
后台回复 练手项目 获取全部源代码

1.十转二

2.十转八

3 十转十六

4.字符串转字节

5.转为字符串

6.十转 ASCII

7.ASCII 转十

8.转为字典

9.转为浮点类型

10.转为整型

11. 转为集合

12.转为切片

13.转元组

14.转冻结集合

15.商和余数

16.幂和余

17.四舍五入

19.门牌号

18 查看变量所占字节数

20.排序函数

21.求和函数

22.计算表达式

23.真假

24.都为真

25.至少一个为真

26.获取用户输入

27.print 用法

28.字符串格式化

29.返回对象哈希值

30.打开文件

31.查看对象类型

32.两种创建属性方法

33.是否可调用

34.动态删除属性

35.动态获取对象属性

36.对象是否有某个属性

37.isinstance

38.父子关系鉴定

39.所有对象之根

40.一键查看对象所有方法

41.枚举对象

43.创建 range 迭代器

44.反向

45.打包

46.过滤器

47.链式比较

48.链式操作

49.split 分割**

50.replace 替换

1.十转二

将十进制转换为二进制:

>>> bin(10)
 '0b1010' 

2.十转八

十进制转换为八进制:

 >>> oct(9) 
 '0o11' 

3 十转十六

十进制转换为十六进制:

 >>> hex(15)
 '0xf' 

4.字符串转字节

字符串转换为字节类型

>>> s = "apple" 
>>> bytes(s,encoding='utf-8') 
b'apple' 

5.转为字符串

字符类型、数值型等转换为字符串类型

>>> i = 100 
>>> str(i) '100'

6.十转 ASCII

十进制整数对应的 ASCII 字符

chr(65)
‘A’

7.ASCII 转十 ASCII

字符对应的十进制数

>>> ord('A') 
65

8.转为字典

创建数据字典的几种方法

>>> dict() 
{ 
   }

>>> dict(a='a',b='b') 
{ 
   'a': 'a', 'b': 'b'} 

>>> dict(zip(['a','b'],[1,2])) 
{ 
   'a': 1, 'b': 2} 

>>> dict([('a',1),('b',2)]) 
{ 
   'a': 1, 'b': 2} 

9.转为浮点类型

整数或数值型字符串转换为浮点数

>>> float(3) 
3.0

如果不能转化为浮点数,则会报 ValueError:

>>> float('a')
Traceback (most recent call last):
 File "<pyshell#7>", line 1, in <module> 
     float('a') 
ValueError: could not convert string to float: 'a'

10.转为整型

int(x, base =10) x 可能为字符串或数值,将 x 转换为整数。 如果参数是字符串,那么它可能包含符号和小数点。如果超出普通整数的表示范 围,一个长整数被返回。

>>> int('12',16) 
18

11. 转为集合

返回一个 set 对象,集合内不允许有重复元素:

>>> a = [1,4,2,3,1] 
>>> set(a) 
{ 
   1, 2, 3, 4} 

12.转为切片

class slice(start, stop[, step]) 返回一个由 range(start, stop, step) 指定索引集的 slice 对象,代码可读 性变好。

>>> a = [1,4,2,3,1]
>>> my_slice = slice(0,5,2) 
>>> a[my_slice] 
[1, 2, 1]

13.转元组

tuple() 将对象转为一个不可变的序列类型

>>> a=[1,3,5] 
>>> a.append(7) 
>>> a 
[1, 3, 5, 7] 

#禁止 a 增删元素,只需转为元组 
>>> t=tuple(a) 
>>> t 
(1, 3, 5, 7) 

14.转冻结集合

创建不可修改的集合:

>>> a = frozenset([1,1,3,2,3]) 
>>> a # a 无 pop,append,insert 等方法 
frozenset({ 
   1, 2, 3}) 

15.商和余数

分别取商和余数

>>> divmod(10,3) 
(3, 1) 

16.幂和余

pow 三个参数都给出表示先幂运算再取余:

>>> pow(3, 2, 4) 
1

17.四舍五入

四舍五入,ndigits 代表小数点后保留几位:

>>> round(10.045, 2) 
10.04 

>>> round(10.046, 2) 
10.05

18 查看变量所占字节数

>>> import sys 
>>> a = { 
   'a':1,'b':2.0} 
>>> sys.getsizeof(a) # 变量占用字节数 
240 

19.门牌号

返回对象的内存地址

在这里插入图片描述
20.排序函数

排序:

在这里插入图片描述
21.求和函数

求和:

在这里插入图片描述
在这里插入图片描述
22.计算表达式

计算字符串型表达式的值
在这里插入图片描述
23.真假

在这里插入图片描述
24.都为真

如果可迭代对象的所有元素都为真,那么返回 True,否则返回 False

在这里插入图片描述
25.至少一个为真

接受一个可迭代对象,如果可迭代对象里至少有一个元素为真,那么返回 True, 否则返回 False

在这里插入图片描述

26.获取用户输入

获取用户输入内容

在这里插入图片描述
27.print 用法

在这里插入图片描述
28.字符串格式化

格式化字符串常见用法

在这里插入图片描述
在这里插入图片描述
29.返回对象哈希值

返回对象的哈希值。值得注意,自定义的实例都可哈希:

在这里插入图片描述
list, dict, set 等可变对象都不可哈希(unhashable):

在这里插入图片描述
30.打开文件

返回文件对象

在这里插入图片描述

mode 取值表:
在这里插入图片描述

31.查看对象类型

class type(name, bases, dict)
传入参数,返回 object 类型:

在这里插入图片描述
32.两种创建属性方法

返回 property 属性,典型的用法:

在这里插入图片描述

使用 C 类:

在这里插入图片描述
使用@property 装饰器,实现与上完全一样的效果:

在这里插入图片描述
33.是否可调用

判断对象是否可被调用,能被调用的对象是一个 callable 对象。

在这里插入图片描述
Student 对象实例目前不可调用:

在这里插入图片描述
如果 xiaoming 能被调用 , 需要重写 Student 类的__call__方法:

在这里插入图片描述
此时调用 xiaoming():

在这里插入图片描述
34.动态删除属性

删除对象的属性

在这里插入图片描述
35.动态获取对象属性

获取对象的属性

在这里插入图片描述

36.对象是否有某个属性

在这里插入图片描述
37.isinstance

判断 object 是否为 classinfo 的实例,是返回 true

在这里插入图片描述

38.父子关系鉴定

在这里插入图片描述
在这里插入图片描述

第二个参数可为元组:

在这里插入图片描述
39.所有对象之根

object 是所有类的基类

在这里插入图片描述
40.一键查看对象所有方法

不带参数时返回当前范围内的变量、方法和定义的类型列表;带参数时返回参数 的属性,方法列表。

在这里插入图片描述
41.枚举对象

Python 的枚举对象

在这里插入图片描述
在这里插入图片描述
迭代 TestIter 类:

在这里插入图片描述
43.创建 range 迭代器

  1. range(stop)
  2. range(start, stop[,step])
    生成一个不可变序列的迭代器:

在这里插入图片描述
在这里插入图片描述
44.反向

在这里插入图片描述
45.打包

聚合各个可迭代对象的迭代器:

在这里插入图片描述
46.过滤器

函数通过 lambda 表达式设定过滤条件,保留 lambda 表达式为 True 的元素:

在这里插入图片描述
47.链式比较

在这里插入图片描述
48.链式操作

在这里插入图片描述
49.split 分割**

在这里插入图片描述
50.replace 替换

在这里插入图片描述

ls = line.strip(‘\n’).split(‘,’)
strip() 方法用于移除字符串头尾指定的字符(默认为空格)。
line.strip(‘\n’) 移除换行符并返回列表。
split()通过指定分隔符对字符串进行切片。
line.strip(‘\n’).split(‘,’) 通过逗号进行切片。

#个人公众号 yk 坤帝
#后台回复 项目一 获取整理资源

f = open('sensor.txt','r',encoding = 'utf-8')
fo = open('earpa001.txt','w')
lines = f.readlines()
for line in lines:
    ls = line.strip('\n').split(',')
    if ls[1] == ' earpa001':

        fo.write('{},{},{},{}\n'.format(ls[0],ls[1],ls[2],ls[3]))

f.close()
fo.close()
个人公众号 yk 坤帝
后台回复 练手项目 获取全部源代码
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125357.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android自动画廊,Android:使画廊无限循环的图像

    android自动画廊,Android:使画廊无限循环的图像我在我的项目中使用了一个画廊,其中我添加了四个图像,我希望它从右侧和左侧都是无限的.我该如何做到这一点?解决方法:主要思想是在你的getView方法中,你必须使用position=position%imagesArray.length;if(position<0)position=position+imagesArray.length;imagesArray是将图像保存…

    2022年6月14日
    29
  • 越权访问漏洞总结

    越权访问漏洞总结一、平行越权攻击者请求操作(增删改查)某条数据时,web应用程序没有判断该条数据的所属人,或者在判断数据所属人时直接从用户提交的表单参数中获取,例如用户id等,导致攻击者可以自行修改参数,操作获取不属于自己的数据。测试方法:在发送请求时观察请求参数,尝试修改用户id或者其他参数验证是否能查看不属于自己的数据,进行增删改查,若成功则存在平行越权的漏洞。 二、纵向越权和平行越权相似…

    2022年6月17日
    37
  • 如何解决Mac上网速度很慢的问题(多种可能分析)[通俗易懂]

    如何解决Mac上网速度很慢的问题(多种可能分析)[通俗易懂]问题:我发现在我的Mac上上网的速度很慢。第一种分析:问题分析:虽然Mac上的运行速度很慢,但同时在我的两台手机上面的运行速度都比较快。我刚开始怀疑是路由器的问题,如果是路由器的问题,那么手机肯定不会很块,手机也会很慢,可以断定肯定是我的mac设置出了问题,我按个这个步骤寻找,去掉8.8.8.8,问题解决了。将上面的DNS地址8.8.8.8去掉就好了分析8.8.8……

    2025年11月7日
    1
  • idea设置注解格式_idea添加类注释

    idea设置注解格式_idea添加类注释开发过程中经常看到源码中的注释,感叹大佬的注释为何写得那么清新脱俗,决定简单研究一下IDEA中的注释本文主要分为三个部分:注释的显示状态切换如何在注释中添加超链接注释状态切换:之前看大佬们的注释都是:而我的注释:为何源码中别人的注释和自己写的注释显示效果完全不一样呢其实是设置问题而已(今天才知道…尴尬了)点击图中的铅笔就可以切换为注解源码,效果如下:再点击图中左上角的图标就切换回了注释的阅览视图…

    2022年9月27日
    3
  • pip怎么卸载安装包_pip怎么卸载

    pip怎么卸载安装包_pip怎么卸载PythonPipcommandprovidessearch,install,update,uninstallpackages.Wecanusepipcommandtouninstallpackageseasilyeventherearesomealternativeslikeeasy_install.PythonPip命令提供搜索,安装,更新,…

    2022年10月19日
    2
  • 3d游戏建模全解[通俗易懂]

    3d游戏建模全解[通俗易懂]目前市面上随着3D游戏的兴起和VR的盛行,越来越多人对网络游戏越来越热衷,3D游戏建模设计师的需求也越来越广泛,市场缺口大,人才需求供不应求。但在大多数人的印象中,这个行业似乎很难入门,没有美术基础,好像丝毫没有机会进入这个行业。真的是这样吗?3D建模3D建模通俗来讲就是通过三维制作软件构建出具有三维数据的模型。在3DMAX中,建模各项最首要的就是感觉。需要感觉每个部件的大小。感觉各个部位所需要使用的材质、颜色等。需要把控整体的颜色效果。而这些可以说都和美术的基础挂钩的,尤其是颜色。颜色

    2022年5月11日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号