Python变量类型

变量存储在内存中的值,这就意味着在创建变量时会在内存开辟一个空间。

基于变量的数据类型,解析器会分配指定内存,并决定什么数据可以被存储在内存中。

因此变量可以指定不同的数据类型,这些变量可以存储整数、小数、或字符。

 

变量赋值

Python中的变量赋值不需要类型声明。

每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

每个变量在使用前都必须赋值,变量复制后该变量才会被创建

等号 = 用来给变量赋值

等号运算符佐伯按是一个变量名,右边是存储在变量中的值

/***
var.py
***/
count = 100
miles = 1000.3
name = "john"print count
print miles
print name

运行结果:

robot@ubuntu:~/wangqinghe/python/20190820$ python var.py

100

1000.3

john

 

多个变量赋值

Python允许你同时为多个变量赋值

a = b = c = 1

以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存上。

你也可以为多个对象指定多个变量

a,b,c = 1,2,”John”

以上实例,两个整型对象1和2分别分配给变量a和b,字符串“John“分配给变量c

 

标准数据类型

在内存中存储的数据可以有多种类型。

Python定了一些标准类型,用于存储各种类型的数据

Python有五种标准数据类型

l  Number

l  String

l  List

l  Tuple

l  Dictionary

 

Python数字

数字数据类型用于存储数字。

他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新对象。

当你指定一个值时,Number对象就会被创建

 

也可以使用del语句删除一些对象的引用,del的语法是

del var1[,var2[,var3][…,varN]]

也可以使用del语句删除单个或多个对象的引用

del var
del var_a,var_b

Python支持四种不同的数字类型

int(有符号整型)

long(长整形,可以代表八进制和十六进制)

float(浮点型)

complex(复数)

 

一些数值类型的实例:

 

 

l  长整形也可以使用小写l,但是还建议使用大写L,避免与数字1混淆。

l  python还支持附属,复数由实数部分和虚数部分构成,可以用a+bj,或者comlpex(a,b)表示,复数的实部a和虚部b都是浮点型

 

Python字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。

一般记为

s = “a1a2a3…an”(n>=0)

它是编程语言中表示文本的数据类型

Python的字串列表由两种取值顺序

从左至右索引默认0开始,最大范围是字符串长度少1

从右至左所以默认-1开始,最大范围是字符串开头

 

 

如果你要实现从字符串中获取一段子字符串的话,可以使用[头下标:尾下标]来截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

[头下标:尾下标] 获取的子字符串 头下标的字符,但不包含尾下标的字符。

例如:

s = ‘abcd’
s[1:5]
‘bade’

当使用以冒号为分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续内存,左边的开始是包含了下边界。

上面的结果包含了s[1]的值b,而取到的最大范围不包括尾下标,也就是s[5]的值f

 

 

加号(+)是字符串连接运算符,星号(*)是重复操作,如下:

/***
string.py
***/
str = 'hello world'print str
print str[0]
print str[2:5]
print str[2:]
print str * 2
print str + "TEST"

运行结果:

robot@ubuntu:~/wangqinghe/python/20190820$ python string.py

hello world

h

llo

llo world

hello worldhello world

hello worldTEST

 

Python列表截取可以接受第三个参数,参数作用是截取的步长,以下实例在索引1到索引4的位置并设置为步长为2(间隔一个位置)来截取字符串

 

 

/***

letters.py

***/

letters = ['c','h','e','c','k','i','o']

 

print letters[1:4:2]

 

运行结果:

robot@ubuntu:~/wangqinghe/python/20190820$ python letter.py

['h', 'c']

 

Python列表

List(列表)是Python中使用的最频繁的数据类型

列表可以完成大多数集合类的数据结构实现,它支持字符,数字,字符串甚至包含列表(即嵌套)。

列表用[ ]标识,是python最通用的符合数据类型。

列表中的值的切割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始,从右向左索引默认-1开始,下标可以为空表示取到头或尾。

 

 

加号表示列表连接运算符,星号*是重复操作,以下实例:

/***
list.py
***/
list = ['runoob',786,2.23,'john',70.2]
tinylist = [123,'john']print list 
print list[0]
print list[1:3]
print list[2:]
print tinylist * 2
print list + tinylist

运行结果:

robot@ubuntu:~/wangqinghe/python/20190820$ python list.py

['runoob', 786, 2.23, 'john', 70.2]

runoob

[786, 2.23]

[2.23, 'john', 70.2]

[123, 'john', 123, 'john']

['runoob', 786, 2.23, 'john', 70.2, 123, 'john']

 

Python元组

元组室另外一个数据类型,类似List(列表)

