一.基本概念

为什么要有数据:

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

为什么要分类型:

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

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

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. JavaScript数组方法大全(推荐)

    原网址:http://www.jb51.net/article/87930.htm 数组在笔试中经常会出现的面试题,javascript中的数组与其他语言中的数组有些不同,为了方便之后数组的方法学习, ...

  2. 安装三代组装canu、smartdenovo、wtdbg及矫正软件Racon、Nanopolish的安装

    1)三代组装软件 ------------------------------------------------------------------canu--------------------- ...

  3. ATM--代码

    //信1705-2 张小军 20173662 import java.io.*; import java.util.ArrayList; import java.util.Scanner;public ...

  4. Eclipse kepler 安装 Dynamic Web Project差距WTP

    原文地址:http://blog.csdn.net/westrain2010/article/details/25122999, 欢迎转载 Eclipse 标准版是不能创建 Dynamic Web P ...

  5. JMeter学习(十四)JMeter函数学习(转载)

    转载自 http://www.cnblogs.com/yangxia-test JMeter函数是一些能够转化在测试树中取样器或者其他配置元件的域的特殊值.一个函数的调用就像这样:${_functio ...

  6. Pandas文本操作之读取操作

    读写文本格式的数据 pandas中的解析函数 函数 说明 read_csv 从文件.url.文件型对象中加载带分隔符的数据,默认分隔符为逗号 read_table 从文件.url.文件型对象中加载带分 ...

  7. Linux 机器的渗透测试命令备忘表

    如下是一份 Linux 机器的渗透测试备忘录,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用. 系统信息命令 对于本地的枚举检查很有用. 基于 Redhat ...

  8. Android 性能测试之CPU

    接上一篇 CPU跟内存一样,存在一些测试子项,如下清单所示 1.空闲状态下的应用CPU消耗情况 2.中等规格状态下的应用CPU消耗情况 3.满规格状态下的应用CPU消耗情况 4.应用CPU峰值情况 C ...

  9. nodemcu生成LUA版本固件

    构建自己的固件地址 https://nodemcu-build.com/

  10. java 操作zookeeper

    java 操作zookeeper(一) 首先要使用java操作zookeeper,zookeeper的javaclient 使我们更轻松的去对zookeeper进行各种操作,我们引入zookeeper ...