Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
1、变量
判断变量内存地址是否为同一个: a is b返回True或者False。
查看变量内存地址: id(变量) 返回储存地址
变量小于255的内存为同一个。
Eg:a=50 b=50 a=b =》 True
a=500 b=500 a=b =》 Fasle
变量大于255时候内存中500的地址是不同的两个。
查看变量数据类型: type(变量)
进制开头
0b 二进制
0o 八进制
0x 十六进制
数学运算符
加法 +
减法 –
乘法 *
次方**
除法 /
整除//
除余%
类型转换
int(“30”) =》 30
int(“1101”,2) =》13 二进制转换参数
falot(“3.14”) =》 3.14
round(3.14)=》 四舍五入
math模块
math .floor() 向下取整
math.trunk()向0取整
math.ceil()向上取整
decimal精度模块
Decimal(‘0.1’)+ Decimal(‘0.1’)+ Decimal(‘0.1’)- Decimal(‘0.3’)=》 0.0
2、 列表list通用操作见 5通用操作
Python 的列表与js中的数组类似。
列表使用方括号[]
添加一个元素: list.append()
添加一个列表: [1,2].extend(4,5) =》 [1,2,4,5]
修改: list[0]=88、list[0:2]=[1,2,3]
插入: 1,2,2].insert(2,9) =》 [1,2,9,2] 生成下标为2的值为9
删除: del list[0]、del list[::2]
删除某个元素(第一个): [1,2,4,2,6].remove(2) =》[1,4,2,6]
清空序列: list.clear() =》 []
弹出: list.pop()、list.pop(i)
复制列表: s=list[:]、s=l.copy(),复制值,不复制共享引用
翻转序列: [1,2,3,4].reverse() =》 [4,3,2,1]
排序sort(key): [1,5,3,6].sort() =》 [1,3,5,6]
sort()从小到大
sort(reverse=True)从大到小
排序sorted(list,key): sorted([1,5,3,6]) =》 [1,3,5,6]
统计元素出现的次数count: list.count(元素)
3、元组tuple ()通用操作见 5通用操作
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号()。
tuple通过下标访问
tuple固定长度、异质、可任意嵌套
tuple对象引用数组存储
4、字符串通用操作见 5通用操作
三个’或者三个”可连接换行字符
r”sdf\nas” =》 ”sdfsdf\nsads”不编译r后字符串的转义字符
“c:abc\\nb\\t.txt” =》 c:abc\nb\t.text转义字符
转为string: str(666) =》 ‘666’
替换:str.replace(old,new[,max]):
a1a1a1’.replace(‘a’,’b’) =》 ‘b1b1b1’
a1a1a1’.replace(‘a’,’b’,2) =》 ‘b1b1a1’替换前两个a
首字母大写capitalize: ‘hello’.capitalize() =》 ‘Hello’
全部写upper: ‘Hello’.upper() =》 ‘HELLO’
首字母小写lower: ‘HELLO’. lower () =》 ‘hello’
判断字符串是否以特定的开头startswith: ‘hello’.startswith(‘h’) =》 True
判断字符串是否以特定的结尾endswith: ‘hello’.endswith(‘lo’) =》 True
判断字符串是否为数字isnumeric: ‘hello’.isnumeric() =》 False
判断字符串是否为字母isalpha: ‘hello’.isalpha() =》 False
拆分字符串split: ’www.123.com’.split(‘.’) =》 [‘www’,’123’,’com’]
链接字符串join: “/”.join([‘www’,’123’,’com’]) =》 ’www/123/com’
格式化函数Format:
'今天'.format(名字='陈某',动作='拍视频') =》 陈某今天拍视频
'今天'.format('陈某', '拍视频') =》 '陈某今天拍视频
'今天'.format( '拍视频''陈某') =》 '拍视频今天陈某
'今天'.format( '拍视频''陈某') =》 '拍视频 今天陈某 ’
‘{:f},{:.2f},{:06.2f}’.format(3.1415,3.1415,3.1415) =》 ’3.1415,
3.14, 003.14’ :f为浮点型, :2f为保留小数位,06.2f位6位保留两位小数
5.通用操作(数组/元组/字符串)