java 单机接口限流处理方案
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~