今日内容
基本数据类型
一、 可变/不可变和有序/无序
二、基本数据类型及内置方法
1.整型 int
2.浮点型float
3.字符串类型
4.列表类型
5.字典(后补)
补充:
一, 零、解压赋值+for循环
info = [
["nami","18","female"],
["sanzi","19","male"],
["lufei","18","male"]
]
for name,age,gender in info:
print("姓名:%s , 年龄:%s , 性别:%s" %(name,age,gender))
1 姓名:nami , 年龄:18 , 性别:female 2 姓名:sanzi , 年龄:19 , 性别:male 3 姓名:lufei , 年龄:18 , 性别:male二、数字类型
======================================基本使用====================================== #1、用途 #2、定义方式 #3、常用操作+内置的方法 #======================================该类型总结==================================== #存一个值or存多个值 #有序or无序 #可变or不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash掌握:知识点
1.可变、不可变:
值改变,但id不变,说明是改变原值,是可变类型 值改变,但是id越跟着变,说明重新开辟一个内存值,是不可变类型
2.有序、无序:
有序:能通过索引取值的数据类型都是有序的 无序:则相反,例子:dict
3.整型与浮点型
#整型int 作用:年纪,等级,身份证号,qq号等整型数字相关 定义: age=10 #本质age=int(10) #浮点型float 作用:薪资,身高,体重,体质参数等浮点数相关 salary=3000.3 #本质salary=float(3000.3) #二进制,十进制,八进制,十六进制数值类型的转换:只能将纯数字字符串转成int
x = int ('123')
print(x,type(x))
123 <class 'int'>三、字符串
3.1用途
:记录描述性质的状态3.2定义方式
用单引号、双引号,三引号记录=的一系列字符3.3数字类型转换
所有类型都可以被str转换成字符串类型l="1,2,3"
res = str(l)
print(res,type(res))
1,2,3 <class 'str'>3.4优先掌握
1、按索引取值(正向取 + 反向取):只能取,不能存
msg = 'hello' print(msg[0]) print(msg[1]) print(msg[2])2、切片(顾头不顾尾,步长)
msg = 'hello world' print(msg[1:10:2])#步长 print(msg[::-1])#倒叙 el ol dlrow olleh3、长度len
msg = 'hello world' print(len(msg)) >>>114、成员运算 in 和 not in
msg = 'hello world' l="nami,lufei,sanzi" print("nami" in l) >>>true5、移除空白 strip
#name=" egon ".strip() name="***egon***" print(name.strip("*")) >>>engon6、切分split
split:针对有规律字符串,按照某种分隔符切成列表msg="luei|xanzi|18|jk" res=msg.split("|") print(res)
>>>['luei', 'xanzi', '18', 'jk']7、循环
for i in "hello": print(i)
>>>>h
e
l
l
o8、join
有字符串、数字两种类型,报错msg="luei|xanzi|18|jk" res=msg.split("|") #print(res)#['luei', 'xanzi', '18', 'jk'] res1=res[0]+ ":"+res[1]+ ":"+res[2]# print(res1) res2=":".join(res) >>>>luei:xanzi:183.5 需要掌握的操作
1、strip,lstrip,rstripmsg = "*****eg**on*********" print(msg.strip("*")) print(msg.rstrip("*")) print(msg.lstrip("*")) >>>>eg**on
*****eg**on
eg**on*********
2、lower,upperprint("LUeifei".upper()) print("lueifEI".lower())
>>>LUEIFEI
lueifei
3、startswith,endswithinfo = "i love python" print(info.startswith("i")) print(info.endswith("on") >>>true >>>true
4、format的三种玩法res="my name is {name},age is {age}".format(name="mfj",age=18) print(res) res1="my name is{0},my age is{1}".format("mfj",18) print(res1) res2="my name is {},mt aeg is{}".format("mfj",18) print(res2)
my name is mfj,age is 18 my name ismfj,my age is18 my name is mfj,mt aeg is18
5、split,rsplit(同1) 没有指定切分次数的情况下,没有区别
6、replacemsg="Lufei is cote,Nimi is young 18"
print(msg.replace("Lufei","Slong"))
print(msg.replace("18","19"))
>>Slong is cote,Nimi is young 18
Lufei is cote,Nimi is young 197、isdigitprint('123'.isdigit())
>>>True
3.6 其他操作(了解即可)
1、find:找不到不报错,返回-1 rfind:从右边开始找子字符串,找到后返回正向数的位置 index:找不到会报错 rindex:从右边开始找 count:统计一个子字符串在大字符串中的个数 2、center:有两个参数,可以设定宽度,和空余位置填充的符号 ljust:左对齐,其余位置填充符号 rjust:右对齐,其余位置填充符号 zfill:右对齐,其余位置填充0 3、expandtabs 设置一个制表符的宽度(自行设置几个空格) 4、captalize:首字母大写 swapcase:大小写反转 title:每个单词首字母大写 5、is数字系列 6、is其他
4.列表类型
4.1 数据类型转换
但凡能够被for循环遍历的数据类型都可以传给list
res = list('hello')4.2 优先掌握的操作
1、按索引取值(正向取 + 反向取):既可存也可以取 强调:对于不存在的索引会报错 2、切片(顾头不顾尾,步长):l[0,5,2] 3、长度len 4、成员运算 in 和 not in 5、追加:append 插入:insert:往指定索引前面插入值
6、删除: 6.1 del l[1] :是一种通用删除操作,没有返回值 6.2 remove l.remove("xxx") #指定要删除的值,没有返回结果(None) 6.3 pop:从列表中拿走一个值 l.pop(-1) #按照索引删除值(默认从末尾删除),返回删除的那个数 l.pop() #从前面取出来 7、循环补充;
1 练习题
- 简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型
- 执行 Python 脚本的两种方式是什么
- Pyhton 单行注释和多行注释分别用什么?
- 布尔值分别有什么?
- 声明变量注意事项有那些?
- 如何查看变量在内存中的地址?
- 写代码
- 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
- 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
- 实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
写代码
a. 使用while循环实现输出2-3+4-5+6...+100 的和
b. 使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循环实现输出 1-100 内的所有奇数e. 使用 while 循环实现输出 1-100 内的所有偶数
现有如下两个变量,请简述 n1 和 n2 是什么关系?
n1 = 123456 n2 = n1
2 作业:编写登陆接口
基础需求:
- 让用户输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后退出程序
View Code升级需求:
- 可以支持多个用户登录 (提示,通过列表存多个账户信息)
- 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
1.5小白学python入门基本数据类型以及内置方法
猜你喜欢
转载自www.cnblogs.com/mofujin/p/10582315.html
今日推荐
周排行