Python优缺点
优点
简单
易学
免费, 开源
高层语言, 无需考虑使用的内存等
可移植性
解释型语言: 不需要编译成二进制代码, 源代码直接运行程序
面对对象: 既支持面向过程的编程, 也支持面向对象的编程
可扩展性: 部分程序可以使用 C 或C++编写
丰富的库: 标准库庞大
规范的代码: 采用强制缩进
缺点
执行效率慢, 解释型语言通有的, 将被计算机强大的性能逐渐弥补
Python应用场景
Web开发
:Django, Flask, tomoto操作系统管理, 服务器运维的自动化脚本:Python编写的系统管理脚本, 在可读性, 性能, 代码复用度, 扩展性方面, 都优于普通的shell脚本
网络爬虫
:有大量的HTTP请求处理库, 和HTML解析库, 并且有成熟高效的爬虫框架Scrapy和分布式解决方案scrapy-redis科学计算:NumPy、SciPy、Pandas、Matplotlib可以让Python程序员编写科学计算程序。
桌面软件:PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用程序的利器。
服务器软件(网络软件):Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。
游戏:很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支持更多的特性和数据类型。
构思实现,产品早期原型和迭代:Google、NASA、Facebook都在内部大量地使用Python。
Python基础
注释
单行注释::`#`
多行注释:`""" 这里是注释的内容 """`
在`python的语法规范中推荐`使用的方式:`# -*- coding:utf-8 -*-`
list
list中的元素的初始顺序就是元素存入时的书序
bb=["A","B","C","d","E","F"]
print("原来顺序:",bb)
for dat1 in bb:
print(dat1)
复制list::把aa中的每个元素都再重新取出来放到bb中
# 把aa的全部内容复制到bb中,一定要把aa中的每个元素都再重新取出来放到bb中,如果直接让bb=aa
# 这样就相当于把aa存储的地址给bb,aa和bb实际上相当于都指向同一个list,改变bb中的值就相当于
# 改变aa的值
aa=[]
bb=[]
for date1 in aa:
bb.append(date1)
不能一边用循环提取list中的数据,一边删除这个提取出来的数据
这是因为在循环lists,并删除lists的元素时,列表的位置发生了移位,当删除“1”后,第二个元素“2”补位,这样“2”就躲过了被删除的命运,轮到“3”了,“3”被删除之后,“4”来补位,逃过一劫,以此类推!!
a = [2, 4, 6, 8, 10]
for b in a:
if b % 2 == 0:
a.remove(b)
变量及其类型
变量的定义
可以理解为`菜篮子`, 如果需要存储多个数据, 最简单的方式是有多个变量, 当然`也可以使用一个`
程序就是用来处理数据的, 而变量就是用来存储数据的
标识符
标识符有`字母`,
下划线
,数字
组成, 且不能数字开头
Python中的标识符区分大小写
命名习惯
见名知意:看一眼就是知道什么意思
驼峰命名法
:userName, userlogingFlag小驼峰命名法:第一个单词小写字母开始, 第二个单词的首字母大写
大驼峰命名法:每个单词的首字母都大写
下划线连接单词:`send_info`
关键字
False None True and as assert break class
continue def del elif else except finally for
from global if import in is lambda nonlocal
not or pass raise return try while with
yield
评论区