Python基础
基础
1. python优缺点
优点:
- 简单: python是一种代表简单主义思想的语言
- 易学: python有及其简单的语法
- 免费、开源:可以自由的对python进行拷贝、阅读源代码、进行改动
- 高层语言:在使用python时,无需考虑底层细节
- 可移植性,可以在多平台上使用同一份代码,只需要不同版本的解释器即可
- 解释型语言:无需进行编译,可以直接从源代码运行程序
- 面向对象:python既支持面向过程又支持面向对象编程
- 面向过程:程序是由过程或仅仅是可重用代码的函数构建起来的
- 面向对象:程序是由数据和功能组合而成的对象构建起来的。
- 可扩展性:可以在内部封装其他语言编写的代码块
- 丰富的库:python拥有十分庞大的标准库及第三方库
- 常见的标准库:
- re模块: 用来进行字符串正则匹配
- datetime模块:日期和时间
- zlib:支持通用的数据打包和压缩格式:zlib、gzip、bz2
- random:提供生成随机数的工具
- math:为浮点运算提供了对底层C函数库的访问
- sys:工具脚本经常调用命令行参数,这些命令行参数以链表形式存储于sys模块的argv变量
- glob: 提供了一个函数用于从目录通配符搜索中生成文件列表
- os: 提供了不少与操作系统相关联的函数
- 常见的第三方库:
- Scrapy:爬虫工具常用库
- Requests:http常用库
- Pillow:是PIL的一个分支
- matplotlib:绘制数据图的库
- 常见的标准库:
- 规范的代码:python采用强制缩进的方式使得代码具有极佳的可读性
缺点:
- python语言非常完善,没有明显的短板和缺点,唯一的缺点就是执行效率慢
2. 注释
-
注释:在程序代码中对程序代码进行解释说明的文字
-
作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性
注释的分类:
-
单行注释:
- 以
#
开头,#
右边的所有文字当做说明,而不是真正要执行的程序,起辅助说明作用
# 我是单行注释, 我不会被执行 python('hello world')
- 以
-
多行注释:
- 使用三个单引号或三个双引号
'''内容'''
或"""内容"""
包裹的内容都是多行注释的范围
''' 我是多行注释,可以写很多很多行的功能说明 下面的代码完成 ,打印一首诗 名字叫做:春江花月夜 ''' print('╔═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╗') print('║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║') print('║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║') print('║ │春│滟│江│空│江│江│人│不│白│谁│可│玉│此│鸿│昨│江│斜│不│ ║') print('║ │江│滟│流│里│天│畔│生│知│云│家│怜│户│时│雁│夜│水│月│知│ ║') print('║ │潮│随│宛│流│一│何│代│江│一│今│楼│帘│相│长│闲│流│沉│乘│ ║') print('║ │水│波│转│霜│色│人│代│月│片│夜│上│中│望│飞│潭│春│沉│月│ ║') print('║ │连│千│绕│不│无│初│无│待│去│扁│月│卷│不│光│梦│去│藏│几│ ║') print('║春│海│万│芳│觉│纤│见│穷│何│悠│舟│徘│不│相│不│落│欲│海│人│ ║') print('║江│平│里│甸│飞│尘│月│已│人│悠│子│徊│去│闻│度│花│尽│雾│归│ ║'
- 使用三个单引号或三个双引号