python学习笔记
python学习笔记
\ :连接当前行与下一行的字符
/ :除法
//:强行整除
%:取余
我们创建一个正则表达式
var RegExp = /^(123)(456)\2\1KaTeX parse error: Undefined control sequence: \1 at position 72: … = /^(123)(456)\̲1̲/;
这个正则表达式匹配到的字符串是
123456123
创建另外第三正则表达式
var RegExp1 = /^(123)(456)\2$/;
这个正则表达式匹配到的字符串是
123456456
这个\1 \2… 都要和正则表达式集合()一起使用
简单的说就是
\1表示重复正则第一个圆括号内匹配到的内容
\2表示重复正则第二个圆括号内匹配到的内容
guess=int(input("let's to guess the number"))
if guess>8:
print("too big")
else:
if guess==8:
print("right")
else:
print("too small")
print("game over")
“”“didiid”"" 注释
python 16->10
integer = input("输入需要转换的十六进制数:")
Integer = []
Integer.append(integer)
for ReadInteger in Integer:
int_10 = int(str(ReadInteger), 16)
int_16 = hex(int_10)
int_16_string = str(int_16)
int_16_to_10 = int(int_16_string, 16)
print(int_16_to_10)
python的数据列表利用栈存取
push 入栈 pop 出栈
使用方式
列表.函数
append()插入单个元素到列表
extend()连接两个列表
insert(要插入第几位,插入的元素)
删除元素
remove()
重名的话python只删除排位前的那个
del语句
删除单个元素
del 列表名[第几个]
del列表名删除整个列表
pop()取出最后一个元素
可以对pop出来的元素赋值
一次获取多个元素(对列表分片slice)
分片拷贝[:]
分片左取右不取
分片得到的是copy,不会改变原列表
reverse()将列表反转
sort()对列表成员排序,默认从小到大
sort()+reverse()就可以从大到小了
sort(指定的算法(默认归并排序),和算法搭配的关键词(默认))
sort(reverse=False(默认))
sort(reverse=True)(直接倒转)
tuple元组(高类似于列表)
元组的元素创建后不可修改,只能调用
元组小括号,列表中括号
空元组直接小括号就行了,不用加括号
元组里只有一个元素的话,这样x=(1,)或者x=1, 加个逗号确保它的类型是元组而不是整形. 重点不是小括号,重点是逗号。
type(要查看的数据)(查看数据类型)
元组只有你个元素的时候才在最后加逗号
python有自动回收机制 ,面向对象的高级语言都有自动回收机制
字符串也定义后不能修改
capitalize把字符串的第一个字母变大写
casefold()将字符串全部变成小写
center(width)将字符串居中
%c % 97 第一个%是选择格式化方式,第二个%后接需要格式化的对象
%g自动选择数据精确度
list() 转化为列表
tuple()转化为元组
str()转化为字符串
max()返回参数里面的最大值
min()返回差数里面的最小值
要保证参数数据类型统一
sorted()排序,默认从小到大
enumerate()枚举[(索引值(0123),(原来的数据)]
zip()两个数据,类似于坐标x,y,默认向左对齐组队,剩下的不操作
python语句中的 end=’'向结尾添加一个空字符串,达到不换行的目的
切片:返回字符串中的一段字符串,不到右边的边界
Temp[-1] in [‘C’,‘c’]判断前者是否与列表中某个元素相同
eval()去掉参数最外侧引号并执行余下语句的函数
eval('"1+2"')
'1+2'
eval('print("hello")')
hello
eval() 函数用来执行一个字符串表达式,并返回表达式的值。
eval 方法能使字符串本身的引号去掉,保留字符的原本属性。
eval() 函数也可以直接用来提取用户输入的多个值。
例如:a,b=eval(input())
输入:10,5,得到 a=10,b=5。
每个保留字(标识符)所在行的最后存在一个冒号:
格式话输出:
print()以字符形式向控制台输出结果
print(“plz {:.2f}c".format(c))
{}表示槽,后续变量c填充到槽中
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Python3 支持 int、float、bool、complex(复数)。
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
内置的 type() 函数可以用来查询变量所指的对象类型。
此外还可以用 isinstance 来判断:
实例
>>>a = 111
>>> isinstance(a, int)
True
>>>
isinstance 和 type 的区别在于:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
>>>5 + 4 # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32
数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
在混合计算时,Python会把整型转换成为浮点数.
Python还支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
字符串的截取的语法格式如下:变量头下标:尾下标
加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。
索引值以 0 为开始值,-1 为从末尾的开始位置。
str = 'Runoob'
print (str) # 输出字符串
print (str[0:-1]) # 输出第一个到倒数第二个的所有字符
print (str[0]) # 输出字符串第一个字符
print (str[2:5]) # 输出从第三个开始到第五个的字符
print (str[2:]) # 输出从第三个开始的后的所有字符
print (str * 2) # 输出字符串两次
print (str + "TEST") # 连接字符串
Python 使用反斜杠()转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:
>>> print('Ru\noob')
Ru
oob
>>> print(r'Ru\noob')
Ru\noob
>>>
另外,反斜杠()可以作为续行符,表示下一行是上一行的延续。也可以使用 “”"…""" 或者 ‘’’…’’’ 跨越多行。
注意,Python 没有单独的字符类型,一个字符就是长度为1的字符串。
与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm’会导致错误。