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’会导致错误。

posted @ 2019-10-06 21:14  AmosAlbert  阅读(67)  评论(0编辑  收藏  举报