一.基本概念

为什么要有数据:

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

为什么要分类型:

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

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

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. 第三章,DNA序列的进化演变

    31.前言 3.1.两个序列间的核苷酸差异 来自同一祖先序列的两条后裔序列,之间的核苷酸的差异随着时间的增加而变大.简单的计量方法,p距离 3.2.核苷酸代替数的估计 3.3.Jukes和Cantor ...

  2. GitLab 汉化

    汉化Gitlab Gitlab默认语言是英文,对于想加强英文的同学,建议继续使用英文,但要求使用中文,这里需要下载一个汉化包下载最新的汉化包: 下载最新的汉化包: [root@gitlab ~]# g ...

  3. session of express

    [session of express] 1.express-session 一个提供session功能库 npm install express-session --save var session ...

  4. MO拆分计划行程序中写入PRODUCTIONORDERS表数据出现重复导致报错(BUG)20180502

    错误提示:ORA-00001: 违反唯一约束条件 (ABPPMGR.C0248833319_6192)ORA-06512: 在 "STG.FP_MO_SPLIT", line 19 ...

  5. idea 安装和破解

    https://blog.csdn.net/SmileLvCha/article/details/78936659

  6. burpsuite的使用(三)

    send to repeater 手动提交,注入. 将post请求改成get请求 直接就可以看到页面 生成csrf POC代码 点击在浏览器中测试,copy 拿到浏览器里访问 或者拷贝出来 保存到文本 ...

  7. JMeter调试工具--Debug Sampler(转载)

    转载自 http://www.cnblogs.com/fengpingfan Debug Sampler添加路径:[添加 / Sampler / Debug Sampler],面板设置如下: 打开JM ...

  8. 五:python 对象类型详解二:字符串(上)

    一:常量字符串 常量字符串用起来相对简单,也许最复杂的事情就是在代码中有如此多的方法来编写它们. eg:单引号:'spam"m'   , 双引号: “spa'm” , 三引号:‘’‘... ...

  9. Ant 初级入门

    一.Ant简介 Ant是一个Apache基金会下的跨平台的构件工具. 由于Ant是基于Java的,所以需要Java环境的支持,也就是配置好 JAVA_HOME 和 ANT_HOME 环境变量分别指向J ...

  10. TOJ 3850: String Function Encoding

    传送门:http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=3850 时间限制(普通/Java): ...