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/ ...
随机推荐
- 【java】之算法复杂度o(1), o(n), o(logn), o(nlogn)
在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义: 这是算法的时空复杂度的表示.不仅仅用于表示时间复杂 ...
- mac中更改xampp的根目录
方法一: 1 打开 应用程序->XAMPP->xamppfiles->etc->httpd.conf 文档 2 commond+f搜索htdocs,搜到如下结果 # Docum ...
- kong api可视化管理工具konga安装
说明:官网推荐: kong-dashboard,但对比界面高端程度和友好度,更推荐konga.[一个坑]kong版本问题:我在安装时目前kong最新版本已经到1.0.0, 对于konga和kong-d ...
- selenium 添加动态隧道代理
# 无须密码验证方法 chromeOptions = webdriver.ChromeOptions() chromeOptions.add_argument('--proxy-server=http ...
- springboot项目如何打包成war包
一.修改打包形式 在pom.xml里设置 <packaging>war</packaging> 二.移除嵌入式tomcat插件 在pom.xml里找到spring-boot-s ...
- Java中的static修饰int值做全局变量与static修饰词初始化顺序
先看一道题 public class HasStatic{ private static int x=100; public static void main(String args[]){ HasS ...
- Java高级框架-----Spring(一)
一: 1. Spring几大核心功能: IOC/DI 控制反转/依赖注入 AOP 面向切面编程 声明式事务 2. Spring 框架的的runtime 2.1 test:Spring提供测试功能 2. ...
- Bootstrap treeview增加或者删除节点
参考(AddNode: http://blog.csdn.net/qq_25628235/article/details/51719917,deleteNode:http://blog.csdn.ne ...
- 微信小程序支付+php后端
最近在做自有项目后端用的是thinkphp5.1框架,闲话不说直接上代码 小程序代码 wxpay: function(e){ let thisid = e.currentTarget.dataset. ...
- docker 搭建 web 服务环境
docker容器虽然早就听说过,但是本人还真的没去用过,刚好看到相关的文章,就分享了下,有机会可以实践下...... 做过开发的人对开发环境的安装.配置应该都不会太陌生,不管你做什么开发,对开发环境都 ...