s21day04 python笔记
程序员文章站
2022-05-25 17:30:21
s21day04 python笔记 一、上周知识回顾及补充 1. 回顾 2. 补充 编译型语言和解释性语言 编译型:代码写完后,编译器将其变成成另外一个文件,然后交给计算机执行 常见的编译型语言:C,C++,Java,C ,Go等 解释型:写完代码交给解释器,解释器会从上到下一行行代码执行:边解释边 ......
s21day04 python笔记
一、上周知识回顾及补充
回顾
-
补充
-
编译型语言和解释性语言
- 编译型:代码写完后,编译器将其变成成另外一个文件,然后交给计算机执行
- 常见的编译型语言:c,c++,java,c#,go等
- 解释型:写完代码交给解释器,解释器会从上到下一行行代码执行:边解释边执行
- 常见的解释型语言:python,php,ruby等
-
字符串功能补充
字符串是不可变类型
-
字符串独有功能
-
startswith/endswith
- startswith:判断是否已什么开头
- endswith:判断是否已什么结尾
-
format:字符串格式化
- 和占位符(%s.%d)的作用一样
- 使用方式
name = '我叫{0},年龄:{1}'.format('老男孩',73) print(name)
-
encode:将unicode转换成其他编码存储
- .encode(utf-8):将unicode转换成utf-8存储
- .encode(gbk):将unicode转换成gbk存储
-
join:循环每个元素,并在元素与元素之间加入连接符
- ''_".join():循环每个元素,并在元素与元素之间加入下划线
-
-
公共功能
-
步长
使用格式:v1 = v[0:3:2]
- 前面的两个数0:3按切片理解
- 后面的一个数2代表隔一个数取一个数
后面的那个数正数代表从左到右取,负数代表从右到左取,不写就是默认为1
笔试题:请将字符串反转
name = 'alex' val = name[::-1] print(val) #xela
-
for循环
- 使用方式
name = 'alex' for item in name: print(item)
-
注意
- 用循环打印字符串的每个元素:for > while
- 死循环:while > for
- for和while的应用场景:有穷尽优先用for,无穷尽用while
-
for循环 + range
示例:打印1 - 10
# range(0,10):[1,2,3,4,5,6,7,8,9] for i in range(0,11): print(i)
-
-
git(面试相关)
- 写出你常用的git命令
- 你们公司是怎么用git做开发的
-
二、列表(可变类型)
想要表示多个事物,可以用列表
-
使用格式
users = ['张三','李四',99]
列表是可变类型
-
列表独有功能
- append:在列表的最后追加一个元素
- 使用格式:users.append('王五')
- 代表在列表的最后追加一个元素('王五')
- insert:插入
- 使用格式:users.insert(0,'王五')
- 数字代表在第几位插入,后面的代表插入一个元素('王五')
- remove:删除
- 使用格式:users.remove('李四')
- 代表删除列表中的一个元素('李四')
- pop:删除
- 使用格式:users.pop(1)
- 数字代表删除列表第几位的元素
- clear:删除
- 使用格式:users.clear()
- 代表删除列表中的所有元素
- append:在列表的最后追加一个元素
-
公共功能
-
长度:len
- 使用格式:len(users) #3
-
索引
- 使用格式:users[0] #张三
-
切片
- 使用格式:users[0:2] #张三,李四
-
步长
- 使用格式:users[0:2:2] #张三
-
for循环
- 使用格式
#第一种 for i in users: print(i) #张三,李四,99 #第二种 for i in users: for ele in i: print(ele) #张,三,李,四,9,9
- 删除:del (数字/布尔/字符串除外)
- 使用格式:del users[1]
- 数字代表删除列表第几位的元素
- 修改 (数字/布尔/字符串除外)
- 使用格式:users[2] = 66
- 数字代表修改列表第几位的元素,等号后面的代表修改成什么
-
-
注意
- 字符串/数字/布尔是不可变类型,本身不能修改和删除
- 列表是可变类型,可以直接修改
-
总结
-
功能(增删改查)
- 增:append/insert
- 删:remove/pop/clear/del
- 改:修改 users[0] = '王五'
- 查:索引/切片
-
列表嵌套
示例
users = ['alex',0,true,[11,22,33,'老男孩']] users[3] #[11,22,33,'老男孩'] users[3][-1] #'老男孩' users[3][-1][2] #'男'
-
三、元组(不可变类型)
-
使用格式
users = ('张三','李四',99)
元组是不可变类型
-
元组只有公共功能,没有独有功能
-
公共功能
-
长度:len
- 使用格式:len(users) #3
-
索引
- 使用格式:users[0] #张三
-
切片
- 使用格式:users[0:2] #张三,李四
-
步长
- 使用格式:users[0:2:2] #张三
-
for循环
- 使用格式
for i in users: print(i) #张三,李四,99
-
独有功能(无)
-
-
特殊
-
元组是不可变类型,里面的元素不可被修改和删除
v = (11,22,33) v[1] = 99 #错误 v = 99 #正确
-
元组可以嵌套
v1 = (11,22,33,(44,55,66))
-
列表和元组嵌套
#例1 v2 = [11,22,33,(11,22,33)] v2[-1][1] = 99 #错误 v2[-1] = 99 #正确 #例2 v3 = (11,[1,2,3],22,33) v3[1] = 99 #错误 v3[1][2] = 99 #正确
总结:列表中元素可以被修改和删除,元组中元素不可被修改和删除
-
上一篇: SEO角度分析 网站诊断内容
下一篇: numpy(一)
推荐阅读