预科班D11
2020.09.21星期一 预科班D11
学习内容:
一、基本数据类型及内置方法
1、整形int及浮点型float
+ - * / // ** % > < >= <=
2、字符串类型
(1)按索引值(正向取+反向取):只能取
name = "jack"
print(name[0]) # j
print(name[-1]) # k
name[0] = "A" # 报错
(2)切片(顾头不顾尾)
msg = "hello world"
print(msg[2:5]) # llo
print(msg[2]+msg[3]+msg[6]) # llw
(3)长度len
msg = "hello world"
print(len(msg)) # 11
(4)成员运算in和not in
msg = "hello world"
print("heo" in msg) # False
print("hel" not in msg) # False
(5)移除空白strip
msg = " hello "
res = msg.strip()
print(len(res)) # 5
# 练习
inp_usr = input("username>>>:").strip()
inp_pwd = input("password>>>:").strip()
if inp_usr == "jack" and inp_pwd == "123":
print("登陆成功!")
else:
print("登陆失败!")
(6)切分spilt
info = "root:x:0:0::/root:/bin/bash"
res = info.spilt(':')
print(res[-2]) # /root
(7)循环
msg = "hello"
for x in msg:
print(x)
#h
#e
#l
#l
#o
3、列表类型
l = ['a', 1111, 'c']
l[0] = 'A'
print(l) # A 1111 c
(1)按索引存取值(正向存取+反向存取):既可存也可取
l = ['a', 1111, 'c']
l[3] = 666
print(l) # a 1111 c 666
(2)切片(顾头不顾尾,步长)
l = [111, 222, 333, 444, 555]
print(l[0:3]) # 111 222 333
(3)长度
l = ['a', 1111, 'c']
print(len(l)) # 3
(4)成员运算in和not in
l = ['a', 1111, 'c']
print('c' in l) # True
print(1111 in l) # True
(5)追加
l = ['a', 1111, 'c']
l.append('d')
l.append('d')
print(l) # a 1111 c d d
l = ['a', 1111, 'c']
l.insert(1,6666)
print(l) # a 6666 111 c
(6)删除
l = [111, 222, 333, 444, 555]
del l(2)
print(l) # 111 222 444 555
(7)循环
l = [111, 222, 333, 444, 555]
for x in l:
print(x)
4、字典型dict
(1)按key存取值:可存可取
dic={"k1":111, "k2":2222}
dic["k1"] = 666
print(dic)  # {"k1":666, "k2":2222}
dic={"k1":111, "k2":2222}
dic["k3"] = 7777
print(dic)  # {"k1":111, "k2":2222, "k3":7777}
(2)长度
dic={"k1":111, "k2":2222}
print(len(dic))  # 2
(3)成员运算in和not in
dic={"k1":111, "k2":2222}
print("k1" in dic)  # True
print(2222 in dic)  # False
(4)删除
dic={"k1": 111, "k2": 2222}
del dic["k1"]
print(dic)  # {"k2": 2222}
(5)循环
dic={"k1":111, "k2":2222}
for x in dic:
    print(x, dic(x))
二、文件处理
文本编辑
name = input("请输入你的用户名:")
f = open("user.txt", mode='w')
# print(f)
f.write(name)
f.close()
f = open("user.txt", mode='w')
# print(f)
f.write("hello")
f.close()
f.write("world")  # world报错,因为文件已关闭
文本查看
f = open("user.txt",mode='r')
data = f.read()
print(data)
f.close()  # 一次性读取,对内存要求高,速度快
f = open("user.txt",mode='r')
for line in f:
    print(line,end="")
f.close()  # 按行读取,对硬盘要求高,速度略慢
文件的修改
f = open("user.txt", mode='r+')
f.seek(6)
f.write("wo")
f.close()  # 你好hello 改为 你好wollo
#先以读的形式将user.txt全部读入内存,在内存中修改文件内容且保存在内存中
f = open("user.txt",mode='r', encoding='utf-8')
data = f.read()
res = data.replace("你好","666")
print(res)
f.close()
#以写的形式打开文件,将文件中内容清除掉(原文件内存中有备份)
f = open("user.txt", mode='w',encoding='utf-8')
#将新内容覆盖原文件
f.write(res)
f.close()
预科班D11的更多相关文章
- 预科班D8
		
2020.09.16星期三 预科班D8 学习内容: 一.注释 单行注释 ==>用 # 写在上一行或者该行后面 多行注释 ==>用 ''' '''或""" &q ...
 - 预科班D6
		
