python基本数据类型学习
python是极其简洁的一门高级语言,在python里面没有真正意义上的常量,只是用大写的标定表示常量(python中的常量是可以修改的),单行注释用#开始,。并且python不用定义数据类型,因为python是自猜想的数据类型,自动为数据设定数据类型。基础的数据类型有整型、字符串、布尔、浮点数等。
一,基本数字
整型(int):如(年级,年纪,等级,身份证号,qq号,手机号)
level = 10
浮点型(float):如(身高,体重,薪资,温度,价格)
height=1.81
salary=3.00
常用操作:
#is数字系列
#在python3中
num1=b'4' #bytes
num2=u'4' #unicode,python3中无需加u就是unicode
num3='四' #中文数字
num4='Ⅳ' #罗马数字 #isdigt:bytes,unicode
print(num1.isdigit()) #True
print(num2.isdigit()) #True
print(num3.isdigit()) #False
print(num4.isdigit()) #False #isdecimal:uncicode
#bytes类型无isdecimal方法
print(num2.isdecimal()) #True
print(num3.isdecimal()) #False
print(num4.isdecimal()) #False #isnumberic:unicode,中文数字,罗马数字
#bytes类型无isnumberic方法
print(num2.isnumeric()) #True
print(num3.isnumeric()) #True
print(num4.isnumeric()) #True #三者不能判断浮点数
num5='4.3'
print(num5.isdigit())#False
print(num5.isdecimal())#False
print(num5.isnumeric())#False
'''
总结:
最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
如果要判断中文数字或罗马数字,则需要用到isnumeric
''' #is其他
print('===>')
name='egon123'
print(name.isalnum()) #字符串由字母和数字组成True
print(name.isalpha()) #字符串只由字母组成False print(name.isidentifier())#True
print(name.islower())#True
print(name.isupper())#False
print(name.isspace())#False
print(name.istitle())#False
二,字符串
定义:包含在引号(单,双,三)里面,由一串字符串组成。
用途:保存描述性的内容,比如:姓名,性别,地址,学历,密码等;
取值:首先要明确,字符串整体就是一个值,只不过特殊之处在于:python中没有字符类型,字符串是由一串字符组成,想取出字符串中的字符,也可以按照下标的方式取得:
name:取得是字符串整体的那一个值
name[1]:取得是第二位置的字符
常用操作:
移除空白strip
# strip
name='*egon*'
# delete all
print(name.strip('*'))
# delete left
print(name.lstrip('*'))
# delete right
print(name.rstrip('*')) 切分split
# split
name = 'root:x:0:0:/root:/bin/bash'
print(name.split(':')) # 默认分割符为空格
name = 'C:/a/b/c/d.txt' # 只想拿到顶级目录
print(name.split('/', 1))
长度len
name = "asdfasdf"
print(len(name))
索引
# find,rfind'index,rindex,count
name = 'egon say hello'
print(name.find('o', 1, 3)) # 顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
# print(name.index('e', 2, 4)) # 同上,但是找不到会报错
print(name.count('e', 1, 3)) # 顾头不顾尾,如果不指定范围则查找所有
切片
# split
name = 'root:x:0:0:/root:/bin/bash'
print(name.split(':')) # 默认分割符为空格
name = 'C:/a/b/c/d.txt' # 只想拿到顶级目录
print(name.split('/', 1))
其他操作(包括常用)
# is其他
print('====>')
name='egon123'
# 字符串有字母和数字组成
print(name.isalnum())
# 字符串只由字母组成
print(name.isalpha())
print(name.isidentifier())
print(name.islower())
print(name.isupper())
print(name.isspace())
print(name.istitle())
数据类型的转化
name = str(12322)
type(name)
<type 'str'>a
age=int('121')
sex = bool('True')
复杂的数据类型
列表 list
>>> cities = ['chengdu','Shanghai','beijing']
>>> len(cities)
3
>>> cities = ['chengdu',12313.123,2131,'shanghai']
>>> print cities[2]
2131
元组 描述一个物品的属性
>>> tom = ('mouse','finger',18,True)
字典
>>> love = {'name' : 'richie','age' : 18}
>>> print love['age']
18
>>> print love['name']
python基本数据类型学习的更多相关文章
- [python学习手册-笔记]002.python核心数据类型
python核心数据类型 ❝ 本系列文章是我个人学习<python学习手册(第五版)>的学习笔记,其中大部分内容为该书的总结和个人理解,小部分内容为相关知识点的扩展. 非商业用途转载请注明 ...
- 闲聊之Python的数据类型 - 零基础入门学习Python005
闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...
- python之02数据类型学习
参考链接:http://www.cnblogs.com/yuanchenqi/articles/5782764.html python的数据类型有:Number.Boolean.String .Lis ...
- python 基本数据类型分析
在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...
- 从Theano到Lasagne:基于Python的深度学习的框架和库
从Theano到Lasagne:基于Python的深度学习的框架和库 摘要:最近,深度神经网络以“Deep Dreams”形式在网站中如雨后春笋般出现,或是像谷歌研究原创论文中描述的那样:Incept ...
- Python的基础学习(第二周)
模块初始 sys模块 import sys sys.path #打印环境变量 sys.argv#打印该文件路径 #注意:该文件名字不能跟导入模块名字相同 os模块 import os cmd_res ...
- Python入门基础学习 三
Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形 ...
- Python基本数据类型之字符串、数字、布尔
一.数据类型种类 Python中基本数据类型主要有以下几类: Number(数字) String(字符串) Bool (布尔) List(列表) Tuple(元组) Sets(集合) Diction ...
- python函数基础学习
函数的定义与调用: def 函数名(参数1,参数2): ‘’’函数注释’’’ print(‘函数体’) return 返回值 定 义:def关键字开关,空格之后接函数名和圆括号,最后冒号结尾 def ...
随机推荐
- jmeter的使用---web测试
jmeter的使用---web测试 url:http://127.0.0.1:1080/WebTours/ 1.通过badboy录制脚本 1.1输入url点击右侧的跳转按钮,随后右侧显示url界面 1 ...
- 五.RabbitMQ之路由(Routing)和主题(topics)
翻译官网的文章已经翻译了几天了,这份官方文档写的总体算是很简洁易懂.它让我们很快的入门并了解了RabbitMQ的运作原理和使用方式.本篇最后介绍一下Exchange的另外两种类别,即direct和to ...
- 调用接口http封装
public static String httpHandler(String URL,String xml){ try { URL url=new URL(URL); URLConnection c ...
- layui样式修改记录
记录以免遗忘: .layui-elem-quote{ padding 15 改为 5 }
- asp.net mvc 下拉列表
第一步:新建一个格式化下拉列表的公共类文件 using System; using System.Collections; using System.Collections.Generic; usin ...
- iOS 科学计数法保留N位有效数字
iOS开发 项目中用到了将一个很大的数值转换成科学计数法的需求,转换成科学计数法的方式在iOS中其实是很好做的,使用NSNumber 的 kCFNumberFormatterScientificSty ...
- UITextFiled的输入框改成一条下划线
在一些程序的界面中,它们的编辑框是一条线,而UITextFiled本身并没有这种style,所有需要我们自己设置.方法还是挺多的 第一种 , (1).我们可以声明一个类继承与UITextFiled ( ...
- BZOJ1798 AHOI2009 维护数列
1798: [Ahoi2009]Seq 维护序列seq Time Limit: 30 Sec Memory Limit: 64 MB Description 老师交给小可可一个维护数列的任务,现在小 ...
- MAMP升级mysql5.6到5.7
RT 1.先把mamp环境停掉 sudo sh /Applications/MAMP/bin/stop.sh 2.然后使用brew安装mysql5.7 brew install mysql 3.默认安 ...
- 如何写一个SSH项目(一)程序设计大体思路
SSH:分别是指Spring,Struts,Hibernate. 后来Struts2代替了Struts,所以我们常说的SSH是指Spring,Struts2,Hibenate. 其中Spring一般用 ...