1、Python的输入的三种方式:
sys.stdin()、input()、fileinput.input()
input()方法和stdin()类似,不同的是input()括号内可以直接填写说明文字。
python3中使用sys.stdin.readline()可以实现标准输入,其中默认输入的格式是字符串,如果是int,float类型则需要强制转换。
2、Python split()
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
split() 方法语法:
str.split(str="", num=string.count(str))
- str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num -- 分割次数。默认为 -1, 即分隔所有。
3、Python list()
Python列表list()
方法用于将序列类型并将其转换为列表。一般是将给定的元组转换为列表。
list( seq )
参数
- seq - 这是一个要用于转换成列表的元组或字符串。
4、python sorted()
sorted() 函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
5、Python strip()
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
str.strip([chars]);
- chars -- 移除字符串头尾指定的字符序列。
返回值
返回移除字符串头尾指定的字符生成的新字符串。
6、进制转换
使用bin()函数转换为二进制
x转换成base进制int(x, base=10) 参数:x -- 字符串或数字。base -- 进制数,默认十进制。
hex(a) # a转成16进制,oct(a) #a转成八进制
返回值
返回整型数据。
7、type(n)
输出n的类别。例:
import sys
n=int(input())
print(n,type(n),sep="\n")
输入:
1
输出:
1 <class 'int'>
8、Python字符串变量
在 Python 中,字符串格式化是一个非常常见的操作。它让我们可以通过模板来创建字符串。其中,%s
,%d
等是在字符串格式化中经常使用的语法,分别表示字符串和整数的占位符。
name = "Alice"
age = 25
print("Hello, my name is %s and I am %d years old" % (name, age))
print(f"Hello, my name is {name} and I am {age} years old")
print("Hello, my name is {} and I am {} years old".format(name,age)
9、Python的round()
round(number,digits)
- digits>0,四舍五入到指定的小数位
- digits=0, 四舍五入到最接近的整数
- digits<0 ,在小数点左侧进行四舍五入
- 如果round()函数只有number这个参数,等同于digits=0
- 四舍五入规则:
要求保留位数的后一位<=4,则舍去3,如5.214保留小数点后两位,结果是5.21
要求保留位数的后一位“=5”,且该位数后面没有数字,则不进位,如5.215,结果为5.21
要求保留位数的最后一位“=5”,且该位数后面有数字,则进位,如5.2151,结果为5.22
要求保留位数的最后一位“>=6”,则进位。如5.216,结果为5.22
原文链接:https://blog.youkuaiyun.com/weixin_38664232/article/details/89058196
10、修改字符串大小
name.title()修改首字母大小,name.upper()修改所有字符串为大写,name.lower()修改所有字符串为小写。
11、dict.get(key, default=None)
dict.get(key, default=None)
key – 字典中要查找的键。default – 如果指定键的值不存在时,返回该默认值值
12、格式化输出
.strip() --- 删除两边空格
.lstrip() --- 删除左边空格
.rstrip() --- 删除右边空格
.replace(" ","") --- 删除所有空格
.split() --- 先切分,"".join() --- 再拼接
print(i,end=
''
)使用在迭代可以没有符号
13、python字符
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。
14、Python set() 函数
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
class set([iterable])
参数说明:
- iterable -- 可迭代对象对象;
>>>x = set('runoob')
>>> y = set('google')
>>> x, y
(set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l'])) # 重复的被删除
>>> x & y # 交集
set(['o'])
>>> x | y # 并集
set(['b', 'e', 'g', 'l', 'o', 'n', 'r', 'u'])
>>> x - y # 差集
set(['r', 'b', 'u', 'n'])
>>>
15、从Python切片[::-1]可实现序列逆序
Python切片操作的一般方式
一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step)。
当只有一个“:”时,默认第三个参数step=1;
当一个“:”也没有时,start_index=end_index,表示切取start_index指定的那个元素。
切片操作基本表达式:
object[start_index:end_index:step]
>>>a[:] #从左往右
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>a[::]#从左往右
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>a[::-1]#从右往左
>>> [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
16、python的insert() 用于将指定对象插入列表的指定位置。
list. insert(index, obj)。其中index 是对象 obj 需要插入的索引位置,obj是要插入列表中的对象。
17、删除列表元素
del根据索引值删除元素
del 是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。
del listname[index]
其中,listname 表示列表名称,index 表示元素的索引值。
del 也可以删除中间一段连续的元素,格式为:
del listname[start : end]
其中,start 表示起始索引,end 表示结束索引。del 会删除从索引 start 到 end 之间的元素,不包括 end 位置的元素。
pop():根据索引值删除元素
Python pop() 方法用来删除列表中指定索引处的元素,并让你能够使用它,具体格式如下:
listname.pop(index)
其中,listname 表示列表名称,index 表示索引值。如果不写 index 参数,默认会删除列表中的最后一个元素,类似于数据结构中的“出栈”操作。
remove():根据元素值进行删除
除了 del 关键字,Python 还提供了 remove() 方法,该方法会根据元素本身的值来进行删除操作。
需要注意的是,remove() 方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发 ValueError 错误。
18、python sort()和reverse()
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。sorted()函数会返回一个排序列表,不改变原有序列。sort函数只改变列表,不返回值
list.sort( key=None, reverse=False)
- key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
19、python reverse()
reverse()方法可用于反转一个列表的元素顺序
20、print的sep和end
sep是print函数里的一个参数,主要用来定义输出数据之间的间隔符号,默认格式就是空格间隔。
end:附件到最后一个值,结尾隔开。默认是一个新行,表示两个字符串最后以什么结尾。 比如print(a,b,end=" ")表示a和b以空格隔开;print(i,end=
''
)使用在迭代可以没有符号
21、保留有效数字或者指定位
num1 = "{:.3f}".format(num) #3位小数
num2 = "{:.3}".format(num) #3位有效数字
num3 = "%.3f"%num #3位小数
22、python的与或非计算
关系(比较)运算符:
==:双等于号:用来比较是否相等,一定和我们的赋值“=”区分开
!=:不等于
>:大于
>=:大于等于
<:小于
<=:小于等于
返回结果都是布尔类型。
逻辑运算符:逻辑与(and)定义:
如果x为(零或空字符串或空元组或空列表或空字典或者False),x and y 返回 x(零或空字符串或空元组或空列表或空字典或者False),否则它返回 y 的计算值。
逻辑或(or)定义:
如果x不为(零或空字符串或空元组或空列表或空字典或者False),x or y 返回 x 的计算值,否则它返回 y 的计算值。
逻辑非/取反(not)定义:
如果 x 不为(零或空字符串或空元组或空列表或空字典),则返回 False 。否则,它返回 True。
所属运算符:
in : 判断某一个值是否在一个容器中
not in: 判断某一个值是否不在一个容器中
23、 Python按位运算,或、异或、与、左移、右移、取反
1. 按位或运算(|)
按位或运算符(|)用于将两个操作数的每个对应位进行逻辑或操作。如果任何一个位上的值为1,则结果为1,否则为0。
2. 按位异或运算(^)
按位异或运算符(^)用于将两个操作数的每个对应位进行逻辑异或操作。如果两个对应位的值相同,则结果为0,否则为1。异或的本质是没有进位的加法。
3. 按位与运算(&)
按位与运算符(&)用于将两个操作数的每个对应位进行逻辑与操作。只有两个对应位上的值都为1时,结果才为1,否则为0。true为1,false为0
4. 左移运算(<<)
左移运算符(<<)用于将一个数的二进制表示向左移动指定的位数。左移n位相当于乘以2的n次方。
5. 右移运算(>>)
右移运算符(>>)用于将一个数的二进制表示向右移动指定的位数。右移n位相当于除以2的n次方取整。
6. 取反运算(~)
取反运算符(~)用于将操作数的每个二进制位进行取反操作,即将0变为1,将
1变为0。
24、range(a,b)
range(a,b)代表>=a,<b
25、map()
map() 函数语法:
map(function, iterable, ...)
参数
- function -- 函数
- iterable -- 一个或多个序列
返回值
Python 2.x 返回列表。
Python 3.x 返回迭代器。
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
list(map(square, [1,2,3,4,5])) # 使用 list() 转换为列表
26、lambda匿名函数
在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数。
list(map(lambda x: x ** 2, [1, 2, 3, 4, 5])) # 使用 lambda 匿名函数
输出:[1, 4, 9, 16, 25]
27、rstrip()
确保字符串末尾没有空白,但这种删除是暂时的,后期再询问值得时候,还是不变。
28、tuple()
tuple( iterable )
参数
- iterable -- 要转换为元组的可迭代序列。
返回值
返回元组。
29、SyntaxError: f-string: unmatched '['
当在用双引号包裹的 f-string
中使用双引号时会发生。要解决这个错误,请确保将 f-string
包裹在单引号中,如果 它包含双引号,反之亦然。
30、获取一个字典中的key,value值
dictss={'username': 'zhouchuanlun', 'code': '66666'}
# #获取key值,value值
for k,v in dictss.items():
print(k,v)
# #方法1:获取key值
for name in dictss.keys():
print(name.title())
# #方法2:获取key值
for name in dictss:
print(name)
# #方法1:获取value值
for v in dictss.values():
print(v)
# #方法2:获取value值
for v in dictss:
print(dictss[v])
31、Python zip() 函数
将可迭代的对象
作为参数,将对象中对应的元素打包成一个个元组
,然后返回由这些元组组成的列表。与zip 相反,zip(*)可理解为解压,返回二维矩阵式。
语法:zip([iterable, ...])
返回值
返回元组列表。
32、Python dict()函数
>>>dict() # 创建空字典
{}
>>> dict(a='a', b='b', t='t') # 传入关键字
{'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>> dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>>
33、python实现ASCII码和字符相互转换
python中有两个函数可以实现ASCII码和字符之间的相互转换,就是ord()和chr()。
ord()可以将字符转换为ASCII码
chr()可以将ASCII码转换为字符
34、Python的find()函数
Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
str.find(str, beg=0, end=len(string))
参数
- str -- 指定检索的字符串
- beg -- 开始索引,默认为0。
- end -- 结束索引,默认为字符串的长度。
返回值
如果包含子字符串返回开始的索引值,否则返回-1。
35、Python count()方法
Python count() 方法用于统计字符串里某个字符或子字符串出现的次数。可选参数为在字符串搜索的开始与结束位置。
语法
count()方法语法:
str.count(sub, start= 0,end=len(string))
参数
- sub -- 搜索的子字符串
- start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
- end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
返回值
该方法返回子字符串在字符串中出现的次数。