一.基本概念

为什么要有数据:

计算机能够像人一样识别现实生活中的状态是因为计算机事先将数据存到了记忆中

为什么要分类型:

满足现实世界不同状态的需要

二.数据类型(研究定义,作用,常见操作)

1.整型

定义:age=10 #age=int(10)

#int只可以将纯数字的字符串转成十进制的整型

x=int("1111")

print(type(x))

#如果括号里是字母或者小数就不可以

作用:年龄,等级,身份证号

常用操作:算术运算,比较运算

*了解:py2里有长整型(long)

复数

x=1-2j

访问实部print(x.real())

访问虚部print(x.imag())

类型总结:

1.只能存一个值,只能通过变量名找到

2.不可变(可变:在id不变的情况下,值可以改变)

3.没有有序无序一说

2.浮点型

定义:salary=3000.3 #salaries=float(3000.3)

作用:身高,体重,薪资

类型总结:

1.只能存一个值

2.不可变

3.没有有序无序一说

3.字符串

定义:单引号,双引号,三引号之间内的一串字符

name="egon" #name=str("egon")

作用:名字,性别,国籍等描述性信息

类型总结:

只能存一个值,不能改变单个字符

操作:

1.索引取值(取一个字符)

msg="hello world"

print(msg[2]) #l

print(msg[-1]) #d

msg([2])="A" #不能改变单个字符

2.切片(取多个字符)(正向走 要配正向步长)

print(msg[1:5])  #顾头不顾尾

print(msg[:]) #msg[0:]=msg[:] 取全部字符

print(msg[ : : -1]) 倒过来取全部字符

3.长度(字符个数)

print(len(msg))

4.成员运算(in,not in)

5.移除空白

name="    e gon   "

print(name.strip()) #只去掉左右两边的  去不掉中间的

pwd=input("pwd:").strip #规避用户输入的空格

format打破位置限制但仍能指名道姓地为指定的参数传值

split可以控制切的次数

小练习:

name="alex"

取后两个字符

print(name[-2:])

去最后一个字符

print(name[:-1])

join只能将内部元素是字符串的列表拼成大的字符串

index找不到会报错,find找不到会返回-1

print(msg.find("alex",0,3))  从0-3是否能找到alex

print(infoegon.center(50,"-"))  中间是infoegon两边是50个-

swapcase翻转大小写

capitalize是首字母大写

upper是每个字母大写

python基础之Day5的更多相关文章

  1. Python基础篇-day5

    本节目录: 1.生成器 1.1 列表推导式方法 1.2 函数法--适用复杂的推导方法2.迭代器3.装饰器 3.1 单一验证方式(调用不传参数) 3.2 单一验证方式(调用传参数) 3.3 多种验证方式 ...

  2. Python基础学习Day5 字典的增、删、改、查的用法 分别赋值

    一.字典的介绍 字典:字典是Python的基础数据类型之一:字典可以存储大量数据,关系型数据. 同样是Python中唯一的映射类数据类型.         数据类型的分类:        可变的数据类 ...

  3. python基础一 day5 集合

    集合是无序的 增:add()添加进去是无序,不一定是最后面,update()像extend() 删: 没有改,有查,里面的元素是不可变类型 查用for in 交集: 并集: 反交集 叉集: 子集与超集 ...

  4. python基础一 day5 复习

    bytes类型默认编码方式是utf-8和gbk,反正不是unicode strn内部的编码方式是Unicode         range相当于只有一次,第一次之后相当于一个有序列表.range顾头不 ...

  5. python基础一 day5 知识点

    Unicode转化为gbk和utf-8 表现形式:str转化为bytes

  6. Day5 - Python基础5 常用模块学习

    Python 之路 Day5 - 常用模块学习   本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shel ...

  7. 第五章:Python基础の生成器、迭代器、序列化和虚拟环境的应用

    本课主题 生成器介紹和操作实战 迭代器介紹和操作实战 序例化和反序例化 Json 和 Pickle 操作实战 字符串格式化的应用 创建虚拟环境实战 本周作业 生成器介紹和操作实战 什么是生成器,生成器 ...

  8. 第六章:Python基础の反射与常用模块解密

    本课主题 反射 Mapping 介绍和操作实战 模块介绍和操作实战 random 模块 time 和 datetime 模块 logging 模块 sys 模块 os 模块 hashlib 模块 re ...

  9. Python基础学习总结(持续更新)

    https://www.cnblogs.com/jin-xin/articles/7459977.html 嗯,学完一天,白天上班,眼睛要瞎了= = DAY1 1,计算机基础. CPU:相当于人的大脑 ...

随机推荐

  1. 几个api看看

    require  nonull  inline  noinline crossinline

  2. java-学习2

    第一节 Java语言介绍 1.Java的起源 Oak-->Java      交互式操作智能家居 2.Java的发展 Java1.0 Java1.2    JavaSE  :Java平台标准版  ...

  3. JAVA集合操作异常 ---------Collections.unmodifiableCollection

    1.问题原因 这两天在做开发的时候,在一个首页的列表哪里操作了ArrayList集合,在做递归删除的时候用的是Iterator对象(至于为什么用,来个链接https://blog.csdn.net/m ...

  4. DNS域名解析中A、AAAA、CNAME、MX、NS、TXT、SRV、SOA、PTR各项记录的作用

    名注册完成后首先需要做域名解析,域名解析就是把域名指向网站所在服务器的IP,让人们通过注册的域名可以访问到网站.IP地址是网络上标识服务器的数字地址,为了方便记忆,使用域名来代替IP地址.域名解析就是 ...

  5. 服务器安装pip

    1. wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6. ...

  6. 魅族手机USB调试无法打开、log无法打印

    MEIZU 在打开usb调试允许时,总提示:because an app is oobscuring a premision request, Setting can't verify your re ...

  7. C# delegate (001)

    背景:一直不是很理解C#中的委托,也不是很清楚委托应用的业务场景,有可能和自己一直做B/S有关 业务描述:C/S,父窗口打开子窗口,子窗口把自己文本框里的值传个父窗口的文本框. 子窗体代码: //定义 ...

  8. day14 迭代器和生成器

    1.迭代器 名词解释 什么是迭代:迭代是一个重复过程,但是每次重复都是基于上一次的结果而继续的 #下列循环只是单纯的重复,没有意义 while True: print(1) #基于索引的迭代取值 l ...

  9. HTML图片热区map area的用法(转)

    <area>标记主要用于图像地图,通过该标记可以在图像地图中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定好的页面.其基本语法结构如下: 1 & ...

  10. 【Spider】使用CrawlSpider进行爬虫时,无法爬取数据,运行后很快结束,但没有报错

    在学习<python爬虫开发与项目实践>的时候有一个关于CrawlSpider的例子,当我在运行时发现,没有爬取到任何数据,以下是我敲的源代码:import scrapyfrom UseS ...