2020.09.14星期一 预科班D6 学习内容: 自习 发布小游戏 1.配置网络 #查看当前ip ifconfig #关闭NetworkManager systemctl stop NetworkM ...
 - 预科班D2
		
2020.09.08星期二 预科班D2 学习内容: 一.复习 1.平台: 平台=操作系统+计算机硬件 2.跨平台性 3.文件 文件是指操作系统提供给上层使用者操作硬盘的一种功能.
 - 预科班D9
		
2020.09.17星期四 预科班D9 学习内容: 一.列表与字典的嵌套 大前提:将所有同学的信息存起来,取值需求 1.取第二个学生的性别 stus_info = [ {"name" ...
 - 预科班D12
		
2020.09.22星期二 预科班D12 学习内容: 一.修改文件的两种方式 1.方案一 思路:(1)先以r形式打开源文件 (2)将源文件内容一次性读入内存中,在内存中修改完毕 (3)以w ...
 - angularJS(2)
		
angularJS(2) 今天先讲一个angularJs的表单绑定实例: <div ng-app="myApp" ng-controller="formCtrl&q ...
 - AngularJs之二
		
今天先讲一个angularJs的表单绑定实例: <div ng-app="myApp" ng-controller="formCtrl"> < ...
 - Wooyun隐写术总结
		
之前还没有见到drops上有关于隐写术的总结,我之前对于隐写术比较有兴趣,感觉隐写术比较的好玩.所以就打算总结总结一些隐写术方面的东西.写的时候,可能会有错误的地方,请不吝赐教,谢谢. 本篇章中用到的 ...
 - mysql学习【第3篇】:使用DQL查询数据
		
狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第3篇]:使用DQL查询数据 DQL语言 DQL( Data Query Lan ...
 
随机推荐
- Redis 持久化 rdb、Aof对比
			
一.Redis 简介: Redis是一个开源的.基于内存的数据结构存储器,可以用作数据库.缓存和消息中间件. Redis是一个key-value存储系统.和Memcached类似,它支持存储的valu ...
 - 牛客网PAT-练兵场-挖掘机技术哪家强
			
题目地址:https://www.nowcoder.com/pat/6/problem/4058 题解:用数组下标当学校编号.输入一次数据的时候,直接在相应数组下标位置累加内容,同时更新最大的总分的学 ...
 - 从 BIO、NIO 聊到 Netty,最后还要实现个 RPC 框架!
			
大家好,我是 「后端技术进阶」 作者,一个热爱技术的少年. 觉得不错的话,欢迎 star!ღ( ´・ᴗ・` )比心 Netty 从入门到实战系列文章地址:https://github.com/Snai ...
 - 90%的开发都没搞懂的CI和CD!
			
据IDC统计,2017年,DevOps的全球软件市场已达到约39亿美元的水平,预计到2022年市场将达到80亿美元左右! 在敏捷软件开发环境中,工作模型和操作需要对公司不断变化的需求具有超级灵活的能力 ...
 - 使用python制作趣味小游戏—投骰子
			
1.模拟真实环境掷骰子 从Python标准库中调用模块:random——random中包含以各种方式生成随机数的函数 从random中引用randint这一函数——骰子都是有固定面数 from ran ...
 - 使用kind快速创建本地集群
			
简 介 kind是另一个Kubernetes SIG项目,但它与minikube有很大区别.它可以将集群迁移到Docker容器中,这与生成虚拟机相比,启动速度大大加快.简而言之,kind是一个使用Do ...
 - Android开发之java代码中获取当前系统的时间工具类
			
/** * 获取当前时间 * * @return */ public String getTime() { Date date = new Date();// 创建一个时间对象,获取到当前的时间 Si ...
 - python小白入门基础(四:浮点型和布尔型)
			
# Number (int float bool complex)# (1) float 浮点型 也就是小数# 表达方式一floatvar = 0.98print(floatvar)print(typ ...
 - Google Kick Start 2020 Round B T4 Wandering Robot
			
题意 一个\(n \times m\)的矩形空间,起点是\((1,1)\),终点是\((n,m)\). 假设当前位于\((x,y)\): 如果当前位于最后一行,那么下一步只能走向\((x,y+1)\) ...
 - 实际项目中遇到EF实体类的操作问题及操作方法
			
之前一直做ASP,都是直接写数据库操作语句,但是现在使用linq或者EF了,具体数据库操作不会了,遇到几个问题,然后经过查找资料解决了,记录一下. 一.遇到序列化问题 遇到循环引用问题,我的项目是一个 ...