元组

python数据类型详解(全面)

萝らか妹 提交于 2019-11-27 10:55:03
1、字符串 1.1、如何在Python中使用字符串 a、使用单引号(') 用单引号括起来表示字符串,例如: str='this is string'; print str; b、使用双引号(") 双引号中的字符串与单引号中的字符串用法完全相同,例如: str="this is string"; print str; c、使用三引号(''') 利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如: str='''this is string this is pythod string this is string''' print str; 2、布尔类型 bool=False; print bool; bool=True; print bool; 3、整数 int=20; print int; 4、浮点数 float=2.3; print float; 5、数字 包括整数、浮点数。 5.1、删除数字对象引用,例如: a=1; b=2; c=3; del a; del b, c; \#print a; #删除a变量后,再调用a变量会报错 5.2、数字类型转换 int(x [,base]) 将x转换为一个整数 float(x ) 将x转换到一个浮点数 complex(real [,imag]) 创建一个复数 str(x) 将对象x转换为字符串 repr(x)

Python 变量类型Ⅲ

…衆ロ難τιáo~ 提交于 2019-11-27 10:22:41
Python 元组 元组是另一个数据类型,类似于 List(列表)。 元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。 以上实例输出结果: 以下是元组无效的,因为元组是不允许http://www.xuanhe.net/更新的。而列表是允许更新的: Python 字典 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 字典用"{ }"标识。字典由索引(key)和它对应的值value组成。 输出结果为: Python数据类型转换 有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。 以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。 来源: https://www.cnblogs.com/danjiu/p/11359192.html

python的变量以及常用的数据类型

好久不见. 提交于 2019-11-27 09:32:19
有关python的版本和安装以及概念特点可以参考上篇博文, python语言基础 此博文主要讨论问题如下: 一、python的变量 二、python常用的数据类型 一、什么是python的变量? 变量是计算机内存的一块区域,变量可以存储任何值,而且值可以改变。变量名由字母、数字和下划线组成。需要注意的是,不能使用python的关键字,英文大小写字母敏感,第1个字符必须是字母或下划线,不能是数字,示例代码如下: >>> x=1 >>> _x=2 >>> print(x) 1 >>> print(_x) 2 x和_x都是合法的变量名,print()是输出函数,能够输出变量的值,也可以不使用小括号。 python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程,如_x=2即是声明和定义的过程。还可以给几个变量同时赋值,示例代码如下: >>> a,b,c=4,5,6 >>> print (a) 4 >>> print(b,c) 5 6 a,b,c=4,5,6同时给3个变量进行了赋值操作,简化了多个变量赋值的代码。 二、python常用的数据类型有哪些? python内置的数据类型有 数字、字符串、元组、列表和字典 。 1、数字 数字类型包括整~型、浮点型、布尔型等,声明时由python内置的基本数据类型来管理变量,在程序的后台实现数值与类型的关联,以及转换等操作

Python 3 学习笔记:序列

时光毁灭记忆、已成空白 提交于 2019-11-27 08:42:45
序列 索引 序列是一块用于放置多个值得连续存储空间,并且按特定顺序排列,每个值(称为元素)都分配一个整数(由左至右则从 0 开始;由右至左则从 -1 开始),称为索引(index)或位置,如下所示: 可以根据索引获取每个元素实际的值 string = "飞流直下三千尺,疑是银河落九天。" print(string[5]) 复制 则上面的语句的运行结果为“千”。 切片 切片是访问序列中元素的另一种方法,该方法可以访问一定范围内的元素。 1 sequence[startIndex : endIndex : step] 复制 如果 startIndex 未指定,则默认从 0 开始;如果 endIndex 未指定,则默认一直到最后才结束切片;如果 step 未指定,则默认为 1,且其前面的冒号可以省略。 序列相加 在 Python 中支持将多个相同类型的序列相加(或者说拼接更准确),该操作只是单纯的将序列拼接在一起,而不进行其他附加的任何运算。 seq_1 = "飞流直下三千尺," seq_2 = "疑是银河落九天。" print(seq_1 + seq_2) 复制 当然,拼接之后实际上就是得到了一个新的序列,其索引将会重新排序。 序列相乘 数学意义上的乘法就是将一个数重复相加若干次之后得到一个结果,序列的乘法同样如此,也是将一个序列重复拼接若干次之后得到一个新的序列。 1 2

python中带*(单星号)的变量和**(双星号)的变量

老子叫甜甜 提交于 2019-11-27 08:31:57
一、*args的使用方法 *args 用来将参数打包成tuple给函数体调用 二、**kwargs的使用方法 **kwargs 打包关键字参数成dict给函数体调用 注意点:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。 单星号变量实例(*) 单星号(*)的其它作用: 单星号变量不仅仅能够用在函数的参数传递中,实际上对一个普通变量使用单星号前缀,能够将这个变量拆分成单个元素。 #如果在变量前面使用单星号,实际上是对变量的一次拆解操作,将变量中单独的元素拆解出来,然后依次传入one()函数 而传入one()函数后,one()函数会将这些传入的单个元素保存成一个元组,这就是为什么我们 print(x[0])能够提取第一个元素的原因. 变量在传入到单星号变量函数中时,会将变量自动转化为元组,而元组是不能改变的。 另外,单星号是无法读取到字典中的值的,永远只会读取到字典中的键(key),如果想读取到字典中的值,需要使用双星号(**). 双星号(**)变量实例 双星号可以用来获得字典的值 需要注意的是: 使用这种方法将字典传入函数的时候,字典的键的命名要符合python变量的命名规则,通过上面的分析也不难看出,双星号会将字典首先转换成关键字参数的形式,就相当于使用字典中的键作为变量名

