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,一经查实,立即删除!

相关文章

线程退出

pthread_exit函数 将单个线程退出 void pthread_exit(void *retval); 参数:retval表示线程退出状态,通常传NULL 思考:使用exit将指定线程退出,可以吗? …

线程分离

pthread_detach函数 实现线程分离 int pthread_detach(pthread_t thread); 成功:0;失败:错误号 线程分离状态:指定该状态,线程主动与主控线程断开关系。线程结束后,其退出状态不由其他线程获取&#x…

线程知识点

控制原语对比 进程 线程 fork pthread_create exit pthread_exit wait pthread_join kill pthread_cancel getpid pthread_self 命名空间 线程属性 本节作为指引性介绍&…

读写锁

读写锁 与互斥量类似,但读写锁允许更高的并行性。其特性为:写独占,读共享。 读写锁状态: 一把读写锁具备三种状态: 1. 读模式下加锁状态 (读锁) 2. 写模式下加锁状态 (写锁) 3. 不加锁状态 读写锁特性: 读…

条件变量

条件变量: 条件变量本身不是锁!但它也可以造成线程阻塞。通常与互斥锁配合使用。给多线程提供一个会合的场所。 主要应用函数: pthread_cond_init函数 pthread_cond_destroy函数 pthread_cond_wait函数 pthread_cond_timedwait函数 pthread_c…

文件锁

借助 fcntl函数来实现锁机制。 操作文件的进程没有获得锁时,可以打开,但无法执行read、write操作。 fcntl函数: 获取、设置文件访问控制属性。 int fcntl(int fd, int cmd, ... /* arg */ ); 参2: F_SETLK (struct flock *) 设置…

进程间同步

互斥量mutex 进程间也可以使用互斥锁,来达到同步的目的。但应在pthread_mutex_init初始化之前,修改其属性为进程间共享。mutex的属性修改函数主要有以下几个。 主要应用函数: pthread_mutexattr_t mattr 类型: 用于定义…

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;但值则不必。 值…

线程回收

pthread_join函数 阻塞等待线程退出&#xff0c;获取线程退出状态 其作用&#xff0c;对应进程中 waitpid() 函数。 int pthread_join(pthread_t thread, void **retval); 成功&#xff1a;0&#xff1b;失败&#xff1a;错误号 参数&#xff1a;thread&#xff1a;线…

Python3数字

Python3数字数据类型用于存储数值。 数据类型是不允许改变的&#xff0c;这就意味着&#xff0c;如果改变数字数据类型的值&#xff0c;将重新分配内存空间。 Python支持三种不同不同的数值类型&#xff1a; 整型&#xff08;int&#xff09;&#xff1a;通常是被称为整型或整数…

多进程服务器

注意&#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…

服务器之select

select select能监听的文件描述符个数受限于FD_SETSIZE,一般为1024&#xff0c;单纯改变进程打开的文件描述符个数并不能改变select监听文件个数解决1024以下客户端时使用select是很合适的&#xff0c;但如果链接客户端过多&#xff0c;select采用的是轮询模型&#xff0c;会大…

服务器之poll

poll服务器方法采用将监听端口用数组存放起来&#xff0c;这样就不需要轮询的监听整个文件描述符了 #include <poll.h> int poll(struct pollfd *fds, nfds_t nfds, int timeout);struct pollfd {int fd; /* 文件描述符 */short events; /* 监控的事件 */short revents; …

Mysql数据库简单使用(二)

Mysql导入.sql文件 进入数据库&#xff08;要导入的数据库&#xff09;数据库中有要导入.sql文件名的数据库&#xff0c;没有则新建。source 路径文件名souce /home/robot/csql.sql 数据库文件.sql文件放在/home/robot目录下 按照时间删除数据库数据 DELETE FROM 表名 WHERE 时…

Python3集合

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

Python3条件判断

if语句&#xff1a; Python中if语句的一般形式如下&#xff1a; if condition_1:statement_block_1 elif condition_2:statement_block_2 else:statement_block_3 if语句关键词&#xff1a; if – elif – else 注意&#xff1a; 每个条件后面要使用冒号:使用缩进来划分语句块&…

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…