Python 基础之四初识Python数据类型
- 数字
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数据类型的更多相关文章
- python基础之初识python
Python的发展史 1989年圣诞节期间,吉多·范罗苏姆为了打发时间,开发了python这门语言.真他妈牛逼. Python崇尚优美.清晰.简单,是一门优秀并广泛使用的语言.2007年在TIOBE榜 ...
- python基础(初识Python)
python基础(初识Python) 本章内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.pyc文件.脚步传入参数.变量.输入.流程控制与缩进.while循环) ...
- Python基础(1) - 初识Python
Python 特点: 1)面向对象 2)解释执行 3)跨平台.可移植 4)垃圾回收机制 5)动态数据类型.强类型 6)可扩展.可嵌入 Python可以方便调用C/C++等语言,同时也可以方便的被C/C ...
- 孤荷凌寒自学python第二十一天初识python的类
孤荷凌寒自学python第二十一天初识python的类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 类是面向对象的编程语言非常重要的概念. 编程语言的进化史中从顺序编程到结构化编程,最后才 ...
- python基础系列教程——Python中的编码问题,中文乱码问题
python基础系列教程——Python中的编码问题,中文乱码问题 如果不声明编码,则中文会报错,即使是注释也会报错. # -*- coding: UTF-8 -*- 或者 #coding=utf-8 ...
- python基础系列教程——Python库的安装与卸载
python基础系列教程——Python库的安装与卸载 2.1 Python库的安装 window下python2.python3安装包的方法 2.1.1在线安装 安装好python.设置好环境变量后 ...
- python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda
---恢复内容开始--- python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda 从头开启python的开发环境搭建.安装比较简单, ...
- python基础之五大标准数据类型
学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉一门语言,就要了解其底层,就是我们常 ...
- 第二章:Python基础の快速认识基本数据类型和操作实战
本课主题 字符串和操作实战 二进制操作实战 List 列表和操作实战 Tuple 元組和操作实战 Dict 字典和操作实战 作業需求 引言 这遍文章简单介绍了 Python 字符串和集合的方法和应用, ...
随机推荐
- 封装集合(Encapsulate Collection)
封装就是将相关的方法或者属性抽象成为一个对象. 封装的意义: 对外隐藏内部实现,接口不变,内部实现自由修改. 只返回需要的数据和方法. 提供一种方式防止数据被修改. 更好的代码复用. 当一个类的属性类 ...
- SAP自定义权限对象
SAP系统自带了很多的权限对象,每一个运行画面都有非常多的权限用到.不过标准的权限对象并不一定适合于用在客户自己开发的程序里面,所以每个ABAPer都应该会自己开发一套权限对象,并引用在程序代码里面. ...
- Xamarin Android 应用程序内图标上数字提示
最近在用 Xamarin 做一个 Android 应用,打开应用时,如果有新消息,需要在应用内的 Toolbar 或者首页的图标上显示数字提示.在这里和大家分享一下实现方法,如果你有更新好的实现方法, ...
- Android studio使用gradle动态构建APP(不同的包,不同的icon、label)
最近有个需求,需要做两个功能相似的APP,大部分代码是一样的,只是界面不一样,以前要维护两套代码,比较麻烦,最近在网上找资料,发现可以用gradle使用同一套代码构建两个APP.下面介绍使用方法: 首 ...
- Linux监控工具介绍系列——OSWatcher Black Box
OSWatcher Balck Box简介 OSWatcher Black Box (oswbb)是Oracle开发.提供的一个小巧,但是实用.强大的系统工具,它可以用来抓取操作系统的性能指标,用 ...
- Vue.js——vue-resource全攻略
概述 上一篇我们介绍了如何将$.ajax和Vue.js结合在一起使用,并实现了一个简单的跨域CURD示例.Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的D ...
- 《AngularJS深度剖析与最佳实践》简介
由于年末将至,前阵子一直忙于工作的事务,不得已暂停了微信订阅号的更新,我将会在后续的时间里尽快的继续为大家推送更多的博文.毕竟一个人的力量微薄,精力有限,希望大家能理解,仍然能一如既往的关注和支持sh ...
- 详解微信开发者文档——5 access_token管理
写在前面的话:前几篇博客详细讲解了如何获取用户发送的消息并进行回复,这里的回复是一种被动的回复,而被动回复的方式便是通过echo返回信息给微信服务器的POST请求,因此,其实我们并没有算的上调用了微信 ...
- ADO.NET 核心对象简介
ADO.NET是.NET中一组用于和数据源进行交互的面向对象类库,提供了数据访问的高层接口. ADO.NOT类库在System.Data命名空间内,根据我们访问的不同数据库选择命名空间,System. ...
- 【CSS3动画】transform对文字及图片的旋转、缩放、倾斜和移动
前言:之前我有写过CSS3的transform这一这特性,对于它的用法,还不是很透彻,今天补充补充,呵呵 你懂的,小司机准备开车了. a)再提一提transform的四个属性 ①旋转--->ro ...