返回列表 发新帖

PYTHON入门---数据类型(一)

[复制链接]
     

该用户从未签到

4

主题

8

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2018-2-12 18:07:37  | 显示全部楼层 | 阅读模式
经过了前两篇的学习,大家是否对python语言产生了浓烈的兴趣呢?
接下来我将开始正式为大家讲解python语言的基础内容。本篇讲解的内容是python语言的数据类型。

python中的变量不需要声明,但是在使用前都必须要赋值,只有赋值后该变量才能被创建。变量本身没有类型,它是动态的,我们所介绍的数据类型是变量被赋值后所存储的数据的类型。

python的数据类型包括:
字符串、数字、列表、元组、字典、集合、日期

***************************************
字符串(String)
字符串就是一段文本字符。

通常使用单引号(' ')或双引号(" ")括起来表示。
str = 'Hello world'
str = "Hello world"

也可以使用三个单引号(''' ''')表示多行的字符串。
str = '''Hello world
Hello python
Goodbye'''

使用反斜杠(\)转义特殊字符

转义字符
描述

\(在行尾时)
续行符

\\
反斜杠符号

\'
单引号

\"
双引号

\a
ASCII响铃(BEL)

\b
ASCII退格(BS)

\e
ASCII转义

\000

\n
换行

\v
纵向制表符

\t
横向制表符

\r
回车

\f
换页

\other
其它的字符以普通格式输出


如果不想让反斜杠发生转义,可以在字符串前添加一个 r 或 R,表示原始字符串。
r"string in python \n"
其中\n会显示而不是换行

字符串可以使用 + 符号连接在一起,或 * 符号重复。
str = 'team' + 'work' (str = 'teamwork')
str = 'haha' * 2 (str = 'hahahaha')

字符串的索引支持两个方向,由前至后以0开始,由后至前以-1开始。截取一段字符串的格式为str[x:y],表示的范围为[x,y)。如:
str[-2]表示倒数第二个字符
str[0:-1] 表示第一个字符到倒数第二个字符
str[2:7]表示第二个字符到第七个字符
str[2:]表示第二个字符到字符串尾

字符串在被赋值后不能再被改变,否则会报错。如在str = 'hello'赋值后,再执行 str[0] = 'w' 语句会报错。

字符串提供了许多内置函数,在很多情况下用处很大。感兴趣的同学可以自行搜索练习使用一下。

***************************************
数字(Number)
数字分为整数(int)、浮点数(float)、布尔数值(bool)和复数(complex)
x = 10
y = 6.6 (浮点数通常用来表示小数)
z = True (或False,都是关键字)
k = 2 + 3j (或者用complex(2,3)表示)
在进行数值计算时,除法 / 返回的结果是浮点数,若要得到整数结果用 //(两个除法运算符)进行运算。
在混合运算中,python会把整型转换为浮点数。
真 1 True;假 0 False。
复数的实部和虚部都是浮点数。

数字类型的转换
int(x) 将x转换为一个整数。
float(x) 将x转换到一个浮点数。
str(x) 将对象x转换为字符串。
eval(str) 计算字符串中的有效表达式,并返回结果对象。
tuple(s) 将序列s转换为一个元组。
list(s) 将序列s转换为一个列表。
chr(x) 将一个整数转换为一个字符。
unichr(x) 将一个整数转换为Unicode字符。
ord(x) 将一个字符转换为它的整数值。
hex(x) 将一个整数转换为一个十六进制字符串。
oct(x) 将一个整数转换为一个八进制字符串。

常用数学函数(math.)
abs(x) 返回数字的绝对值。
ceil(x) 返回数字的上入整数。
cmp(x, y) 若 x < y 返回 -1;若 x == y 返回 0;若 x > y 返回 1。
exp(x) 返回e的x次幂(ex)。
fabs(x) 返回数字的绝对值。
floor(x) 返回数字的下舍整数。
log(x,y) 如math.log(100,10)返回2.0。
log10(x) 返回以10为基数的x的对数。
max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,浮点型,正负与x相同。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值。
sqrt(x) 返回数字x的平方根,数字可以为负数,返回类型为实数。

***************************************
列表(List)
列表是Python中使用最频繁的数据类型,它可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字、字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号([])之间、用逗号分隔开的元素列表。列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据。而且列表是有序的,有索引值,可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表的初始化
list=['physics', 'chemistry', 1997, 2000];
nums=[1, 3, 5, 7, 8, 13, 20];

访问列表中的值
nums[0] 列表中第一元素
nums[2:5]  从下标为2的元素到下标为5的元素,但不包含下标为5的元素  
nums[1:] 从下标为1到最后一个元素
nums[:-3]  从最开始的元素到倒数第3个元素,但不包含倒数第三个元素
nums[:]  返回所有元素

更新列表,例如:
nums[0] = "ljq";

删除列表元素
del nums[0];

列表操作符
列表对 + 和 * 的操作符与字符串相似。例如:
num1=[1,2,3]
num2=[4,5,6,7]
num1+num2  为 [1, 2, 3, 4, 5, 6, 7]
['Hi!'] * 4  为 ['Hi!', 'Hi!', 'Hi!', 'Hi!']
print (3 in [1, 2, 3])   输出True

列表函数(list.)
append(obj) 在列表末尾添加新的对象
count(obj) 统计某个元素在列表中出现的次数
extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
index(obj) 从列表中找出某个值第一个匹配项的索引位置,索引从0开始
insert(index, obj) 将对象插入列表
pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
remove(obj) 移除列表中某值的首个匹配项
reverse() 反转列表中元素,倒转
sort([func]) 对原列表进行排序




回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表