一.基本概念
为什么要有数据:
计算机能够像人一样识别现实生活中的状态是因为计算机事先将数据存到了记忆中
为什么要分类型:
满足现实世界不同状态的需要
二.数据类型(研究定义,作用,常见操作)
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是每个字母大写