变量:

  变量是保存在内存中的值,根据变量类型开辟不同的内存空间且只允许符合该数据类型的数据才可以被存储在该内存空间中

变量赋值:

在Python中定义变量时,无需像其他语言一样需要声明数据类型。每个变量在内存中创建的时候都会包含变量的标识、名称和数据信息,在使用变量的时候,必须要给变量赋值,且该变量在赋值后才会被创建。

我们用(=)给变量赋值,等号的左边是变量的名称,右边是将要存储在内存中的值,例如:

str='hello python'

表示定义一个变量名为str且向该变量名赋值hello python的变量,赋值后的str会在内存中开辟一个属于自己的内存空间

Python通过(,)隔开,允许同时向多个变量名赋值

 name,pwd='张三',''
print('name is:',name,' pwd is:',pwd)

运行结果 name is: 张三  pwd is: 123

标准数据类型:

Python中有五种标准的数据类型用于在内存中存储不同的数据

Number(数字) :用于存储数值,不可变类型,改变变量原有变量时将是一个新的对象 Python支持四种数数字类型 分别是int(有符号整型)、long(长整型)、float(浮点型)、complex(复数)

String(字符串):用于存放字符串 ,可通过头下边或尾下标取值

 str='hello world'
print(str) #输出完整字符串
print(str[0])#输出字符串中第一个字符
print(str[2:4])#输出字符串中第二至第四个字符
print(str[2:])#输出第二个至结束的字符
print(str*2)#输出两遍字符串
print(str+'test')#通过+将两个字符串拼接在一起

输出结果如下

 hello world
h
ll
llo world
hello worldhello world
hello worldtest

List(列表) :列表可以实现复合类的数据结构操作。用[ ]标识,多个复合数据用(,)隔开。列表同样可以像字符串一样,通过[头下:尾下标]读取特定元素

 list = ['hello python', 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) # 打印组合的列表

输出结果如下

 ['hello python', 786, 2.23, 'john', 70.2]
hello python
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['hello python', 786, 2.23, 'john', 70.2, 123, 'john']

Tuple(元祖):元祖通过()标识,多元素间同样以(,)隔开,元祖不能二次赋值,既只可读不可更改

 tuple=('hello python','hello world')
list=['hello python','hello world']
print(tuple)
print(tuple[0])
tuple[0]='hello Python'#非法操作
list[0]='hello Python'#合法操作,相当于 将list[0]的新值覆盖旧值 此时list=['hello Python', 'hello world']
print(list)

Dictionary(字典):字典是通过键值对存取数据的数据类型,字典用{}标识 由key和value组成

 dict={}
dict['name']='zhangsan'
dict['pwd']=''
print(dict)
print(dict.keys())
print(dict.values())

显示结果

 {'name': 'zhangsan', 'pwd': ''}
dict_keys(['name', 'pwd'])
dict_values(['zhangsan', ''])

Python中的数据类型转换

在需要转换数据类型以满足工作需要时,只需将数据类型作为函数名即可完成转换任务
函数 解释
int(x) 将x转换为一个整数
long(x) 将x转换为一个长整型
float(x) 将x转换为一个浮点数
str(x) 将x转换为字符串
repr(x) 将x转换为表达式字符串
eval(str) 用来计算在字符串中的有效python表达式,并返回一个对象
tuple(s) 将序列s转换为一个元祖
list(s) 将序列s转换为一个列表
set(s) 将序列s转换为一个可变集合
dict(d) 创建一个字典,d必须是一个序列(key,value)元祖
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为他的整数型
hex(x) 将一个整数转换为一个十六进制的字符串
oct(x) 将一个整数转换为一个八进制的字符串

