Python小知识
3Sunremitting
优秀是一种习惯,堕落也是一种习惯
展开
-
Python enumerate函数
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据下表和数据,一般用在 for 循环当中。如下:>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> list(enumerate(seasons))[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]>>> list原创 2021-10-08 14:14:49 · 285 阅读 · 0 评论 -
python中sort和sorted的区别
在python中,sort是在原列表上进行排序,使用通常是如下方式:nums=[4,3,1,6,2,7]nums.sort()print(nums)sorted()是新建立了一个对象,对他进行排序,要想获得这个新建立的对象的值(即排序后的序列),需要对这个对象赋予一个变量名。原列表仍然是无序的。nums=[4,3,1,6,2,7]num=sorted(nums)print(nums)print(num)...原创 2020-09-09 20:59:38 · 234 阅读 · 0 评论 -
求二维数组中最大值的位置
# 二维数组为nums,把二维数组转化为一维数组,然后求得在一维数组中的位置# 之后把位置转化为二维数组所对应的# 需要知道二维数组的行数和列数,n是行数,m是列数Nums=[i for j in nums for i in j]k=Nums.index(max(Nums))i=(k+1)//mj=k-(m*i)...原创 2020-09-09 20:52:11 · 1038 阅读 · 2 评论 -
Python二位列表的排序(有多个元素需要排序)
list1=[[1,2,'c'],[4,5,'b'],[7,8,'a']]# 以内部的一维列表的下标为0的元素为主,下标为1的元素为次,以下标为2的元素最次,进行排序list2 = sorted(list1, key=(lambda x: [x[0],x[1], x[2]]))原创 2020-09-08 21:11:02 · 988 阅读 · 0 评论 -
Python二维列表转化为一维列表
假设有二位列表a;a=[[1,2,3],[4,5,6],[7,8,9]]把二维列表转化为一维列表:可以使用列表推导式:b=[i for j in a for i in j]原创 2020-09-08 21:05:50 · 1547 阅读 · 0 评论 -
python负数存储
原创 2020-08-23 16:50:43 · 827 阅读 · 0 评论 -
socket编程:基于UDP的数据传输
服务器端:import socketHOST = ''PORT = 10888s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)s.bind((HOST, PORT))data = Truewhile data: data, address = s.recvfrom(1024) if data == b'bye': # 当收到bye时退出循环 break print('Received Strin原创 2020-08-04 16:00:11 · 424 阅读 · 0 评论 -
网络编程:socket编程初步
基于TCP的连接先运行服务端程序,再运行客户端程序连接基本功能:客户端程序从键盘键入信息,服务器收到后显示并再次转发给客户端进行显示。服务器程序:import socketHOST=''PORT=10888s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind((HOST,PORT))#把该IP地址和端口绑定到服务端s.listen(1)conn,addr=s.accept() #accept()允许连接,返回出客户端的IP地原创 2020-08-04 11:53:33 · 202 阅读 · 0 评论 -
从选择排序看C++和Python的不同
#include<cstdio>#include<cstring>//首先是定义函数的不同,Python是用def开头+函数名+参数void SelectSort(int arr[]) //C++数组传入是 arr[],而不是 arr=[] 也不是 arr=[20]之类的,在C++里如果传入的数组需要填写长度,应该为 arr[20]{ for(int i=0;i<8;i++) { int minIndex=i; // 所有变量在使用前都要声明 数据类型原创 2020-06-17 16:43:16 · 126 阅读 · 0 评论 -
Python刷题输入输出
a=123b=456sum=a+bprint('sum=%d'%(sum))原创 2020-06-11 09:44:46 · 495 阅读 · 0 评论 -
Python怎么从键盘接收由空格分隔的两个数
我们知道python非常简单好用,但是我觉得python的输入输出格式是一个很麻烦的东西。比如说我们在进行刷题时,经常会遇到从键盘输入由空格分隔的某些数,这样的话,对python来说就不太好解决。那么如何从键盘输入由空格分隔的两个数呢?请继续往下看:a,b=map(int,input().split())sum=a+bprint(sum)我们利用input()函数接收键盘输入的数字,这个时候是 str 类型的,针对这个字符串利用 split()函数进行划分, split() 通过指定分隔符对字符原创 2020-06-11 09:37:53 · 3519 阅读 · 0 评论