python day04笔记总结
2019.4.1 S21 day04笔记总结
昨日内容补充
1.解释器/编译器
1.解释型语言、编译型语言
2.解释型:写完代码后提交给解释器,解释器将代码一行行执行。(边接收边解释/实时解释)
常用的语言有:py / php / ruby
编译型:写完代码提交给编译器后,编译器将其形成一个新文件后提交给计算机。(延迟解释)
常用的语言有:c / c# / c++ / Java
2.字符串str
1.独有功能:
.startswith() / .endswith() 以()为开头/结尾
.format() 占位符
例:name = '我叫{0},年龄{1}'.format('老男孩',73)
print(name)
encode 编码存储格式的转换
例:name = '李三' # 解释器读取到内存后默认存储用Unicode格式,使用8个字节
a = name.encode('utf-8') # 将Unicode格式转换成utf-8格式
print(a)
join
循环每个元素,并在元素与元素之间加入连接符。
例:name = 'alex' # 打印成 a_l_e_x
a = '_'.join(name)
print(a)
2.公共功能:
1.步长
例:name = 'alexalex'
v1 = name[1:8:2] # v1 = 'lxl'
v1 = name[:-2:2] # v1 = 'aea'
v1 = name[::2] # v1 = 'aeae'
v1 = name[-1:0:-1] # v1 = 'xelaxela'
v1 = name[::-1] # v1 = 'xelaxela'
v1 = name[::-2] # v1 = 'xlxl'
print(v1)
2.for 循环
a.基本结构:for……in……:
print()
例:name = 'alex'
for i in name:
print(i) # a l e x
print(i) # a l e x x
b.循环打印每个字符串的单元:for优先于while
死循环:只能使用while,for无法死循环
break/continue也适用于for循环
例1:name = 'alex'
for i in name:
print(i)
break
print('12345') #不打印'12345'
例1:name = 'alex'
for i in name:
print(i)
continue
print('12345') #不打印'12345'
3.for循环+ range() 前取后不取
例1:打印1~10
for i in range(1,11):
print(i) # 1 2 3 4 5 6 7 8 9 10
例2:打印1 2 3 4 5 6 8 9 10
for i in range(1,11):
if i == 7:
pass
else:
print(i)
4.git
常用命令:
git status
git add .
git commit -m"记录"
git push origin master
今日总结
一、列表 [ ]
1.想要表示多个事物的时候,可以使用列表
2.独有功能:
append在列表的最后追加一个元素
例:users = []
while True:
name = input('请输入姓名:')
users.append(name)
print(users)
insert 在指定的索引位置插入元素
例:name = ['李绍奇','李启航',99]
name.insert(1,''李子奇'')
print(name) # ['李绍奇','李子奇',李启航',99]
remove 删除 (从左往右)
users = ['李绍奇','利奇航','张三丰','李子森']
users.remove('张三丰')
print(users) # ['李绍奇','利奇航','李子森']
pop 删除 (索引删除)
users = ['李绍奇','李启航',99]
users.pop(2) #['李绍奇',99]
users.pop() #['李绍奇','李启航'] 默认删除最后一个
print(users)
clear 清除
3.公共功能:
len
索引
切片
步长
for循环
del 删除 (数字、字符串、布尔除外)
注意:字符串本身不能修改或删除,不可变类型
列表是可变类型
修改 (数字、字符串、布尔除外)
例:users = ['李绍奇','李启航',99]
user[2] = 66 # ['李绍奇','李启航',66]
user[1] = '张三丰' # ['李绍奇','张三丰',99]
4.总结:
增:append / insert
删:remove / pop / clear / del
改:user[1] = '新值'
查:索引 / 切片
5.列表嵌套
二、元组 tuple
1.元组书写规范
user = ['alex',11,2,3,45,'中文'] # 列表(可变)
user= ('alex',11,2,3,45,'中文') # 元组 (不可变)
2.公共功能
索引 (排除:int/bool)
切片 (排除:int/bool)
步长 (排除:int/bool)
删除 (排除:tuple/str/int/bool)
修改(排除:tuple/str/int/bool)
for循环(排除:int/bool)
len(排除:int/bool)
3.独有功能(无)
4.特殊
元组中的元素不可修改或删除
可以嵌套
python day04笔记总结的更多相关文章
- day04:Python学习笔记
day04:Python学习笔记 1.算数运算符 1.算数运算符 print(10 / 3) #结果带小数 print(10 // 3) #结果取整数,不是四舍五入 print(10 % 3) #结果 ...
- Web Scraping with Python读书笔记及思考
Web Scraping with Python读书笔记 标签(空格分隔): web scraping ,python 做数据抓取一定一定要明确:抓取\解析数据不是目的,目的是对数据的利用 一般的数据 ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python datetime笔记
python datetime笔记 http://mint-green.diandian.com/post/2011-09-09/4892024 获取当前时间,并通过字符串输出. 格式为:%Y-%m- ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
随机推荐
- linux远程windows桌面
rdesktop,例子如下,-f为全屏,-a为颜色设置 rdesktop -f -a 32 192.168.88.235
- 虚拟机中的linux系统文件突然全部变成只读的问题
当宿主系统和虚拟机的IO都比较繁忙时,虚拟机的IO请求得不到及时的响应.虚拟机Linux不知道自己运行在虚拟机里面,会认为是磁盘IO错误,为了保护磁盘数据会remount分区为只读. 这时候如果只是对 ...
- 洛谷P1039 侦探推理(模拟)
侦探推理 题目描述 明明同学最近迷上了侦探漫画<柯南>并沉醉于推理游戏之中,于是他召集了一群同学玩推理游戏.游戏的内容是这样的,明明的同学们先商量好由其中的一个人充当罪犯(在明明不知情的情 ...
- python 中增加css样式的三种方式
增加css样式的三种方式: <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- 在线学习在CTR上应用的综述
参考:https://mp.weixin.qq.com/s/p10_OVVmlcc1dGHNsYMQwA 在线学习只是一个机器学习的范式(paradigm),并不局限于特定的问题,模型或者算法. 架构 ...
- SurfaceView绘图时刷新问题,尝试各种办法无法解决,请教高手
/** * */ 源码:http://pan.baidu.com/s/1i3FtdZZ 画图时最左面,第一帧总是出现一个黑条,其它的帧没有问题package com.macrosoft.testewa ...
- ESP32 做Web服务器 http Server步骤
资料不多.多是国外网站的. 百度搜基本出来的是这个网站https://www.dfrobot.com/blog-922.html 出来的代码是: #include <WiFi.h>#inc ...
- Mac git 上传到 github
上传本地项目到github 1.初始化本地项目 进入到你的项目,根目录下git init,会在你的项目的根目录下多出一个.git的文件夹,也许你的mac隐藏了,但是用命令行或者vscode等工具是可以 ...
- VS2017无法进入安装界面问题的解决方法
VS2017无法进入安装界面问题的解决方法 打开C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe也没有 ...
- Tomcat的startup.bat启动后显示乱码
打开tomcat文件夹到conf目录下 修改logging.properties 找到 java.util.logging.ConsoleHandler.encoding = utf-8这行 更改为 ...