目录
一、整数
二、浮点数
三、字符串
四、布尔值
五、空值
六、列表
七、字典
八、元祖
九、定义字符串
十、Unicode字符串
十一、数字类型转换
首页 后端开发 Python教程 Python变量和数据类型的详细介绍

Python变量和数据类型的详细介绍

Mar 27, 2017 pm 03:49 PM

Python变量和数据类型

一、整数

int = 20
print int
print 45678 + 0x12fd2
登录后复制

二、浮点数

float = 2.3
print float
登录后复制

三、字符串

a、使用单引号(')
用单引号括起来表示字符串,例如:
str = 'this is string'
print str

b、使用双引号(")
双引号中的字符串与单引号中的字符串用法完全相同,例如:
str = "this is string";
print str

c、使用三引号(''')
利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如:
str = '''this is string
this is pythod string
this is string'''
print str
登录后复制

四、布尔值

and:与运算,只有所有都为True,and运算结果才是True。
or:或运算,只要其中有一个为True,or运算结果就是True。
not:非运算,它是一个单目运算符,把True变成False,False 变成True。

bool = False
print bool
bool = True
print bool
登录后复制

五、空值

空值是Python里一个特殊的值,用None表示。
None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
登录后复制

六、列表

# -*- coding:utf-8 -*-

lst = ['A', 'B', 1996, 2017]
nums = [1, 3, 5, 7, 8, 13, 20]

# 访问列表中的值
print "nums[0]:", nums[0]  # 1
print "nums[2:5]:", nums[2:5]  # [5, 7, 8]
print "nums[1:]:", nums[1:]  # [3, 5, 7, 8, 13, 20]
print "nums[:-3]:", nums[:-3]  # [1, 3, 5, 7]
print "nums[:]:", nums[:]  # [1, 3, 5, 7, 8, 13, 20]

# 更新列表
nums[0] = "ljq"
print nums[0]

# 删除列表元素
del nums[0]
'''nums[:]: [3, 5, 7, 8, 13, 20]'''
print "nums[:]:", nums[:]

# 列表脚本操作符
print len([1, 2, 3])  # 3
print [1, 2, 3] + [4, 5, 6]  # [1, 2, 3, 4, 5, 6]
print ['Hi!'] * 4  # ['Hi!', 'Hi!', 'Hi!', 'Hi!']
print 3 in [1, 2, 3]  # True
for x in [1, 2, 3]:
    print x,  # 1 2 3

# 列表截取
L = ['spam', 'Spam', 'SPAM!']
print L[2]  # 'SPAM!'
print L[-2]  # 'Spam'
print L[1:]  # ['Spam', 'SPAM!']

# 列表函数&方法
lst.append('append')  # 在列表末尾添加新的对象
lst.insert(2, 'insert')  # 将对象插入列表
lst.remove(1996)  # 移除列表中某个值的第一个匹配项
lst.reverse()  # 反向列表中元素,倒转
print lst.sort()  # 对原列表进行排序
print lst.pop(1)  # 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
print lst
print lst.count('obj')  # 统计某个元素在列表中出现的次数
lst.index('append')  # 从列表中找出某个值第一个匹配项的索引位置,索引从0开始
lst.extend(lst)  # 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
print 'End:', lst
登录后复制

七、字典

字典(dictionary)是除列表之外python中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

# -*- coding:utf-8 -*-

dit = {'name': 'Zara', 'age': 7, 'class': 'First'}
dict1 = {'abc': 456}
dict2 = {'abc': 123, 98.6: 37}
seq = ('name', 'age', 'sex')
# 访问字典里的值
print "dit['name']: ", dit['name']
print "dit['age']: ", dit['age']

# 修改字典
dit["age"] = 27  # 修改已有键的值
dit["school"] = "wutong"  # 增加新的键/值对
print "dict['age']: ", dit['age']
print "dict['school']: ", dit['school']

# 删除字典
del dit['name']  # 删除键是'name'的条目
dit.clear()  # 清空词典所有条目
del dit  # 删除词典

dit = {'name': 'Zara', 'age': 7, 'class': 'First'}

# 字典内置函数&方法
cmp(dict1, dict2)  # 比较两个字典元素。
len(dit)  # 计算字典元素个数,即键的总数。
str(dit)  # 输出字典可打印的字符串表示。
type(dit)  # 返回输入的变量类型,如果变量是字典就返回字典类型。
dit.copy()  # 返回一个字典的浅复制
dit.fromkeys(seq)  # 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dit.get(dit['name'])  # 返回指定键的值,如果值不在字典中返回default值
dit.has_key('class')  # 如果键在字典dict里返回true,否则返回false
dit.items()  # 以列表返回可遍历的(键, 值) 元组数组
dit.keys()  # 以列表返回一个字典所有的键
dit.setdefault('subject', 'Python')  # 和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
dit.update(dict2)  # 把字典dict2的键/值对更新到dict里
dit.values()  # 以列表返回字典中的所有值
dit.clear()  # 删除字典内所有元素
登录后复制

八、元祖

Python的元组(tuple)与列表类似,不同之处在于元组的元素不能修改;元组使用小括号(),列表使用方括号[];元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可.

# -*- coding:utf-8 -*-

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5)
tup3 = "a", "b", "c", "d"

# 访问元组
print "tup1[0]: ", tup1[0]  # physics
print "tup1[1:3]: ", tup1[1:3]  # ('chemistry', 1997)

# 修改元组
tup4 = tup1 + tup2
print tup4  # (12, 34.56, 'abc', 'xyz')

# 删除元组
tup = ('tup3', 'tup', 1997, 2000)
print tup
del tup

# 元组索引&截取
L = ('spam', 'Spam', 'SPAM!')
print L[0]  # spam
print L[1]  # Spam
print L[2]  # 'SPAM!'
print L[-2]  # 'Spam'
print L[1:]  # ['Spam', 'SPAM!']

# 元组内置函数
print cmp(tup3, tup2)  # 比较两个元组元素。
len(tup3)  # 计算元组元素个数。
max(tup3)  # 返回元组中元素最大值。
min(tup3)  # 返回元组中元素最小值。
L = [1, 2, 3, 4]
print L
print tuple(L)  # 将列表转换为元组。
登录后复制

九、定义字符串

\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身
登录后复制

十、Unicode字符串

Python默认编码ASCII编码

# -*- coding: utf-8 -*-
登录后复制

十一、数字类型转换

int(x [,base]) 将x转换为一个整数 
float(x ) 将x转换到一个浮点数 
complex(real [,imag]) 创建一个复数 
str(x) 将对象x转换为字符串 
repr(x) 将对象x转换为表达式字符串 
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 
tuple(s) 将序列s转换为一个元组 
list(s) 将序列s转换为一个列表 
chr(x) 将一个整数转换为一个字符 
unichr(x) 将一个整数转换为Unicode字符 
ord(x) 将一个字符转换为它的整数值 
hex(x) 将一个整数转换为一个十六进制字符串 
oct(x) 将一个整数转换为一个八进制字符串
登录后复制

以上是Python变量和数据类型的详细介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1659
14
CakePHP 教程
1415
52
Laravel 教程
1310
25
PHP教程
1258
29
C# 教程
1232
24
Python vs.C:申请和用例 Python vs.C:申请和用例 Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

2小时的Python计划:一种现实的方法 2小时的Python计划:一种现实的方法 Apr 11, 2025 am 12:04 AM

2小时内可以学会Python的基本编程概念和技能。1.学习变量和数据类型,2.掌握控制流(条件语句和循环),3.理解函数的定义和使用,4.通过简单示例和代码片段快速上手Python编程。

Python:游戏,Guis等 Python:游戏,Guis等 Apr 13, 2025 am 12:14 AM

Python在游戏和GUI开发中表现出色。1)游戏开发使用Pygame,提供绘图、音频等功能,适合创建2D游戏。2)GUI开发可选择Tkinter或PyQt,Tkinter简单易用,PyQt功能丰富,适合专业开发。

您可以在2小时内学到多少python? 您可以在2小时内学到多少python? Apr 09, 2025 pm 04:33 PM

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

Python与C:学习曲线和易用性 Python与C:学习曲线和易用性 Apr 19, 2025 am 12:20 AM

Python更易学且易用,C 则更强大但复杂。1.Python语法简洁,适合初学者,动态类型和自动内存管理使其易用,但可能导致运行时错误。2.C 提供低级控制和高级特性,适合高性能应用,但学习门槛高,需手动管理内存和类型安全。

Python和时间:充分利用您的学习时间 Python和时间:充分利用您的学习时间 Apr 14, 2025 am 12:02 AM

要在有限的时间内最大化学习Python的效率,可以使用Python的datetime、time和schedule模块。1.datetime模块用于记录和规划学习时间。2.time模块帮助设置学习和休息时间。3.schedule模块自动化安排每周学习任务。

Python:探索其主要应用程序 Python:探索其主要应用程序 Apr 10, 2025 am 09:41 AM

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

Python:自动化,脚本和任务管理 Python:自动化,脚本和任务管理 Apr 16, 2025 am 12:14 AM

Python在自动化、脚本编写和任务管理中表现出色。1)自动化:通过标准库如os、shutil实现文件备份。2)脚本编写:使用psutil库监控系统资源。3)任务管理:利用schedule库调度任务。Python的易用性和丰富库支持使其在这些领域中成为首选工具。

See all articles