day04基本数据类型
内容补充
-
编译器和解释器:牵扯到编译型语言和解释型语言
- 编译型语言:JAVA C C# C++
- 写好的代码交给编译器,编译器会编译成一个新的文件交给计算机执行
- 解释型语言:python PHP
- 写好的代码交给解释器,解释器会从上到下一行行的代码执行,边解释边执行【实时翻译】
- 编译型语言:JAVA C C# C++
-
python语法
-
解释器路径
#!/usr/bin/env python print('你好')
-
linux系统应用
- 赋予被执行的权限
- ./文件名 直接执行
-
-
字符串str
-
独有的功能
-
upper / lower
-
isdigit
-
strip / rstrip / lstrip
-
replace
-
split / rsplit
-
补充 startswith / endswith 以什么开始/以什么结束 输出布尔值
name = 'xiaodong' #判断是否已xi开头 ''' #方式一 flag = name.startswith('xi') print(flag) ''' ''' #方式二: val = name[0:2] if val == 'xi': print('是以al开头') else: print('不是') '''
-
format 字符串格式化
name = 'name{0},age{1},gender{2}' value = name.format('小东',18,'男')
-
-
print(value)
#示例二
message = ‘name:{0},gender:{1},age:{2}’.format(‘朱胜东’,’男’,18)
print(message)
“`
- encode 转换编码
```python
name = '小东' #解释器读取到内存后,以unicode编码存储8个字节
value = name.encode('utf-8')
print(value)
v2 = name.encode('gbk')
print(v2)
```
- join 将元素加入连接符
```python
name = 'xiaodong'
value = '_'.join(name) #循环每个元素将元素与元素直接加入连接符
print(value)
```
-
公共功能
-
索引
-
切片
-
步长
name = 'xiaodong' #v = name[0:-3:2] #请拿出name中的xad #v = name[::2] #每隔两个取一个 v = name[::-1] #重点:反向输出name print(v)
-
len 获取字符长度
-
for
name = '小东' for i in name: #将name里的元素循环赋予i print(i)
- break在for里同样适用
- continue在for里同样适用
-
-
本地:git软件【常用命令】
- git status
- git add .
- git commit -m ”提交记录’
- git push origin master
-
远程:码云 / github(程序员交友平台)
-
面试相关:
-
写出你常用的git命令。
-
你们公司是怎么用git做开发的?
-
在码云或GitHub等代码托管的网站创建自己仓库,创建完之后码云会给我一个仓库地址
-
自己写代码…..
-
将代码提交到远程 仓库。
-
初始化
-
进入一个任意文件夹,
-
git init
-
git config 邮箱
-
git config 姓名
-
git remote add origin 仓库地址
注意:至此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\目录下的内容同步到 码云仓库。
-
-
-
列表
-
列表常用于表示多个事物
name = ['小东','小明','小花']
-
公共功能
-
len
name = ['小东','小明','小花'] v = len(name) print(v) #3
-
索引
name = ['小东','小明','小花'] v = name[0] print(v) #小东 v2 = name[0][0] print(v2) #小
-
切片
name = ['小东','小明','小花'] v = name[0:2] print(v) #['小东','小明']
-
步长
-
删除(字符串,数字,布尔不可删除)
name = ['小东','小明','小花'] #方式一 name.pop(1) print(name) #方式二 del name[1] print(name)
-
修改(字符串,数字,布尔不可修改)
name = ['小东','小明','小花'] name[1] = '小明明' print(name) name[0][1] print(name)
-
for
-
独有功能
-
append,在列表的最后追加一个元素
users = [] users.append("dong") print(users)
""" 示例一: users = [] while True: name = input('请输入姓名:') users.append(name) print(users) """ """ 示例二: # 录入用户和密码 users = [] for i in range(0,3): name = input('请输入用户名和密码:') users.append(name) print(users) # ['dong,123', 'oldboy,888', 'lishaoqi,123'] # 用户和密码校验 username = input('请输入要登陆用户名:') password = input('请输入要登陆密码:') for item in users: result = item.split(',') # ['dong','123'] user = result[0] pwd = result[1] if user == username and pwd == password: print('登陆成功') break """
-
insert
-
remove
-
pop
-
clear
-
-
总结:
-
增:
- append / insert
-
删:
- remove / pop / clear / del users[2]
-
改:
- users[3] = “新值”
-
查:
- 索引/切片
-
列表嵌套
users = ["dong",0,True,[11,22,33,"小东"],[1,['dong','oldboy'],2,3]] users[0] users[2] users[0][2] users[3] # [11,22,33,"小东"] users[3][-1] # "小东" users[3][-1][1] # '男' users[3] = 666
-
2. 元组
-
元组书写规范
users = [11,22,33,"小东"] # 列表(可变) users = (11,22,33,"小东") # 元组(不可变)
-
公共功能
-
索引(排除:int/bool)
users = (11,22,33,"小东") print(users[0]) print(users[-1])
-
切片(排除:int/bool)
users = (11,22,33,"小东") print(users[0:2])
-
步长(排除:int/bool)
users = (11,22,33,"小东") print(users[0:2:2])
-
删除:不可删除
-
修改:不可修改
-
for循环(排除:int/bool)
users = (11,22,33,"小东") for item in users: print(item)
-
len(排除:int/bool)
users = (11,22,33,"小东") print(len(users))
-
-
独有功能(无)
-
特殊:元组中的元素但嵌套的数据除外不可被修改/删除。
# 示例一: v1 = (11,22,33) v1[1] = 999 # 错误 v1 = 999 # 正确 # 示例二:可以嵌套 v1 = (11,22,33,(44,55,66),(11,2,(99,88,),3)) # 示例三:嵌套 v2 = [11,22,33,(11,22,33)] v2[-1][1] = 99 # 错误 v2[-1] = 123 # 正确 # 示例四:嵌套 v3 = (11,[1,2,3],22,33) v3[1] = 666 # 错误 v3[1][2] = 123