基础1-元组/列表/字符串/字典/集合/文件/字符串编码转变

痞子三分冷 提交于 2019-11-27 07:33:30
一:列表: names=["4ZhangYang","Guyun","xXiangPeng",["alex","jack"],"ChenRonghua","XuLiangchen"] print(names[1:3])#切片顾手不顾尾,取出第二/三个 print(names[3])#切片取第四个 print(names[-2:])#切片取最后两个 #增加: names.append("LeiHaidong") #最后加入 names.insert(1,"ChenRonghua") #插到guyun前面 #delete 删除三种方式 names.remove("ChenRonghua") del names[1]=names.pop(1) names.pop(1) #修改 names[2] = "向鹏" #修改 print(names.count("ChenRonghua")) #计算chenronghua出现的次数 names.clear() #清空 names.reverse() # 反转倒序 names.sort() #排序,按照字母顺序 print(names) names2=[1,2,3,4] names names.extend(names2) #合并元组 Del names2 print(names,names2) 三种打印方式: print(names[0:-1:2]

transpose()、T

不羁的心 提交于 2019-11-27 05:49:45
from numpy import * a=arange(24).reshape(2,3,4) b=a.transpose(1,0,2)print(a) print(b) 输出: [[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[12 13 14 15] [16 17 18 19] [20 21 22 23]]] *************** [[[ 0 1 2 3] [12 13 14 15]] [[ 4 5 6 7] [16 17 18 19]] [[ 8 9 10 11] [20 21 22 23]]] transpose的置换有两层含义:元素位置的变化、数组shape的变化 要理解transpose里参数意义,首先要看x的shape属性, 输入 x.shape, 返回一个无组(2,3,4) 就如你设定的,reshape(2,3,4) (2,3,4)这个元组的索引(0,1,2) 0对应2,1对应3,2对应4. . 这个由数组X的shape属性的索引组成的元组,才是transpose的真正的意义 代码中transpose参数元组(1,0,2)可以理解为是索引组成的元组, 1对应的还是3,0对应的还是2,2对应的还是4, 通过索引的位置变换,数组X的shape属性为(3,2,4) **************分隔线*************

基础1-元组/列表/字符串/字典/集合/文件/字符串编码转变

折月煮酒 提交于 2019-11-27 05:03:34
一:基础内容--列表: names=["4ZhangYang","Guyun","xXiangPeng",["alex","jack"],"ChenRonghua","XuLiangchen"] print(names[1:3])#切片顾手不顾尾,取出第二/三个 print(names[3])#切片取第四个 print(names[-2:])#切片取最后两个 #增加: names.append("LeiHaidong") #最后加入 names.insert(1,"ChenRonghua") #插到guyun前面 #delete 删除三种方式 names.remove("ChenRonghua") del names[1]=names.pop(1) names.pop(1) #修改 names[2] = "向鹏" #修改 print(names.count("ChenRonghua")) #计算chenronghua出现的次数 names.clear() #清空 names.reverse() # 反转倒序 names.sort() #排序,按照字母顺序 print(names) names2=[1,2,3,4] names names.extend(names2) #合并元组 Del names2 print(names,names2) 三种打印方式: print(names[0

8、网络编程-TCP客户端

▼魔方 西西 提交于 2019-11-27 04:54:05
tcp严格区分客户端和服务器,udp不区分,收recvfrom 发sendto 服务器:玩游戏登录时先选择大区,即选择服务器,越近越不卡。提供服务的程序即服务器。 客户端:QQ软件、微信都是客户端,腾讯的服务器是服务器 tcp客户端流程: 1、创建套接字 2、链接服务器 3、收发数据 4、关闭套接字 1 . 04-tcp-客户端.py 命令: 终端中vim 04-tcp-client.py 命令: 如果vim后面忘记写文件名字,回车后开始写代码,Esc回到末行模式,wq保存退出,会提示没有文件名,末行输入w 空格 再写文件名 回车 q再退出,回到终端中可以通过cat 文件名查看刚刚文件中的内容 如果文件名中有括号,需要用反斜杠进行转义 vim打开文件进行写代码 命令: 如果想在光标所在行的上方插入一个空行,敲i进入编辑模式,敲大写的O; 在光标所在行的下方插入一个空行,按小写的o 思路: 用注释搭建流程框架 注意: 不要在文件夹中创建socket.py文件,这样import socket时是用不了的, 导入的其实是自己手动建的socket.py ,导入的顺序是先导入当前路径下的py,没有再导入系统的 import socket def main(): # 1、创建tcp套接字 #2、链接服务器 #3、收发数据 #4、关闭套接字 if __name__ == "__main__":