专栏首页python3Python学习笔记一(Python数据

Python学习笔记一(Python数据

Python数据类型主要包括数字,字符串,列表,元组和字典。字符串,列表,元组和字典都是序列,序列最主要两个特点是索引操作和切片操作,索引操作让我们从序列中抓取一个特定项目,切片操作让我们能够获取序列的一个切片,即一部分序列。

1.数字 Python支持五种基本数字类型,其中有三种是整数类型。 int(有符号整数) 0101 80 -2370 long(长整数) 29999110202 -841401 (Python的长整数用仅受限于户计算机的虚拟内存总数) bool(布尔值) True False float(浮点值) 3.1415 4.2E-10 complex(复数) 0+1j -1.2-9j 查看python数据类型

>>> num1 = 100         #变量赋值
>>> num2 = 10 + 1j
>>> num1               #查看变量值
100
>>> num2
(10+1j)
>>> type(num1)         #用type查看python数据类型
<type 'int'>
>>> type(num2)
<type 'complex'>

2.字符串 Pyton中的字符串被定义为引号之间的字符集合,Pyton支持使用成对的单引号或者双引号,三引号(三个连续的单引号或者双引号)。

>>> userinfo = 'sfzhang,28,male,18616895900'  #定义字符串
>>> userinfo
'sfzhang,28,male,18616895900'

字符串有其特殊的索引规则:第一个字符串的索引是0,最后一个字符串的索引是-1,通过索引和切片操作可以获得字符串的值。

>>> userinfo[0]
's'
>>> userinfo[-1]
'0'
>>> userinfo[8:]
'28,male,18616895900'
>>> userinfo[:8]
'sfzhang,'

加号(+)用于字符串的连接运算,星号(*)用于字符串的重复。

>>> userinfo + ',' + '8500'
'sfzhang,28,male,18616895900,8500'
>>> '#'*40    #输出40个#
'########################################'

3.列表 列表元素用中括号([])包裹,用逗号分隔,可以保存任意类型的python对象,元素的个数和元素的值可以改变,通过索引和切片操作可以获得字符串的值。

>>> List=['sfzhang',28,'male','18616895900'] #定义列表
>>> List
['sfzhang', 28, 'male', '18616895900']       #查看列表值

列表基本操作

1)定义列表
List=['sfzhang',28,'male','18616895900']
2)取值
List[1]=28
3)添加元素
List.append(8500)
>>> List
['sfzhang', 28, 'male', '18616895900', 8500]
4)删除元素
>>> List.remove(28)
>>> List
['sfzhang', 'male', '18616895900', 8500]
>>> del(List[1])
>>> List
['sfzhang', '18616895900', 8500]
5)修改元素
>>> List[2]=9000
>>> List
['sfzhang', '18616895900', 9000]
6)查找元素
>>> for i in List:
...     if i == 'sfzhang':
...         print i
...
7)统计元素
>>> List.count('sfzhang')
1
8)查看帮助
help(List)

4.元组 元组元素用圆括弧(())包裹,元组可以看成是只读列表,其值不可以更改,通过索引和切片操作可以获得字符串的值。

>>>Tuple=('sfzhang',28,'male','18616895900')  #定义元组
>>> Tuple[1]  #取值
28
>>> Tuple[1] = 29  #元组的值是不可改变的
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> Tuple[1:]
(28, 'male', '18616895900')
>>> Tuple[:1]
('sfzhang',)
#空元组
>>> T1 = ()
>>> type(T1)
<type 'tuple'>
#单个元组
T2=('sfzhang',)

5.字典 字典是Python中的映射数据类型,工作原理类似Perl中的关联数组或者哈希表,由键-值(key-value)对构成。其值可以是任意类型的Python对象,字典元素用大括号({})包裹。 字典的基本操作

1)定义字典
Dict={'name':'sfzhang','age':28,'gender':'male','tel':'18616895900'}
2)添加键值
>>>Dict['add']='shanghai'
>>> Dict
{'gender': 'male', 'age': 28, 'add': 'shanghai', 'tel': '18616895900', 'name': 'sfzhang'}
3)删除键值
>>> del Dict['gender']
>>> Dict
{'age': 28, 'add': 'shanghai', 'tel': '18616895900', 'name': 'sfzhang'}
>>> del (Dict['tel'])
>>> Dict
{'age': 28, 'add': 'shanghai', 'name': 'sfzhang'}
4) 更新键值
>>> Dict['add']='china SH'
>>> Dict
{'age': 28, 'add': 'china SH', 'name': 'sfzhang'}
5) 删除并返回键为name的值
>>> Dict.pop('name')
'sfzhang'
6)删除字典的所有元素
>>> Dict.clear()
>>> Dict
{}
7) 删除整个字典
>>> del Dict
>>> Dict
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'Dict' is not defined
8)取key-value的值
>>> for key in Dict:
...     print key,Dict[key]
...
gender male
age 28
tel 18616895900
name sfzhang

上面是我总结的python数据类型学习笔记,希望对想学习python的朋友们有所帮助,让我们一起努力,一起学习,为理想插上翅膀,展翅飞翔吧!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python+selenium+auto

    driver.find_element('name','file').send_keys('./小强测试品牌.png')

    py3study
  • python3 下没办法运行sqlalc

    [root@localhost python]# python3 router.py 

    py3study
  • python提取文件名改进

       昨天晚上遇到的问题今天好好想了下,可以用正则表达式判断下文件名里是否有".",没有的话就是目录,需要进入目录再次遍历。今天工作比较累,直接贴代码了。

    py3study
  • 如何理解5G空口(NR)?

    电信行业肯定希望在超高容量和低延迟的下一代网络的支持下部署5G业务,但是在5G商用之前,该技术需要做进一步的标准化工作,目前5G的标准化工作组织主要是3GPP。...

    SDNLAB
  • 原创 Spring Boot 2.3 新特性分层JAR

    在我们实际生产容器化部署过程中,往往会遇到 Docker 镜像很大,部署发布很慢的情况

    冷冷
  • 黑客利用GitHub将恶意软件推送至用户电脑以盗取凭据

    几个月前,我们曾发布了有关网络罪犯如何使用GitHub在被黑网站上加载各种加密货币矿工的报告文章。不幸的是即便如此,我们依然没能阻止网络罪犯们的脚步。如今,我们...

    FB客服
  • Python xrange 与 rang

    range可以返回一个可以用于所有目的的普通列表对象,而xrange将返回一个特殊目的的对象,尤其适用于迭代操作,但是xrange并不返回一个迭代器,如果需要这...

    py3study
  • python xrange比range性

    range     函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。...

    py3study
  • 【快速复习】Node.js中的fs模块的使用

    JavaScript 的是没有操作文件的能力,但是 Node 是可以做到的,Node 提供了操作文件系统模块,是 Node 中使用非常重要和高频的模块,是绝对要...

    Dunizb
  • PEP8编码规范,及开发中的一些惯例和建

    规范的代码给人的第一感觉是【美观】,美的东西总是更加的吸引人,也愿意观看。不规范的代码风格总是令人感到难受,检查会很困难。所以美观带来的是代码的【可读性】强,...

    py3study

扫码关注云+社区

领取腾讯云代金券