老男孩课程第一次内容回顾和补充
1.计算机基础
硬件:CPU/内存/硬盘/主板/网卡
-
操作系统:
- Linux(免费开源)
- centos
- ubuntu
- redhat
- windows
- mac
- Linux(免费开源)
-
解释器4/编译器
-
补充:编译型语言和解释型语言
#编译型:代码写完后,编译器将其变成另外一个文件,然后交给计算机执行 #解释型:写完代码交给解释器,解释器会从上到下一行行代码执行,边解释边执行
-
软件(应用程序)
2.环境的安装
- python解释器
- 开发工具:pycharm(推荐)/文本编辑器
1.python语法
1.解释路径
#/usr/bin/enc python
print("你好")
Linux系统应用:
- 赋予文件可执行权限
- ./hello.py
1.编码
#/usr/bin/enc python
# -*- coding:utf-8 -*-
print("你好")
-
编码种类
- acsii
- unicode
- utf-8/utf-16
- gbk/gb2312
-
中文表示
- utf-8 3字节
- gbk 2字节
-
Python默认解释器编码
- py3: utf-8
- py2: ascii
2.输入输出
- py3:
- 输入:Input
- 输出:print()
3.数据类型
-
整型(int)
- 强制转换: int("字符串")重要,int(布尔值)
- 除法:9//4=2 9/4=2.5
-
布尔型
- True/False
- 强制转换 bool()
- bool(列表)
- bool(整数)
- bool(字符串)
- bool(元组)
- 特殊为False的其他类型:0和空字符串"",空列表,空元组
-
字符串
-
独有的功能
upper/lower
replace
strip/lstrip/rstrip
isdigit
split/rsplit
-
补充:
startswith/endwith(是否以什么开头或结尾)
-
encode(重要!网络传输,文件存储)
name = 'yyp' #解释器读取到内存后,按照unicode编码存储:8个字节 v1 = name.encode('utf-8') print(v1) v2 = name.encode('gbk') print(v2)
-
join
name = 'alex' #a_l_e_x result = '_'.join(name) #循环每个元素,并在元素之间假如连接符 print(result)
-
+ format:
```python
name = "我叫{0},年龄:{1}".format("yyp",25)
print(name)
```
-
公共功能
索引:获取一个字符
长度:获取字符长度
切片:获取一段字符串(子序列)
-
for循环
- 注意:一般情况下,for和while的应用场景,有穷尽优先使用for,无穷尽用while
-
步长:字符串反转
val = name[::-1]
print(val
-
强制转换:
- str(999) #'999'
-
str(True) #'True'
- str([yyp,abf]) # ['yyp','abf'](错误,不可以转换)
- “ ”.join(['yyp','abf']) # “yypabf”
浮点型
-
元组(不可变)
- 公共
- 索引
- 切片
- 步长
- 长度
- for
- 独有功能(无)
- 元组嵌套
- 强制转换
- tuple(list)
- 公共
-
列表(可变)
-
公共
- 索引
- 切片
- 步长
- 修改
- 删除
- 长度
- for
-
独有
append
insert
pop
remove(根据值删除)/pop和del根据索引删除
clear
-
extend
list1 = [1,2,3] list2 = [4,5,6] tuple1 = (7,8,9) list1.extend(list2) #将list2添加到list1中 list.extend(tuple1) #将tuple1添加到list1中
-
列表嵌套
-
强制转换:
- list[(元组)]
字典
集合
-
总结
-
常见的类型转换
# 字符串转数字 # 数字转字符串 # 列表转元组 # 元组转列表 # 其他转bool时,只有0,"",[],() 练习题 注意:"".join([元素必须是字符串,元素必须是字符串]) nums = [11,22,33,44] for i in range(0,len(nums)): num[i] = str(num[i]) result= "_".join(nums) print(result)
-
4.变量,数字、下划线、字母组成,数字不可以开头,不可以使用关键字
5.注释
6.条件语句
7.循环语句:while + for + continue + break
8.字符串格式化
- %s
- %d
- %%
9.运算符
10.其他
markdown笔记
git
-
本地:
- git status
- git add .
- git commit "提交记录"
- git branch
- git checkout branchname
- git clone
- git push origin master
远程:coading、github、码云
-
面试相关:
写出常用的git命令
-
公司平时怎么使用git做开发?
在Github/coading/码云等代码托管的网站创建自己的仓库,创建完之后码云会给我一个仓库地址
在本地开发
-
将代码提交到远程仓库
-
初始化
进入任意一个文件夹,如:D:\homework\
git init
git config global user.name "yourname"
git config global user.email "youremail"
-
git remote add origin
注意:至此git已将D:\homework\目录管理起来了,以后文件夹有任何变化git会检测到
-
代码收集并提交
- 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\目录的内容同步到远程仓库
-
11.总结
-
语法:变量/while/运算符 (辅助)
- 必备:变量/if/while
- 重点:数据类型中的字符串
- 独有功能
- 公共功能
- for
-
解决实际问题
- 逻辑 + 代码