美文网首页
初学python-变量类型

初学python-变量类型

作者: pnjoe | 来源:发表于2017-07-25 16:33 被阅读27次
变量赋值
  • Python 中的变量赋值不需要类型声明。
  • 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
  • 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
print counter
print miles
print name

运行结果

100
1000.0
John
多个变量赋值
  • Python允许你同时为多个变量赋值。例如:
a = b = c = 1    
#创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
  • 您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "john"
# 以上实例,两个整型对象1和2的分配给变量 a 和 b,字符串对象 "john" 分配给变量 c。
标准数据类型
  • Python有五个标准的数据类型:
  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)
Python数字
  • 不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
# 当你指定一个值时,Number对象就会被创建:
var1 = 1
var2 = 10
  • 您也可以使用del语句删除一些对象的引用。
# del语句的语法是:
del var1[,var2[,var3[....,varN]]]]
  • 您可以通过使用del语句删除单个或多个对象的引用。例如:
del var
del var_a, var_b
  • Python支持四种不同的数字类型:

    • int(有符号整型)
    • long(长整型[也可以代表八进制和十六进制])
    • float(浮点型)
    • complex(复数)
  • 实例

int ong float complex
10 51924361L 0.0 3.14j
100 -0x19323L 15.20 45.j
-786 0122L -21.9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32.3e+18 .876j
-0490 535633629843L -90. -.6545+0J
-0x260 -052318172735L -32.54e100 3e+26J
0x69 -4721885298529L 70.2E-12 4.53e-7j
  • 长整型也可以使用小写"L",但是还是建议您使用大写"L",避免与数字"1"混淆。Python使用"L"来显示长整型。

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

    Python字符串
  • 编程语言中表示文本的数据类型。

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

s="a1a2···an"(n>=0)
  • python的字串列表有2种取值顺序:
  • 从左到右索引默认0开始的,最大范围是字符串长度少1
  • 从右到左索引默认-1开始的,最大范围是字符串开头
  • 可以使用变量 [头下标:尾下标],截取相应的字符串,(下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。)
s = 'ilovepython'
s[1:5]
'love'
  • 字符串运算
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = 'Hello World!'
print str           # 输出完整字符串
print str[0]        # 输出字符串中的第一个字符
print str[2:5]      # 输出字符串中第三个至第五个之间的字符串
print str[2:]       # 输出从第三个字符开始的字符串
print str * 2       # 输出字符串两次
print str + "TEST"  # 输出连接的字符串
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Python列表
  • List列表用 [ ] 标识,是 python 最通用的复合数据类型。
  • 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
  • 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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    # 打印组合的列表
['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(列表)。
  • 元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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   # 打印组合的元组
('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')
以下 元组无效的,因为元组是不允许更新的。
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tuple[2] = 1000    # 元组中是非法应用
而列表是允许更新的:
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
list[2] = 1000     # 列表中是合法应用
Python 字典
  • 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。
  • 列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
  • 字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'} 
print dict
print dict['one']          # 输出键为'one' 的值
print dict[2]              # 输出键为 2 的值
print tinydict             # 输出完整的字典
print tinydict.keys()      # 输出所有键
print tinydict.values()    # 输出所有值
{'one': 'This is one', 2: 'This is two'}
This is one
This is two
{'name': 'john', 'code': 6734, 'dept': 'sales'}
dict_keys(['name', 'code', 'dept'])
dict_values(['john', 6734, 'sales'])
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) 将一个整数转换为一个八进制字符串

相关文章

  • 初学python-变量类型

    变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 ...

  • Python-数据类型和变量

    1.字符串 字符串是以' '(单引号)或者" "(双引号)包括起来的任意文本,注意引号本身不是字符串的一部分。如果...

  • Python-数据类型和变量

    数据类型 计算机顾名思义是可以做数学计算的机器, 因此, 计算机程序理所当然地就可以处理各种数值。但是, 计算机...

  • 2.Python简单基础

    Python-变量 变量是将结果暂时存放在内存,方便后来程序来调用。 变量的命名方式规则: 由字母,数字,下划线组...

  • python-基础数据类型和变量

    基本数据类型 int 8 float 8.8 str "8" bool True/False 整...

  • python-变量

    命名,赋值,数值、字符串类型,内存地址,不同类型所占空间,格式化输出

  • Swift入门分享

    分享一下,初学swift中,感觉和OC不太一样,需要注意下的地方。 类型 强类型语言,let常量,var变量, 变...

  • 初学python-函数

    python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代...

  • 变量及资料类型

    变量及资料类型 变量的类型决定资料的类型 一份统计资料中可能包括所有的变量类型变量及资料类型示意图 变量类型 变量...

  • python-函数-变量

    变量 程序中临时存储数据的容器[程序运行过程中,可以存储数据,一旦程序停止运行,程序中 的变量中存储...

网友评论

      本文标题:初学python-变量类型

      本文链接:https://www.haomeiwen.com/subject/mxclkxtx.html