python学习之变量类型的更多相关文章

  1. Python学习--03变量类型

    变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创 ...

  2. Python学习心得--变量类型篇

    1.Python允许同时为多个变量赋值.例如:a = b = c = 1 2.Python允许多个对象指定多个变量.例如:a1, b1, c1 = 1, 2, "john" 3.使 ...

  3. Python学习之数组类型一:

    Python学习之数组类型一: Numpy中的向量与矩阵: 1.创建:  向量.矩阵均由array函数创建,区别在于向量是v=array( [逗号分隔的元素] ), 矩阵是M=array( [[ ]] ...

  4. NO.2:自学python之路------变量类型、列表、字典

    引言 本周初步认识了库,并学习了Python中各种类型的变量和常用操作.并完成了较为完善的用户与商家购物界面设计. 正文 模块: Python有标准库和第三方库.第三方库需要安装才能使用.大量的库可以 ...

  5. Python学习四|变量、对象、引用的介绍

    变量 变量创建:一个变量也就是变量名,就像a,当代码第一次赋值时就创建了它.之后的赋值将会改变已创建的变量名的值,从技术上讲,Python在代码运行之前先检测变量名,可以当成是最初的赋值创建了变量. ...

  6. python学习Day3 变量、格式化输出、注释、基本数据类型、运算符

    今天复习内容(7项) 1.语言的分类 -- 机器语言:直接编写0,1指令,直接能被硬件执行 -- 汇编语言:编写助记符(与指令的对应关系),找到对应的指令直接交给硬件执行 -- 高级语言:编写人能识别 ...

  7. Python学习之变量的作用域

    学习地址:http://www.jianshu.com/p/17a9d8584530 1.变量作用域LEGB 1.1变量的作用域 在Python程序中创建.改变.查找变量名时,都是在一个保存变量名的空 ...

  8. Python入门-初识变量类型

    上一篇我们学习了第一行代码,我们print()了很多代码,我们可以print哪些东西呢,这一篇来讲. print()括号里面可以放哪些东西呢?..可以放很多东西,只要是Python的全部数据类型都可以 ...

  9. Python学习之变量

    Python 变量 python不用事先声明变量,赋值过程中就包含了变量声明和定义的过程 用“=”赋值,左边是变量名,右边是变量的值 数字 整数 int_var = 1 长整数 long_var = ...

随机推荐

  1. Flask文件目录----- auth/blog 文件

    import functools from flask import (Blueprint, flash, g, redirect, render_template, url_for, request ...

  2. Python函数(1)

    一.Python函数介绍 函数时组织好的,可重复的,用来实现单一,或相关联功能的代码段. 函数的使用原则时先定义,后调用:事先准备工具的过程即函数的定义,遇到应用场景拿来当工具用即函数的调用. 函数的 ...

  3. mybatis springmvc批量删除 2最新

    service层: @Override public void batchDeletes(List list) { creditDao.batchDeletes(list); } 控制层control ...

  4. laravel安装时openssl_encrypt() 的问题?Call to undefined function openssl_decrypt()

    解决方案: 如果通过上面的步骤还是不能解决参考如下: 1.从php安装根目录中拷贝 libeay32.dll 和 ssleay32.dll 然后 覆盖掉apache/bin 下的对应文件(注意需要将h ...

  5. 【工作中学习2】Map的使用及排序(第三个参数)

    项目进行中,使用到Map(std::map),Map要点整理如下: 1. Map,也叫关联数组,提供key/value(键/值对),key用来索引,value是被存储和检索的数据. 2. key值唯一 ...

  6. ownCloud-9.1.1 (Ubuntu 16.04)

    平台: Ubuntu 类型: 虚拟机镜像 软件包: owncloud-9.1.1 commercial content management open-source owncloud storage ...

  7. Verilog频率计设计

    这是以前的一个可编程逻辑课上机实验三 实验报告 数字频率计的基本设计思路是在给定一个time开始测量的时候产生的T的个数,也就是采用一个标准的基准时钟,在单位时间(1秒)里对被测信号的脉冲数进行计数. ...

  8. Linux远程桌面管理

    一: (1)查看用户  Linux系统root用户可强制踢制其它登录用户,首先可用w命令查看登录用户信息 [root@ylLinux~]:# w (2)强制踢人 命令格式:pkill -kill -t ...

  9. IIS https绑定主机头方法 [可实现禁止直接通过IP访问及“IIS中绑定多个https(但需要多个IP地址)”]

    步骤: 打开:%systemroot%\SYSTEM32\inetsrv\config\ 打开:applicationHost.config 查找:<binding protocol=" ...

  10. MySQL数据库实验六:存储过程建立与调用

    实验六  存储过程建立与调用 一.实验目的 理解存储过程的概念.建立和调用方法. 二.实验环境 三.实验示例 1.定义一个函数,按性别计算所有学生的平均年龄. CREATE FUNCTION aver ...