网站性能检测评分
注:本网站页面html检测工具扫描网站中存在的基本问题,仅供参考。
python主要做什么
原来Python可以做这么多好玩的事情 企业视频课程
笔者最近在学习Python,学与练同时进行才是最快最佳的学习方式。
因此笔者寻找了很多有趣的Python项目,一边理解,一边自己也尝试着做,才发现
强大的Python原来可以做这么多好玩的事情!
1.Python - Python 图片转字符画https://shiyanlou/courses/37050 行 Python 代码完成图片转字符画小工具。
2.Python - 200行Python代码实现2048https://shiyanlou/courses/368仅用200行的python代码完成2048小游戏的编写
3.Python - python生成汉字图片字库https://shiyanlou/courses/382使用pygame和PIL模块渲染字体生成字库。
4. Python - 基于scrapy爬虫的天气数据采集(python)https://shiyanlou/courses/142介绍如何用Scrapy(用python开发)爬虫采集新浪天气信息。
5.Python - 多张图片拼接与层叠https://shiyanlou/courses/308几百张图片拼接成一张图片,这张图片再与另外一张图片层叠在一块。
6.Python - pygame开发打飞机游戏https://shiyanlou/courses/49使用Python快速开发一款PC端玩耍的微信打飞机游戏,基于pygame实现。
7.Python - Python3 色情图片识别https://shiyanlou/courses/589使用 Python3 去识别图片是否为色情图片,我们会使用到 PIL 这个图像处理库,会编写算法来完成对划分图像的皮肤区域。
8.Python - Django 搭建简易博客https://shiyanlou/courses/487本教程介绍如何一步步使用 Django 开发一个简单的博客 Web应用,涉及 Django Web开发,MVC,Template等知识点,适用于有 Python 和 Django 基础的同学。
笔者喜欢把自己喜欢的站点数据、图片都爬下来,比如嘿嘿嘿~
你又有什么好玩的Python项目推荐呢?欢迎交流
Python能做的5件有趣的事情,你做过几个? 互联网视频课程
现在Python越来越受程序员欢迎了,程序员用Python可以做哪些有趣的事情呢?
下面w3cschool就给小伙伴们介绍一下Python编程的5件趣事:
0.for-else用法
循环正常结束则执行else语句。一般用于循环找符合条件的元素,如果找到则break调出循环,不会触发else;如果没有找到(完整运行循环)则print not found
1.or的用法
python中x or y表示如果x为真就是x的值,否则为y的值
我们会经常看到类似这样的用法(比如函数的一个value参数没有设置默认值,这样使用就允许它不赋值)
value = value or {}
# 相当于
value = value if value else {}
2.and的用法
python中x and y表示如果x是假,结果就是x的值,否则就是y的值
x and y and z多个and连接时,如果全是真结果就是最后一个的值;如果中间有假的值,结果就是第一个假的值
举一个例子
def not_empty(a):
return a and a.strip()
not_empty(' a ')
# 值为 'a'
not_empty(None)
# 不会报错(如果 return a.strip() 就会报错)
# 在处理None的问题上相当于
def not_empty(a):
if a is None:
return None
else:
return a.strip()
细细品味and和or的差别,他们逻辑类似,但是实现的功能是不可以相互替代的
or 是结果如果不满意有个善后工作
and是要做一件事之前先检验一下,不能做就不让它做。
3.单行if-else
a = 1
b = 3 if a == 1 else 2
print('it is one' if a == 1 else 'no')
4.迭代器传入函数中不用加括号
# 一般是这样
a = (i for i in range(10))
sum(a)
# 我们可以这样
sum((i for i in range(10)))
# 但我们还可以这样
sum(i for i in range(10))
# 类似的有
' '.join(str(i) for i in range(10))
python有趣的解包用法
python中的解包可以这样理解:一个list是一个整体,想把list中每个元素当成一个个个体剥离出来,这个过程就是解包,我们来看下面这些例子。
1.将list中每个元素赋值给一个变量
>>> name, age, date = ['Bob', 20, '2018-1-1']
>>>name
'Bob'
>>>age
20
>>>date
'2018-1-1'
2.可迭代对象都可以这样做
# 列表
>>> a,b,c = ['a', 'b', 'c']
>>>a
'a'
>>> a,b,c = enumerate(['a', 'b', 'c'])
>>>a
(0, 'a')
# 元组
>>> a,b,c = ('a', 'b', 'c')
>>>a
'a'
# 字典
>>> a,b,c = {'a':1, 'b':2, 'c':3}
>>>a
'a'
>>> a,b,c = {'a':1, 'b':2, 'c':3}.items()
>>>a
('a', 1)
# 字符串
>>> a,b,c = 'abc'
>>>a
'a'
# 生成器
>>> a,b,c = (x + 1 for x in range(3))
>>>a
1
如果可迭代对象包含的元素和前面待赋值变量数量不一致,则会报错。但是可以通过*来表示多个元素
3.星号的使用
比如我们要计算平均分,去除最高分和最低分,除了用切片,还可以用解包的方式获得中间的数值
>>> first, *new, last = [94, 85, 73, 46]
>>>new
[85, 73]
用*来表示多个数值
你用python做过什么有趣的事情?
Python的框架可以用来做什么? 营销视频课程
初学者有什么不懂的可以私信我——我刚整理了一套2018最新的0基础入门教程,无私分享,获取方法:关注小编头条号,发私信:【学习资料】 即可获取,内附:开发工具和安装包,以及系统学习路线图。
python能够用来干什么?
1、WEB前端
效劳器端编程,具有丰厚的Web开发框架,如Django和TurboGears,快速完成一个网站的开发和Web效劳。典型如国内的豆瓣、果壳网等;国外的Google、Dropbox等。
2、系统网络运维
在运维的作业中,有大量重复性作业的地方,并需要做管理系统、监控系统、发布系统等,将作业自动化起来,进步作业效率,这样的场景Python是一门十分合适的语言。
3、科学与数字核算
Python被广泛的运用于科学和数字核算中,例如生物信息学、物理、建筑、地理信息系统、图画可视化分析、生命科学等,常用numpy、SciPy、Biopython、SunPy等。
4、3D游戏开发
Python有很好的3D渲染库和游戏开发框架,有许多运用Python开发的游戏,如迪斯尼卡通城、黑暗之刃。常用PyGame、Pykyra等和一个PyWeek的比赛。
5、图形界面开发
Python可编写桌面图形用户界面,还能够扩展微软的Windows,常用Tk、GTK+、PyQt、win32等。
6、网络编程
除了网络和互联网的支撑,Python还供给了对底层网络的支撑,有易于运用的Socket接口和一个异步的网络编程框架Twisted Python.
今天的文章给大家带到这里,一直在坚持给大家更新文章,如果对你有所帮助,可以多多转发和关注。
初学者有什么不懂的可以私信我——我刚整理了一套2018最新的0基础入门教程,无私分享,获取方法:关注小编头条号,发私信:【学习资料】 即可获取,内附:开发工具和安装包,以及系统学习路线图。
Python能做的5件有趣的事情,你做过几个? 推广视频课程
现在Python越来越受程序员欢迎了,程序员用Python可以做哪些有趣的事情呢?
下面w3cschool就给小伙伴们介绍一下Python编程的5件趣事:
0.for-else用法
循环正常结束则执行else语句。一般用于循环找符合条件的元素,如果找到则break调出循环,不会触发else;如果没有找到(完整运行循环)则print not found
1.or的用法
python中x or y表示如果x为真就是x的值,否则为y的值
我们会经常看到类似这样的用法(比如函数的一个value参数没有设置默认值,这样使用就允许它不赋值)
value = value or {}
# 相当于
value = value if value else {}
2.and的用法
python中x and y表示如果x是假,结果就是x的值,否则就是y的值
x and y and z多个and连接时,如果全是真结果就是最后一个的值;如果中间有假的值,结果就是第一个假的值
举一个例子
def not_empty(a):
return a and a.strip()
not_empty(' a ')
# 值为 'a'
not_empty(None)
# 不会报错(如果 return a.strip() 就会报错)
# 在处理None的问题上相当于
def not_empty(a):
if a is None:
return None
else:
return a.strip()
细细品味and和or的差别,他们逻辑类似,但是实现的功能是不可以相互替代的
or 是结果如果不满意有个善后工作
and是要做一件事之前先检验一下,不能做就不让它做。
3.单行if-else
a = 1
b = 3 if a == 1 else 2
print('it is one' if a == 1 else 'no')
4.迭代器传入函数中不用加括号
# 一般是这样
a = (i for i in range(10))
sum(a)
# 我们可以这样
sum((i for i in range(10)))
# 但我们还可以这样
sum(i for i in range(10))
# 类似的有
' '.join(str(i) for i in range(10))
python有趣的解包用法
python中的解包可以这样理解:一个list是一个整体,想把list中每个元素当成一个个个体剥离出来,这个过程就是解包,我们来看下面这些例子。
1.将list中每个元素赋值给一个变量
>>> name, age, date = ['Bob', 20, '2018-1-1']
>>>name
'Bob'
>>>age
20
>>>date
'2018-1-1'
2.可迭代对象都可以这样做
# 列表
>>> a,b,c = ['a', 'b', 'c']
>>>a
'a'
>>> a,b,c = enumerate(['a', 'b', 'c'])
>>>a
(0, 'a')
# 元组
>>> a,b,c = ('a', 'b', 'c')
>>>a
'a'
# 字典
>>> a,b,c = {'a':1, 'b':2, 'c':3}
>>>a
'a'
>>> a,b,c = {'a':1, 'b':2, 'c':3}.items()
>>>a
('a', 1)
# 字符串
>>> a,b,c = 'abc'
>>>a
'a'
# 生成器
>>> a,b,c = (x + 1 for x in range(3))
>>>a
1
如果可迭代对象包含的元素和前面待赋值变量数量不一致,则会报错。但是可以通过*来表示多个元素
3.星号的使用
比如我们要计算平均分,去除最高分和最低分,除了用切片,还可以用解包的方式获得中间的数值
>>> first, *new, last = [94, 85, 73, 46]
>>>new
[85, 73]
用*来表示多个数值
你用python做过什么有趣的事情?