元组用()标识。内部元素用逗号隔开,但是元组不能二次赋值,相当于只读列表。

/***
arr.py
***/
tuple = ('runoob', 786 ,2.23 , 'john', 70.2)
tinytuple = (123,'john')print tuple
print tuple[0]
print tuple[1:3]
print tuple[2:]
print tinytuple * 2
print tuple + tinytuple

运行结果:

robot@ubuntu:~/wangqinghe/python/20190820$ python arr.py

('runoob', 786, 2.23, 'john', 70.2)

runoob

(786, 2.23)

(2.23, 'john', 70.2)

(123, 'john', 123, 'john')

('runoob', 786, 2.23, 'john', 70.2, 123, 'john')

 

Python字典

字典(dictionary)室除列表以外python之中最灵活的内置数据结构。列表是有序的对象集合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存储的,而不是通过存储的。

字典是用“{ }” 来标识,字典由索引和它对应的值value组成。

 

/***
dic.py
***/
dict = {}
dict['one'] = "this is one"
dict[2] = "this is two"tinydict = {'name':'john','code':6743,'dept':'sale'}print dict['one']
print dict[2]
print tinydict                
print tinydict.keys()
print tinydict.values()

运行结果:

robot@ubuntu:~/wangqinghe/python/20190820$ python dic.py

this is one

this is two

{'dept': 'sale', 'code': 6743, 'name': 'john'}

['dept', 'code', 'name']

['sale', 6743, 'john']

 

Python数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要数据类型作为函数名即可。

以下几个内置函数可以执行数据类型之间的转换,这些函数返回一个新的对象,表示转换的值。

函数

描述

int(x [,base])  

将x转换为一个整数

long(x [,base] )

将x转换为一个长整数

float(x)   

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)      

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str) 

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)   

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)            

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)    

将一个字符转换为它的整数值

hex(x)    

将一个整数转换为一个十六进制字符串

oct(x)     

将一个整数转换为一个八进制字符串

                    

转载于:https://www.cnblogs.com/wanghao-boke/p/11384436.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/384864.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python3字符串

字符串是Python中最常用的数据类型,可以使用单引号或双引号来创建字符串 创建字符串很简单,为变量分配一个值即可。 val1 ‘hello world’ var2 “Runoob” Python访问字符串的值 Python不支持单字符类型,单字符在Python中也是作为 一个字符…

服务器客户端编程

server 下面通过最简单的客户端/服务器程序的实例来学习socket API。 server.c的作用是从客户端读字符&#xff0c;然后将每个字符转换为大写并回送给客户端。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #incl…

Python3元组

Python的元组与列表相似&#xff0c;不同之处在于元组的元素不能修改 元组使用小括号&#xff0c;列表使用方括号 元组创建很简单&#xff0c;只需要在括号中添加元素&#xff0c;并使用逗号隔开即可。 创建空元组 tup1 (); tup2 (1,) 元组只包含一个元素时&#xff0c;需要在…

Python3字典

字典是另一种可变容器模型&#xff0c;可存储任意类型的对象。 字典的每个键值(key>value)对用冒号分隔&#xff0c;每个对之间用逗号分隔&#xff0c;整个字典包括在花括号里&#xff0c;格式如下 d {key1 : value,key2 : value2} 键必须是唯一&#xff0c;但值则不必。 值…

多进程服务器

注意&#xff1a;包含了“wrap.c” 和“wrap.h”文件在上篇博客中 /*** server.c ***/ #include<stdio.h> #include<string.h> #include<netinet/in.h> #include<arpa/inet.h> #include<signal.h> #include<sys/wait.h> #include<ctype…

Python3集合

集合&#xff08;set&#xff09;是一个无序的不重复元素序列。 可以使用大括号{ } 或set&#xff08;&#xff09;函数来创建集合&#xff0c;注意&#xff1a;创建一个空集合必须用set(),{ }是用来创建一个空字典的。 创建格式&#xff1a; param {value01,value02,…} set(…

Python3循环

Python中while语句的一般形式&#xff1a; while 判断条件: 语句 同样需要注意冒号和缩进&#xff0c;另外在Python中没有do…while循环 下面的实例计算1到100总和 ##calc.py n 100sum 0 counter 1 while counter < n:sum sum countercounter 1print("total from…

Python3迭代器和生成器

迭代器 迭代是Python最强大的功能之一&#xff0c;是访问元素集合的一种方法。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问&#xff0c;直到所有的元素被访问完结束&#xff0c;迭代器只能向前不会后退。 迭代器有两个基本方法&#xff0c;…

Python3函数

