一.基本概念

为什么要有数据:

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

为什么要分类型:

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

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

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. 了解一些dos常用命令

    备注:[] ——可选项   <>——必填项 DOS 特殊命令应用技巧: 向上箭头“↑”和向下箭头“↓”——回看上一次执行的命令 "Ctrl+C"组合——中断操作 在命令 ...

  2. express返回html文件

    [express返回html文件] app.engine(ext, callback) 方法即可创建一个你自己的模板引擎.其中,ext 指的是文件扩展名.callback 是模板引擎的主函数,接受文件 ...

  3. Python之-------基础数据类型

    数据类型: 计算可以处理各种不同文件,图形,音频,视频,网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一:nubmer(数字) 1.1 ...

  4. Jmeter学习(三十二)调试工具Debug Sampler(转载)

    转载自 http://www.cnblogs.com/yangxia-test 一.Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug S ...

  5. C/s程序过时了吗?

    目前的程序从原来的形态演变成了 C/s,B/s,和手机端. 其实应该各有自己的客户群,及定位. 比如C/s为单机版的可以完成个性化突出的复杂客户端应用,企业级别的应用. B/s的特点安装简单,功能制作 ...

  6. linux下安装kafka

    安装条件: 确保zookeeper已经安装成功.zookeeper安装过程见:https://www.cnblogs.com/expiator/p/9853378.html 1.下载kafka 进入A ...

  7. 去7JAVA

    public static void main(String args){ for(int i=1;i<100;i++){ if(i%7!=0 && i %10!=7 & ...

  8. linux环境下的c++编程

    就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样.Emacs, vi, eclipse, anjuta,kd ...

  9. 导入Unity插件时出现Failed to import package with error: Couldn't decompress package

    导入Unity插件时出现Failed to import package with error: Couldn't decompress package 一开始以为压缩包本身有问题,坏了 后来发现在父 ...

  10. Jmeter 录制脚本(一)

    第一种方法:使用Badboy来录制脚本 1. 启动Badboy, 工具栏上的红色圆形按钮是默认启动的,在地址栏直接输入被测试WEB项目的地址,然后点击右边的箭头. 2.录制完成后,点击工具栏上的黑色按 ...