• 数字

Int,整型

Float,浮点型

Long,长整型

  • 布尔
  • 字符串
  • 列表
  • 元组
  • 字典

1、数字

INT(整型)

在32位系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648 ~ 2147483647。

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808 ~ 9223372036854775807。

LONG(长整型)

Python的长整型没有指定位宽,即:Python没有限制长整型数值的大小,但实际上由于机器内存有限,我们使用的长整型数值不可能无限大。

注:自Python2.2起,如果整数发生溢出,Python会自动将整型数值转换为长整型,所以如今在长整型数值后面不用加字母L也不会导致严重后果。

FLOAT(浮点型)

浮点型用来处理实数,即带有小数的数值。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号,

其数值范围为1.7E-308 ~ 1.7E+308,可提供16位有效数字。

2、布尔型

值为:True \ False

或者:1 \ 0

3、字符串

“Hello Python”

字符串格式化

#!user/bin/env python3
# -*- coding: gbk -*- name = input("name:")
age = int(input("age:"))
job = input("job:")
print("Infomation of %s:\nName:%s\nage:%d\njob:%s\n" %(name, name, age, job)) # python中使用+拼接的相当于多个变量,会占用多个地址空间
# 另一种实现方法,使用''' '''
message = '''
Infomation of %s:
Name:%s
age:%d
job:%s
''' %(name, name, age, job)
print(message)

%s代表字符串,%d代表整数,%f代表浮点数

RESULT:

# input
name:python
age:11
job:it # result 1:
Infomation of python:
Name:python
age:11
job:it # result 2:
Infomation of python:
Name:python
age:11
job:it

移除空白 strip()

>>> name ="      python      "
>>> print(name.strip())
python

仅能去除字符串前后的指定字符,不能去除中间的字符

>>> strting1 = "abcdefg"
>>> print(strting1.strip("a"))
bcdefg
>>> print(strting1.strip("b"))
abcdefg

4、列表

>>> language_list = ["python", "java", "C", "PHP"]
>>> print(language_list[0])
python
>>> print(language_list[1])
java
>>> print(language_list[2])
C
>>> print(language_list[3])

>>> dir(language_list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

列表操作:

追加 append(),在列表最后加一个元素

>>> language_list.append("ruby")
>>> language_list
['python', 'java', 'C', 'PHP', 'ruby']

统计 count(),统计列表中指定元素的个数

>>> language_list.count("python")
1

索引 index(),查询列表中指定元素的索引

>>> language_list.index("python")
0

插入 insert(),在指定元素后,插入一个元素

>>> language_list.insert(2,"python3")
>>> language_list
['python', 'java', 'python3', 'C', 'PHP', 'ruby']

删除 pop(),删除列表最后一个元素

>>> language_list.pop()
'ruby'
>>> language_list
['python', 'java', 'python3', 'C', 'PHP']
>>> language_list.pop()
'PHP'

删除 remove(),删除列表中指定的元素

>>> language_list.remove("python3")
>>> language_list
['python', 'java', 'C']

翻转 reverse(),将列表中的元素前后顺序翻转

>>> language_list.remove("python3")
>>> language_list
['python', 'java', 'C']

排序 sort(),按ASCII的规则将列表中的元素进行排序

>>> language_list
['C', 'java', 'python', 'python', 'python3', 'VB']
>>> language_list.sort()
>>> language_list
['C', 'VB', 'java', 'python', 'python', 'python3']

切片,选取列表中部分元素

>>> a = [1, 2, 3, 4, "a", "b", "c"]
>>> b = [6, 7, 8, 9, 10]
>>> a[0:5]
[1, 2, 3, 4, 'a']
>>> a[0:5:2]
[1, 3, 'a']
>>> a[:5]
[1, 2, 3, 4, 'a']
>>> a[-1:]
['c']
>>> a[-4:-1]
[4, 'a', 'b']

扩展 extend(),扩展列表元素,可拼接字符型变量、列表

>>> name = 'python'
>>> a.extend(name)
>>> a
[1, 2, 3, 4, 'a', 'b', 'c', 'p', 'y', 't', 'h', 'o', 'n']

仅能扩展字符型,不能扩展数据

>>> d = 55
>>> a.extend(d)
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: 'int' object is not iterable
>>> e = str("")
>>> a.extend(e)
>>> a
[1, 2, 3, 4, 'a', 'b', 'c', 'p', 'y', 't', 'h', 'o', 'n', '', '']

5、元组 tuple

注意:元组跟列表是一样的,但是元祖是只读的。

>>> t = (1,2,3,4)
>>> type(t)
<class 'tuple'>
>>> dir(t)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index']

操作:只支持count、index

>>> t = (1,2,3,4)
>>> t.count(1)
1
>>> t.index(1)
0

列表与元组互转

>>> list(t)
[1, 2, 3, 4]
>>> tuple(t)
(1, 2, 3, 4)

Python 基础之四初识Python数据类型的更多相关文章

  1. python基础之初识python

    Python的发展史 1989年圣诞节期间,吉多·范罗苏姆为了打发时间,开发了python这门语言.真他妈牛逼. Python崇尚优美.清晰.简单,是一门优秀并广泛使用的语言.2007年在TIOBE榜 ...

  2. python基础(初识Python)

    python基础(初识Python) 本章内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.pyc文件.脚步传入参数.变量.输入.流程控制与缩进.while循环) ...

  3. Python基础(1) - 初识Python

    Python 特点: 1)面向对象 2)解释执行 3)跨平台.可移植 4)垃圾回收机制 5)动态数据类型.强类型 6)可扩展.可嵌入 Python可以方便调用C/C++等语言,同时也可以方便的被C/C ...

  4. 孤荷凌寒自学python第二十一天初识python的类

    孤荷凌寒自学python第二十一天初识python的类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 类是面向对象的编程语言非常重要的概念. 编程语言的进化史中从顺序编程到结构化编程,最后才 ...

  5. python基础系列教程——Python中的编码问题,中文乱码问题

    python基础系列教程——Python中的编码问题,中文乱码问题 如果不声明编码,则中文会报错,即使是注释也会报错. # -*- coding: UTF-8 -*- 或者 #coding=utf-8 ...

  6. python基础系列教程——Python库的安装与卸载

    python基础系列教程——Python库的安装与卸载 2.1 Python库的安装 window下python2.python3安装包的方法 2.1.1在线安装 安装好python.设置好环境变量后 ...

  7. python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda

    ---恢复内容开始--- python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda 从头开启python的开发环境搭建.安装比较简单, ...

  8. python基础之五大标准数据类型

    学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...

  9. 第二章:Python基础の快速认识基本数据类型和操作实战

    本课主题 字符串和操作实战 二进制操作实战 List 列表和操作实战 Tuple 元組和操作实战 Dict 字典和操作实战 作業需求 引言 这遍文章简单介绍了 Python 字符串和集合的方法和应用, ...

