知识补充&数据类型列表,元祖
# 4.1知识补充&数据类型:列表,元祖
# 1.知识补充
# 1.编译型/解释型
编译型:在代码编写完成之后编译器将其变成另外一个文件教给你算计执行.
代表语言:Java,c,c++ ,c#, Go...
解释型:写完代码后交给解释器,解释器从上到下一行行代码执行:边解释边执行.(实时翻译)
代表语言:python, PHP, JavaScript...
# 2.代码文档头文件
#!/usr/bin/env python (解释器路径)
# -*- conding:utf-8 -*- (默认解释器编码为utf-8)
2
3
# 3.补充操作
.startswith() 判断是否以()开头,输出值为bool类型
name = 'bigox' print(name.startswith('big'))
1
2.endswith() 同.startswith()用法相同
.format()格式(同字符串格式化)
举例:
name = '我叫:{0},年龄:{1}'.format('bigox',24) print(name)
1
2.encode() :编码转换
name = '刘' #解释器读取到内存后,按照unicode编码存储:8字节. print(name.encode('utf-8')) #转化为utf-8编码
1
2
3
.join()循环每个元素,并在元素之间加入连接符.
name = 'bigox' new_name = '_'.join(name) print(new_name) #输出结果为 b_i_g_o_x
1
2
3
# 4.切片/索引取值
- 切片:获取一个字符串(子序列)
- 索引:取值获取一个字符
# 5.步长
切片显示长度
name = 'bigox' val1 = name[0:5:2] print (val1) #========>>bgx #--------面试题--------- name = 'bigox' print(name[::-1]) #翻转输出name====>xogib
1
2
3
4
5
6
# 6.for循环(公共功能)
for循环基本结构
for 新变量 in 原变量:
结果 ----------------循环取出原变量的字符赋值给新变量
name = 'bigox'
for new_name in name:
print(new_name)
2
3
- for循环中break和continue用法一样
- 在使用循环中,有穷尽的优先考虑for循环,无穷尽的考虑while循环
# 7.range界限
# range(1,5,1) #第一个参数是范围的起始位置,第二个参数是范围的结束位置,第三个为步长,默认为1,取值顾首不顾尾.
for num in range(1,9):
print(num) #=======>输出为1-8
2
3
# 8.其他(git)
将代码提交到远程 仓库
初始化
进入一个任意文件夹,如:D:\homework\
git init #接管文件夹
git config 邮箱
git config 姓名
git remote add origin https://gitee.com/old_boy_python_stack_21/190 326032.git
注意:至此git已经将 D:\homework\目录管理起来,以后此文件夹有任何 变化,git都会检测到(使用 git status 命令可以查看状态)
代码收集并提交
- git status #检查更新
- git add .
- git commit -m ''记录" #创建记录说明
- git push origin master #将本地D:\homework\目录下的内容同步到 码云仓 库。
修改代码或删除文件等对本地 D:\homework\ 下任何文件做操作。
- git status
- git add .
- git commit -m ''记录"
- git push origin master 将本地D:\homework\目录下的内容同步到 码云仓 库。
【避免】如果远程有本地没有的代码,必须先执行:【可能引发合并问题】
- git pull origin master
- git status
- git add .
- git commit -m ''记录"
- git push origin master 将本地D:\homework\目录下的内容同步到 码云仓 库。
# 重点总结
必须掌握要点:
- 变量/if/while
- 字符串的独有功能, 公共功能, for循环
- 逻辑 + 代码
# 2.数据类型
# 1.列表 list['元素1','元素2',] 万物皆可存
# 公共功能
len()
索引(与字符串类似)
lit = ['6','我','的',66] print(lit[3]) #66
1
2切片
步长
for循环(列表元素是什么类型循环的结果对应不变)
lit = ['6','我','的',66] for i in lit: print(type(i)) #输出为str ,str ,str ,int
1
2
3for循环加序号
name = ['韩红','周杰伦','刘德华','bigox'] length = len(name) for lit in range(0,length): print(lit,name[lit])
1
2
3
4
删除(注意要点:字符串不可用,字符串本身不能修改或者删除.)
.pop(索引)
a = li.pop(2) #在列表中删除,并将删除的此数据赋值给a
del 列表 [索引]
name = ['bigox','xo','ox'] #pop name.pop(1) print(name) #del del name[0:2] print(name)
1
2
3
4
5
6
7
- 可变类型:list
- 不可变类型:str/int/bool
# 列表独有功能
列表最后追加元素 .append()
lst = ["麻花藤", "林俊杰", "周润发", "周芷若"] print(lst) lst.append("wusir") print(lst)
1
2
3
4.insert在指定的索引位置插入元素
lst = ["麻花藤", "林俊杰", "周润发", "周芷若"] print(lst) lst.insert(1,"wusir") print(lst)
1
2
3
4**.remove()**指定元素删除
.remove("指定元素")
**.pop()**删除索引元素:()如果没有索引值的话默认删除出最后一个
.pop(索引)
**.clear()**清空
.extend()添加
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"] s = 'qwert' li.extend(s) print(li) #--------------------------- lst = ["王志文", "张一山", "苦海无涯"] lst.extend(["麻花藤", "麻花不疼"]) print(lst)
1
2
3
4
5
6
7
8
# 2.列表的嵌套
- 列表里可以存列表
# 列表小结
增
append/insert
删
pop/del/clear
改
users[1]= ‘新值’
查
索引/切片
嵌套
# 3.元组(tuple)
- 元组为不可变类型
# 1.公共功能
- 索引
- 切片
- 步长
- 删除(可变类型)
- 修改(可变类型)
- for循环
- len
# 2.元组专用功能(无)
- 元组子元素不可变,而子元素内部的子元素是可以变的,取决于元素是否为可变对象
- 元组中如果只有一个元素,一定要添加一个逗号,否者不是元组
- 可嵌套