Python随记(更新中...)

网友投稿 260 2022-08-24


Python随记(更新中...)

一. 基础

1. 注释说明

单行使用#

多行使用三个单引号''' ''',三个引号如果赋值给变量,表示保留格式输出

python pep8格式规范

2.input函数输入内容不管是字符串还是数字,默认得到的输入值均为字符串

3. 类型转换

变量:a

转换类型        转换方式      说明

str ---> int         int(a)          但是如果变量a值为'9.9'而且是字符串转换成int的时候就会报错

str ---> float     float(a)

int ---> str        str(a)

float ---> str     str(a)

int ---> float     float(a)

float ---> int     int(a)         只是float类型中小数点后面的数字被抹掉

当变量的值为0或者空字符串时,转换为bool时,值为false,其他情况只要变量有值,转换为bool均为true

4. 算术运算符

+   -   *   /   //     %    **

加 减 乘 除 整除 取余 幂

5. 关系运算符

>   <   >=   <=   ==    !=

数字直接比较大小,字符串比较字母的ASCII码

6. 逻辑运算符

and: 如果and两边都是非0数字,输出结果为最右边数字;如果两边只要有一个为0,输出结果就为0

or:或

not:非

7. 输出格式化

方式一:

格式符号       转换

%s             字符串

%%           输出%号

%d           有符号十进制整数

%f            浮点数

%c           字符

%u          无符号十进制整数

%o          八进制整数

%x          十六进制整数(小写字母0x)

%X          十六进制整数(大写字母0X)

%e          科学计数法(小写e)

%E          科学计数法(大写E)

%g          %f和%e的简写

%G          %f和%E的简写

举例: print('我喜欢听%d岁的%s唱歌!' % (age,name))   #使用格式符合进行变量占位

print('%d岁的%s一首歌卖了%.2f块钱!' %(age,name,money))  #%.2f表示浮点数保留2位

方式二:

format

举例:name='tingting'

age=18

result='美女{}今年{}岁'.format(name,age)

result1='美女{0}今年{1}岁,我也是{1}岁'.format(name,age)   #变量复用

8. 循环语句

8.1 if 条件:

pass

else:

pass

8.2 while 条件:    #在不确定循环次数的情况下,直接while true:

pass

另一种:

while 条件:

else:

8.3 for i in range(n):  #n的取值范围为:0~n-1

另一种:

for i in range(n):

else:

9. 字符串

常见操作:

获取长度:len

查找内容:find,index,rfind,rindex

# find:从左向右查找,只要遇到一个符合要求的则返回下标位置,如果没有找到任何符合要求的则返回-1

# rfind:为从右边开始向左查找

# index与find的区别:index也是表示查找,但是找不到会报错

判断:startswith , endswith ,  isalpha ,   isdigit  ,     isalnum     ,        isspace

以什么开头     以什么结尾     是否字母    是否数字    是否字母和数字组合  是否是空格

#返回值都是布尔类型的

计算出现次数:count     #统计指定字符的个数

替换内容:replace

切割字符串:split,rsplit,splitlines,partition,rpartiton

按行分割

修改大小写:capitalize         title                  upper                 lower

首字母转大写    首字母转大写     全部字母转大写   全部字母转小写

空格处理: ljust,       rjust,  center,   lstrip,             rstrip   ,      strip

添加空格左对齐  右对齐   居中    去除左侧空格     去除右侧空格   去除两侧空格

字符串拼接:join

注意:在python中,字符串是不可变的,所有的字符串相关方法,都不会改变原有的字符串,

都是返回一个结果,在这个新的返回值里面,保留了执行后的结果!

字符串: s='asdfgh'

9.1 字符串索引

print(s[0])     #值为a

print(s[3])     #值为f

print(len(s))  #值为6,len可以获取字符串长度

9.2 字符串切片

格式1:字符串变量[start:end]   #包前不包后

print(s[:2]) #值为as, 从index=0开始,到index=1结束

print(s[1:3])  #值为sd,从index=1开始,到index=2结束

格式2:字符串变量[start:end:step]

#step表示步长,正数表示从左向右取值,负数表示从右向左取值

10. 列表[list]

获取列表里的元素,通过索引(下标)

列表常见操作:

列表中加入元素

append

追加元素。 如 list1.append('aa'),表示在list1列表最后插入aa元素

列表.insert(位置,元素)

列表中新插入元素占了位置,其他元素只能向后移动

extend

将两个列表合并。如 list1.extend(list2), 表示将list2列表加在list1后面组成一个新列表

查询列表

列表.index(元素)

根据元素找该列表中此元素的位置下标,如果没有则报错

列表.count(元素)

返回整数,查看列表中元素的个数,如果是0则表示没有此元素。

关键字 in

元素 in 列表 ;表示元素是否在列表中?返回值为bool

列表删除

pop(index)

根据下标删除列表中元素,注意下表不要超出范围。

pop()

从后往前依次删除。

remove(element)

1.根据元素名称删除,如果删除的元素在列表中不存在则报错(list.remove(x):x not in list)

2.如果列表中存在多个同名元素,只删除遇到的第一个元素,后面的元素不会被删除。

del

del 列表[下标]  :根据元素下标删除

排序

sort()

默认升序,可以通过reverse参数控制升序还是降序。

如:列表.sort()   升序

       列表.sort(reverse=True)  降序

reverse()

列表.reserver()  : 没有排序,单纯的翻转

元组(tuple)

元组与列表类似,不同之处在于元组的元素不能修改(增删改)。

元组使用小括号(),列表使用方括号[]

定义:

元组名=()

注:如果元组中只有一个元素,必须添加逗号,如("qqq",)、 (1,) 、(3.2,)

转换:

list(tuple名)  ---> 元组转列表

tuple(list名)  ---> 列表转元组

元组支持符号使用in和not in判断是否存在某元素,另支持for ... in 循环

支持符号运算

+


*


is 和 not


in 和 not in


支持的系统函数

max()


min()


sum()


len()


sorted()


元组自带函数

index()


count()


拆装包

x,*y=(1,2,3,4,5)





版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python变量和简单数据类型(python中数据的类型)
下一篇:java使用CollectionUtils工具类判断集合是否为空方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~