python的使用特性总结
一、字符串相关用法
1、 print函数相关用法
1)改变print自动换行
template = "零一二三四五六七八九"
s = input()
for c in s:
print(template[eval(c)], end="")
print()中增加end=""参数表示输出后不增加换行,多个print()可以连续输出。
2) 保留小数点
print({:.2f}.format(a))
## 字符右对齐,长度30位,其余的用+符号填充。
a = eval(input())
print("{:+>30.3f}".format(pow(a, 0.5)))
## format替换要替换的字符
print(" 向上:{:.2f},向下:{:.2f}".format(day_up,day_down))
二、循环、顺序、分支结构
1、 循环结构
一般产生循环遍历的几种方式:
tempStr 是字符串
1)for …in
for i in tempStr
2)range()或xrange(),把字符串长度传进去就行
for i in range(len(tempStr))
3)enumerate() ,可以得到对应的字符串的索引和值的函数
for index, tempChar in enumerate(tempStr):
4) iter(),怒赞中
for everyChar in iter(tempStr):
3、 分片的方式获得多个数据
tempStr[ :index] --得到字符串从下标0到index(不包含这个索引位置)的子字符串,0可以省略
tempStr[start:end] --得到字符串从下标0到index(不包含这个索引位置)的子字符串
tempStr[index :] --得到字符串从index到最后一位(包含最后一个索引位置)的子字符串。
四、python基本使用函数
1、字符串相关函数
1)字符串和数字的相互转化
eval(str) 把字符串的数字转化为纯数字
str(num) 把数字转成字符串
2)分割、替换、计数和大小写
str.split(‘分隔符’) 返回一个列表,由分隔符分割字符串str组成这个list
str.count(chars) str中出现字符chars的次数计数。
str.upper() ; str.lower() 将字符转成大小写
str.replace(‘old’,‘new’) 将旧的字符串替换成新的字符串。
3)居中处理/去除、添加字符
center(width,fillchar) 将字符串放在宽度width居中,同时在空余的部分用字符fillchar填充。
strip(chars) 去掉左右两边的特定字符
str.join(iter) 在变量iter除了最后一个元素外曾杰一个str’,’
4)字符串的格式化 format
1)用法:“模版字符串”.format()
顺序的控制要么用默认的一对一的顺序,要么是索引和后面参数对应的关系。
例子:
“{1}…{0}…{2}”.format(2019,‘上海’,‘浦东’)
注明:{}这个是槽,就是占位符的意思。
最后输出的数据:“上海…2019…浦东”
“{}…{}…{}”.format(2019,‘上海’,‘浦东’)
最后输出的数据:“2019…上海…浦东”
format 格式控制
<格式控制符>包括:<填充><对齐><宽度>,<.精度><类型>6个字段,这些字段都是可选的,可以组合使用.
默认情况下是填充空格,左对齐
例子:{:10}.format(‘python’) 10的输出的宽度
最后结果 : ‘python ’
2、相关进制的转换
chr() 把十进制转化为基础字符
ord() 把基础字符转成十进制数
for i in range(12):
i= i+9800
print(chr(i)) # 输出十二星座
3、运算函数
divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
abs() 函数返回数字的绝对值。
五、python函数高级用法
1、filter 和list
fruits = ['orange', 'peach', 'durian', 'watermelon']
定义一个筛选函数:
def myfilter(mystr):
return len(mystr) == 6
filter函数:
fruits2 = list(filter(myfilter, fruits))
print(fruits2) --最后的结果 ['orange', 'durian']
一个列表:
fruits = ['orange', 'peach', 'durian', 'watermelon']
print(fruits[slice(1, 3)]) --最后的结果: ['peach', 'durian']
# slice(1, 3)相当于[1:3] ,也可以# slice(1, 3,2)相当于[1:3:2]