随机推荐

  1. 【读书】PHP程序员要读的书目(不断完善中)

    本文地址 分享提纲: 1. PHP 2. Linux 3. Apache/Nginx 4. Mysql 5.设计模式/架构 6. 缓存并发 7. 其他语言 8. 代码基础 9. 大前端 10. 管理生 ...

  2. Java之多态(二)

    package test05;import test06.Car1;public class DuoTai_Test02 { /**多个对象,一个形态 * Tiger.Lion.Snake → Ani ...

  3. SQL Server存储过程

    创建于2016-12-24 16:12:19 存储过程 概念: 1.存储过程是在数据库管理系统中保存的.预先编译的.能实现某种功能的SQL程序,它是数据库应用中运用比较广泛的 一种数据对象. 2.存储 ...

  4. Oracle使用触发器和mysql中使用触发器的比较——学习笔记

    一.触发器 1.触发器在数据库里以独立的对象存储, 2.触发器不需要调用,它由一个事件来触发运行 3.触发器不能接收参数 --触发器的应用 举个例子:校内网.开心网.facebook,当你发一个日志, ...

  5. ubuntu系统(华硕笔记本)屏幕亮度用Fn控制的调节设置

    亲测配置: 系统:Linux lite 3.2 x86_64(Ubuntu其他版本可参考修改) 笔记本:华硕(asus)1201N 达到的效果: 可以正常使用Fn+F5调暗,Fn+F6调亮. 设置步骤 ...

  6. MVP初探

    什么是MVP MVP是一种UI的架构模式,是MVC的一种变体,适用于基于事件驱动的应用框架.MVP中的M和V分别对应了MVC中的Model和View,而P代替了Controller,而它更多地体现在了 ...

  7. 自定义可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers)

    前言: 最近飞机失联的太多,明天要飞北京处理服务器双机热备的问题,航空保险已买,单号是:TF10122913. 至于我的银行卡密码,在我枕头下面的字条里,要是我之后没再更新文章,请通知我家人,哈哈哈哈 ...

  8. 分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节

    1:MSSQL SQL语法篇: BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | vie ...

  9. AutoMapper(七)

    返回总目录 Null值替换 如果源类型的成员链上的属性值为Null,Null值替换允许提供一个可替换的值.下面有两个类Person和PersonInfo类,都有一个属性Title(头衔),从Perso ...

  10. 【腾讯Bugly干货分享】动态链接库加载原理及HotFix方案介绍

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57bec216d81f2415515d3e9c 作者:陈昱全 引言 随着项目中动 ...