变量:

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

变量赋值:

在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. pdf word excel ppt 在线预览方案收集

    https://www.idocv.com/docs.html http://www.cnblogs.com/wolf-sun/p/3569960.html http://coolwanglu.git ...

  2. 函数的返回值 return

    布尔类型返回 return 0:返回假: return 1:返回真:

  3. position的参考基准

    static(静态):position默认的样式:占据标准流的位置, 它会忽略top.bottom.left . right 的设置 relative(相对): 占据标准流的位置:可将其移至相对于其正 ...

  4. ScrollView镶嵌listview显示不全的原因

    当ScrollView镶嵌listview会显示不全,通过查看ScrollView测量高度的源码,会发现ScrollView重写了父类viewGroup的measureChildWithMargins ...

  5. python字符转码

    字符的编码与转码 demo UTF-8 转GBK python2.7 默认编码ASCII 没有转Unicode 直接转GBK 1 .系统的默认编码是ASCII , 程序的指定编码是UTF-8,在enc ...

  6. IIS 发表web 之后,访问注册表项失败得问题

    错误: 对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\xx\xxxx\xxxxx”的访问被拒绝. 解决办法: 打开IIS,找到应用程序池,然后找到自己web使用得程序池,右键高级 ...

  7. 使用md5的密码加密,处理用户的密码

    需求 1.新增用户保存:使用md5的密码加密,如果用户没有填写密码,设置初始密码“123”: 2.修改用户保存:使用md5的加密加密 *如果修改了密码,需要进行md5的密码加密: *如果没有修改密码, ...

  8. 如何让.NET Core应用的配置与源文件保持同步?

    配置的同步涉及到两个方面:第一,对原始的配置文件实施监控并在其发生变化之后从新加载配置;第二,配置重新加载之后及时通知应用程序进而使后者能够使用最新的配置.接下来我们利用一个简单的.NET Core控 ...

  9. OJ网站

    没事做做题是打发时间的好办法,还能练习下思维,效益很不错,但就是耗时 就选了3个oj,多了眼花缭乱 https://www.vijos.org/ http://uoj.ac/ https://leet ...

  10. python 爬图片

    学了两天python,语法慢慢熟悉吧,数据结构都没写过. 写了一个爬图片的小东西.挺有意思的.都是女神照 (✿◡‿◡) 用的是正则表达式, ''' 符号: . 匹配任意字符,\n除外 * 匹配前一个字 ...