Python概述
Python软件质量、开发效率高,可移植性强,库支持丰富,组件集成方便
缺点是运行效率相对较低(解释型逐一解释代码、托管编程需要环境)
运用企业:Google、Youtube、知乎
系统编程(文件管理、处理excel、zip);GUI编程;网络脚本;web(Django、Flask);数据库;快速原型、数学及科学计算、大数据,也就是我想学习的主攻方向。
优势是面向过程、面向对象、函数式编程
Python运行
交互式提示符:idle、windows提示符(python、py)、sublimetext console
脚本方式a编写脚本代码保存为*.py b.命令提示符python*.py python*.py>result.txt
Python变量、类型及存储
概念层级:程序、模块、语句、表达式(创建、处理对象)
变量 创建:第一次赋值时生成 创建规则:包含字母数字下划线、只能以字母或下划线开头、不能以空格开头、避免Python关键字或函数名、简短且具有描述性、区分1、l、0、o。 类型:无类型约束因为类型取决于关联对象 使用 垃圾回收:python自动释放未被引用的对象、内容内部原理一句对象引用计数器统计的数值
共享引用:多个变量引用一个对象:判断字面值是否相等==、判断地址是否相同is、256以下整数已被python缓存
对象类型 核心数据类型(数字 int float
decimal fraction 字符串str、列表list、字典表dict、元组tuple、文件file、集合set、布尔bool(true=1 false=0)、空none、程序单元(函数function 模块 类class)、其他
数据类型(len(l)、type、.format、import
decimal、for、ord、chr、replace、cisinstance、list、’|’.join(l)、url.split、’k’ in l)
数值类型:声明、赋值、使用;表达式;显示(’{0}’花括号声明字典表、0占位符,单引号声明字符串) 显示:’(1:.2f/e)’.format(3.3333) 比较:返回布尔结果><>=<=!===
除法/ // 模块math.floor/trunc(切断)
全局函数round四舍五入 整型:不限精度,只受限于内存与计算机配置;十进制二进制0b bin()八进制0o oct()十六进制0x hex()
字符串 声明‘‘““ ”“”##“”“;转义符\’ \’’ \n换行 \b删除键 \t空格;忽略转义符r’ ‘ 基本操作.replace(‘a’,’b’) .split()
.startwith() .endwith() .find()
Len(l)函数s.split()方法
列表list:任意对象的有序集合,通过索引访问元素,可变长度,可变序列
res(ult).append()追加;.extend([1,2,3])扩展一个列表;.sort()排序;.reverse()反序 .pop()踢掉最后一个 。index().count() 点代表依附于列表 del(1[0]) l3=l1[:]或l3=l1.copy()
注意:引用类型也支持原为改变:拷贝副本[:] .copy()