py基础知识了解
1 引号要对称
2 转义字符\
3 BIF内置函数
4 原始字符串 r的功能 注意 无论是否用r 都不能用反斜杠作为结尾 反斜杠结尾的意思是换行继续
思考 如何在结尾加上反斜杠?
5 长字符串用三重双引号 “”” 内容 “””
6 导入包 类似于java 使用import关键字
7 help查看函数的帮助 使用方法 在>>>后输入help 然后变为help>>> 然后输入函数名
8 数据类型 带引号是字符串 不带引号是数字
py已经实现整形与长整型的完美结合 所以现在py中的int相当于java中BigInteger
py中 true和flase能够当做数字处理 true是1 flase是0
py中的取整处理为截断处理 即2.33 为2 4.99为4
int() float() str()
10 用来判断变量类型的数据 type()
11 isinstance () 也可以判断类型 但是该数据提供的判断类型为需要自己有心仪的类型才可以 该BIF提供两个参数 第一个是待确定类型的变量名 第二个是指定的数据类型
如果待指定的变量和后面的类型相同 则返回true 否则返回flase
常用操作符
1 % + - * / 该除号为真正的除号 可得到小数
//该除号为地板除法
py也可以使用+= -= *= /=
2 py中有一个很吊的算术运算符 ** 求幂运算
该运算符的优先级也是很骚气的 比左侧一元运算符优先级高 比右侧低
3 逻辑操作符 and or not not等于java中的!
优先级等级 幂运算 > 正负号 > 算术操作 > 比较操作 >
逻辑操作
注 py中允许3<4<5 其语义为 3<4 and 4<5
********************* 分支循环
很吊的一句话 机器生汇编 汇编生c c生万物
py的if else if 循环可以写成 if elif
一个概念 悬挂else 出现在c中 即即使按照缩进看else是属于第一个if 但是c语言按照就近原则 会匹配给第二个if
***********一个很骚气的三元运算符 貌似和java很不一样
a = x if x
在八进制前面显示0o或是在十六进制前显示0x64或0X64
0 显示的数字前面填充0 代替空格
**************序列
即 列表 元组 字符串
下面是关于序列的常用BIF
list()迭代 要么不带参数 要么带一个可迭代对象作为参数
序列是可迭代对象
tuple() 将一个可迭代对象转换为元组
str() 把obj对象转换为字符串
len(sub)返回参数sub的长度
max()返回序列或者参数集合的最大值
min() 和max相似 返回最小值
max和min方法的使用有个前提条件 就是类型数据要一样
sum返回参数序列总和 一个参数是需要计算的序列 一个参数是可选的开始位置
sorted()该方法和sort方法一样实现了排序 不同的是sort方法是在原序列上排序 二sorted是返回一个新的序列
reversed 和reverse相同的功能 不过该ed后返回一个迭代器对象
enumerate() 该方法生成二元组 即 元素数量为2的元组
每个二元组又是由可迭代参数的索引号和对应元素组成 类似键值对应
zip() 返回由各个可迭代参数共同组成的元组
将参数索引一样的对应起来
例如
list1[1,3,5,7,9]
tuplel= (2,4,6,8,10)
srt1=’fishc’
for each in zip(list , str , tuple1)
print(each)
(1,‘f’,2)
(3,’i’,4)
…………