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的更多相关文章

  1. 预科班D8

    2020.09.16星期三 预科班D8 学习内容: 一.注释 单行注释 ==>用 # 写在上一行或者该行后面 多行注释 ==>用 ''' '''或""" &q ...

  2. 预科班D6

    2020.09.14星期一 预科班D6 学习内容: 自习 发布小游戏 1.配置网络 #查看当前ip ifconfig #关闭NetworkManager systemctl stop NetworkM ...

  3. 预科班D2

    2020.09.08星期二 预科班D2 学习内容: 一.复习 1.平台: 平台=操作系统+计算机硬件 2.跨平台性 3.文件 文件是指操作系统提供给上层使用者操作硬盘的一种功能.

  4. 预科班D9

    2020.09.17星期四 预科班D9 学习内容: 一.列表与字典的嵌套 大前提:将所有同学的信息存起来,取值需求 1.取第二个学生的性别 stus_info = [ {"name" ...

  5. 预科班D12

    2020.09.22星期二 预科班D12 学习内容: 一.修改文件的两种方式 1.方案一 思路:(1)先以r形式打开源文件    (2)将源文件内容一次性读入内存中,在内存中修改完毕    (3)以w ...

  6. angularJS(2)

    angularJS(2) 今天先讲一个angularJs的表单绑定实例: <div ng-app="myApp" ng-controller="formCtrl&q ...

  7. AngularJs之二

    今天先讲一个angularJs的表单绑定实例: <div ng-app="myApp" ng-controller="formCtrl"> < ...

  8. Wooyun隐写术总结

    之前还没有见到drops上有关于隐写术的总结,我之前对于隐写术比较有兴趣,感觉隐写术比较的好玩.所以就打算总结总结一些隐写术方面的东西.写的时候,可能会有错误的地方,请不吝赐教,谢谢. 本篇章中用到的 ...

  9. mysql学习【第3篇】:使用DQL查询数据

    狂神声明 : 文章均为自己的学习笔记 , 转载一定注明出处 ; 编辑不易 , 防君子不防小人~共勉 ! mysql学习[第3篇]:使用DQL查询数据 DQL语言 DQL( Data Query Lan ...

随机推荐

  1. java基础-03:注释

    1.注释的意义: (1) 为了更好的阅读自己编写的代码,方便日后代码维护,建议添加注释. (2) 有利于团队协作. (3) 代码即文档.程序源代码是程序文档的重要组成部分. 2.注释分类 (1) 单行 ...

  2. css基本样式设置

    div中文字居中 如何让一个div中的文字水平和垂直居中?设置如下: 给定该div的长宽(或者二者只给出其一也可) .box{ height: 100px; width: 30%; text-alig ...

  3. 你还在用a标签吗?——用button替代a

    前言:a标签,不止你在用,我也在用.但某些时候我们可以考虑用button替代a. 在多页应用中,a标签很常见,我们常用来作为一个普通超链接,进行页面跳转. 而在单页应用中,我们使用路由进行页面切换,a ...

  4. 【转】Echarts 数据绑定

    Echarts 数据绑定 简单的统计表已经可以生成,不过之前图标数据都是直接写在参数里面的,而实际使用中,我们的数据一般都是异步读取的.EChart.js对于数据异步读取这块提供了异步加载的方法. 绑 ...

  5. 服务器里Centos 7安装KVM,并通过KVM安装Centos 7

    一.安装KVM 1.进入系统后,检查cpu参数是否支持虚拟化: [root@localhost ~]# grep -Ei 'vmx|svm' /proc/cpuinfo 如果有出现vmx或者svm关键 ...

  6. Spring Cloud Alibaba是什么

    Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式 ...

  7. Spring Cloud系列(一):微服务架构简介

    一.微服务概述 1.微服务是什么 微服务架构的核心就是服务的拆分,把传统的单体式应用,根据一定的维度(比如业务)拆分为一个一个的服务,每一个服务都有自身特定的功能,又都能够独立的部署,甚至可以拥有自己 ...

  8. 51,N皇后

    from typing import List# 这道题还是比较经典的深搜递归调用的问题.# 只需要保证二维列表的每一行,每一列,每一对角线只有一个皇后就好了.class Solution: def ...

  9. NGUI 优化

    1. Update Ngui 组件继承关系是  UIWidget : UIRect : MonoBehaviour. 因此由每个组件的独自调用update变更为,由某个更新点,统一调用会效率提升.并且 ...

  10. mac 下配置连接Linux服务器方法,上传下载文件操作

    1.先按照文档在本地生成SSHkey 2.mac输入 sudo -i 进入超级管理员#模式下,然后 创建用户 #useradd XXXadmin #passwd XXXadmin XXXadmin用户 ...