函数是组织好的&#xff0c;可重复使用的&#xff0c;用来实现单一&#xff0c;或相关功能的代码段。 函数能提高应用的模块性&#xff0c;和代码的重复使用率。 定义一个函数 可以定义一个由自己想要功能的函数&#xff0c;以下是简单规则&#xff1a; l 函数代码块是以def关…

epoll函数

epoll是Linux下多路复用IO接口select/poll的增强版本&#xff0c;它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率&#xff0c;因为它会复用文件描述符集合来传递结果而不用迫使开发者每次等待事件之前都必须重新准备要被侦听的文件描述符集合&#xff0…

Python3数据结构

列表&#xff1a; Python列表是可变的&#xff0c;这是它区别于字符串数组和元组的最重要的特点。列表可以修改&#xff0c;而字符串和元组不能。 以下是Python中列表的描述方法&#xff1a; 方法 描述 list.append(x) 将元素添加到列表结尾 list.extend(L) 通过添加指定列…

Python3输入输出

Python两种输出值的方式&#xff0c;表达式语句和print()函数。 第三种方式是使用文件对象的write()方法&#xff0c;标准输出文件可以用sys.stdout的引用。 如果你希望输出的形式更加多样&#xff0c;可以使用str.fomat()函数来格式化输出值。 如果你希望将输出的值转化成字符…

Python3正则表达式

正则表达式是一个特殊的字符序列&#xff0c;他能帮助你方便的检查一个字符串是否与某种模式匹配。re.match函数 re.match尝试从字符串的起始位置匹配一个模式&#xff0c;如果不是起始位置匹配成功的话&#xff0c;match()就返回一个none。 函数语法&#xff1a; re.match(pat…

signal()函数

函数原型 void (*signal(int sig,void(*func)(int)))(int); 指定使用sig指定的信号编号处理信号的方法。参数func指定程序可以处理信号的三种方式之一&#xff1a; l 默认处理(SIG_DFL)&#xff1a; 信号由该特定信号的默认动作处理l 忽略信号&#xff08;SIG_IGN&a…

【C++学习之路】第一章——C++核心方法总论

1 C核心方法总论 1.1 核心思想 通过实际项目来学习编程&#xff0c;更高效掌握编程规则&#xff0c;以及明白各种语法规则的实际应用。 实验思想&#xff1a;任何C的参考资料都不可能覆盖你遇到的所有问题&#xff0c;这个时候&#xff0c;最好的办法就是&#xff0c;编辑代…

【学会如何学习系列】从婴儿到大学——学习的本质从未改变过

从婴儿到大学——学习的本质从未改变过 从我们出生一直到现在&#xff0c;其实&#xff0c;学习的本质从来都没有改变过&#xff0c;并且&#xff0c;婴儿时期的我们&#xff0c;是学习能力最强的时候&#xff0c;随着我们不断长大&#xff0c;外界的诱惑越来越多&#xff0c;…

【Verilog HDL学习之路】第二章 Verilog HDL的设计方法学——层次建模

2 Verilog HDL的设计方法学——层次建模 重要的思想&#xff1a; 在语文教学中&#xff0c;应该先掌握核心方法论&#xff0c;再用正确的方法论去做题目&#xff0c;这样能够逐渐加深对于方法论的理解&#xff0c;做题的速度和准确率也会越来越高。在Verilog HDL中&#xff0c…

【Verilog HDL】第四章 模块的端口连接规则——污水处理模型

先放上连接规则的简图&#xff0c;再详细解释 1. 构建模型——污水处理之流水模型 我们先将上述结构构件一个简单模型&#xff0c;以帮助我们理解。 污水&#xff1a;输入数据净水&#xff1a;输出数据双向数据暂不讨论&#xff0c;取输入和输出的交集即可污水处理厂&…

【Verilog HDL】从逻辑电路图到门级建模——人工翻译的方法论

从左到右&#xff0c;从上到下 先搞定缓冲/非门&#xff0c;再写与/或门 1. 实例解读 先以四选一数据选择器进行说明 对于数字逻辑的部分不再说明&#xff0c;直接进行逻辑电路图到Verilog门级建模的人工翻译过程的描述。 1.1 端口和线网分析 确定输入/输出端口 输入端口 …

【Verilog HDL】语句的并发执行

1. 实践得到的启发 先从一个简单的现象得出结论&#xff0c;Verilog语句是并发执行的&#xff01; 同时&#xff0c;这也是**$monitor系统任务为全局有效**的一个重要支持因素&#xff0c;如果没有并发&#xff0c;它是完不成这项功能的实现的。 众所周知&#xff0c;高级语…