一.基本概念

为什么要有数据:

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

为什么要分类型:

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

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

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. find命令归总

    -amin n  (主要指是否被读取过)对文件的最近一次访问是在 n 分钟之前. 例如:find /opt/* -amin 1 -type f  (找出1分钟之前的/opt下的所有文件) -atime ...

  2. 基于正则表达式用requests下载网页中的图片

    在慕课网看了正则表达式和requests的课程后,为了加深学习记忆,决定简单记录. 实现步骤: 1.先打开你要下载的网页,查看源码找出图片位置 2.编写正则匹配图片url 3.保存图片到本地 图文步骤 ...

  3. 【Django】django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?

    今天创建APP的时候报这个错误django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you in ...

  4. ASP.NET 登录验证 ihttpmoudle

    问题: 1.iis版本不同(IIS7.0,应用程序池采用的是集成模式,换成经典模式才起作用.) 在 IIS 7 以下的版本中,应用以下配置: <system.web> <httpMo ...

  5. SSH 连接很慢

    相信很多朋友在使用Linux系统的时候因为安全性的原因摒弃了telnet rlogin 或者 X-window,而把openssh作为自己默认的远程登录方式.然而经常会遇到的一个情况是telnet到s ...

  6. SystemVerilog 带输出的task

    1.task 的定义,输出定义为数组. /*- genRndPkt(): Generates random packet with the given length.*/ task genRndPkt ...

  7. mysql垂直分区和水平分区

    数据库扩展大概分为以下几个步骤: 1.读写分离:当数据库访问量还不是很大的时候,我们可以适当增加服务器,数据库主从复制的方式将读写分离: 2.垂直分区:当写入操作一旦增加的时候,那么主从数据库将花更多 ...

  8. [剑指Offer]53-在排序数组中查找数字(二分查找)

    题目一 数字在排序数组中出现的个数 题目描述 统计一个数字在排序数组中出现的次数. 解决思路 写两个二分查找分别找第一个和最后一个该数字,然后可直接出计算有几个该数字.时间复杂度为O(logn). 这 ...

  9. 项目总结14:Windows远程连接redis(cmd指令或PowerShell指令)

    1-确认远程的redis服务器是否允许被远程连接,已redis server安装在阿里云ECS上为例 1-1-确认在阿里云控制台,开放了端口6379和允许访问的IP 1-2-确认在服务器上安装redi ...

  10. crm作业知识点集合[三]

    知识点1 我们要实现一个这样的功能,在学生表中,可以查看每个学生的报名的班级的所有的成绩,就是下图的效果 1.首先我们需要在学生表中自定义一列,这一列的内容就是一个a标签,指向另外一个页面,而我们在另 ...