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/ ...
随机推荐
- ningx.conf location
server { listen ; server_name localhost; location /dirName { alias "C:/Users/VALEB/Downloads/in ...
- 解决AndroidStudio引入Jar出现Unable to resolve dependency for ':app@debug/compileClasspath
今天在做Android项目时遇到一个万脸懵逼的错误,表示没看懂,百度一圈说是被墙啥的 不过最终还是被朕给找到了答案,解决办法如下 点击AndroidStudio左上角 File -> setti ...
- jdk1.8源码解析(1):HashMap源码解析
jdk1.8 HashMap数据结构 图1-HashMap类图 图2-TreeNode类图 由图1-HashMap类图可知HashMap底层数据结构是由一个Node<K,V>的数组构成.具 ...
- 利用Clang(Python接口)来解析C++
1 背景说明 最近希望利用开源库来解析C++头文件,并做一些自动翻译.自动注释之类的工作.经过两天的调研,发现clang最有希望满足需求.clang提供了三套接口来共外部使用,liblang最适合作为 ...
- RN 使用第三方字体
Android: 程序会尝试在 assets/fonts 目录下查找字体文件,如果没找到会使用默认的字体 所以将文件放到路径下才能生效! [project root]/android/app/src/ ...
- HTML5 拖放实例
<!DOCTYPE HTML><html><head><meta charset="utf-8"> <title>菜鸟教 ...
- Linux操作汇总
添加环境变量 CMD,或添加到/etc/profile,或添加到各自账户下的~/.profile.(后两种需要重新source) export PATH=/home/alan/Desktop/arm- ...
- vim的基础操作
- select拼接
//if (Data1[i].MisFunId == 1) //{ // if (Data1[i].Flag == true) // { // var t = Data1[i].MisFunId; / ...
- 字符串排序--string类的使用
最近帮他们做了一个简单的c++的题目,以前做过,当时是借鉴的别人的代码,现在也忘得差不多了,不过思路还有,现在正好可以再温习一下. 题目要求如下: 先输入你要输入的字符串的个数.然后换行输入该组字符串 ...