海绵大叔  

内容回顾和补充

一.计算机基础

·硬件:CPU/内存/硬盘/主板/网卡

·操作系统:

    linux(免费/开源)

        centos

        ubuntu

        redhat

    windows

    mac

​ 解释器/编译器

补充:编译型语言和解释型语言
      #编译型:代码写完后,编译器将其变成成另外一个文件,然后交给计算机执行。
      #解释型:写完代码交给解释器,解释器会从上到下一行行代码执行:边解释边执行。

软件(应用程序)

二.环境的安装

python解释器

​ py2

​ py3

开发工具:pycharm(推荐)/文本编辑器

三.python语法

1.解释器路径:hello.py

#!/usr/bin/env python

print('你好')

​ linux系统应用:

​ ·赋予文件可执行权限

​ ·/hello.py

2.编码

#!/usr/bin/env python

#-*-coding:utf-8-*-

print(‘你好”)

(1).编码种类

​ aacsi

​ unicode

​ utf-8/utf-16

​ ·gbk/gb2312

(2).中文表示

​ utf-8:3字节

​ ·gbk:2字节

(3).python默认解释器编码

​ py3:utf-8

​ py2:asci

3.输入输出

py2:
  ·输入:raw_input
  ·输出:print ""
·py3:
  ·输入:input
  ·输出:print()

4.数据类型

(1).int

​ py2中有:int/long;py3中有int。

​ ·强制转换:int("76")

​ ·除法:pV2(多加一行代码)和pV3(正常)

(2).bool

​ ·True/False(其他语言:true/false)

​ ·特殊为False的其他类型:0和””

(3).str

独有功能

​ upper/lower

​ replace

​ ·strip/lstrip/rstrip

​ ·isdigit

​ ·split/rsplit

​ ·补充:

​ .startswith/endswith

name = 'alex'
#判断是否已al开头
#方式一:
flag = name.startswith('al')
print(flag)

#方式二:
val = name[0:2]
if val == 'al':
    print('是以al开头')
else:
    print('不是')

​ .format 这个用的比较少

python name="我叫{0},年龄:{1}".format("老男孩",73) print(name)

​ .encode 以后这个用的最多

name='李杰' #解释器读取到内存后,按照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)
公共功能

​ 索引 取某一个字符

​ 切片 获取一段字符串(子序列)

name='alexalex'
val=name[0:2]
print(val)

​ 步长 可正可负 以后用的不多

name='alexalex'
# val=name[0:-1:2]   表示从第一位开始取,步长2,就是从第一位开始依次加上2
#val=name[1:-1:2]    表示从第2位开始取,步长2,就是从第一位开始依次加上2
#val=name[1::2]      表示从第2位开始取,步长2,取到最后,就是从第一位开始依次加上2
#val=name[::2]
# val=name[-1:0:-2]
# print(val)
#笔试题:请将字符串反转。
val=name[::-1]         #如果步长是正数 从左到右 如果是负数自动从右到左
print(val)

​ 长度 获取字符长度

​ for循环 建议以后有用循环的时候优先用for循环(注意:for和while的应用场景有穷尽优先使用

​ for,无穷尽优先while,但不是绝对的

​ 固定格式 for 变量 in 上边的变量 冒号

​ 1.for循环打印字符自的每个元素:for>while

​ 2.死循环:while>for

name='alex'
for item in name:     循环将 name 的元素 依次赋予 item 这个变量 
print(item)             
name='alex'
for item in name:
    print(item)      
    break                 #赋予一次就结束循环了了
    print('123')
name='alex'
for item in name:
    print(item)
    continue              #赋予一次回到条件位置,再继续赋予第二次。效果和第一个差不多
    print('123')
#练习题
#1.for循环打印“alex”的每个元素:for>while
#2.请打印:1-10
for i in range(1,11):#[1,2,3,4,5,6,7,8,9,10,11,12,14]“12345678910"
print(i)
#3.请打印:1234568910
for i in range(1,11):
    ifi==7:
    pass
else:
    print(i)

5变量

字母 数字 下划线 不能数字开头 不能关键字

6.注释

7.条件语句

8.循环语句 while+for +break+continue

9.运算符

10.字符串格式化

​ %s %d %%

11.其他

​ markdown笔记

​ git

​ 本地:git软件

​ 常用指令:git status

​ git add

​ git commit -m "提交记录"

​ git push origin master

​ 远程:码云/github

​ 补充:

面试相关:

一.写出你常用的git命令。

二.你们公司是怎么用git做开发的?

1.在码云或GitHub等代码托管的网站创建自己仓库,创建完之后码云会给我一个仓库地址,如:ht

tps:/lgitee.com/old boy_python_stack 21/190326032.git

2.自己写代码……

3.将代码提交到远程仓库。

  。初始化

  。进入一个任意文件夹,如:D:\homework\
       git init     
       git config邮箱
       git config姓名
       git remote add origin https:/gitee.com/old boy_python stack 21/190326032.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:thomeworki目录下的内容同步到码云仓库。    
如果远程有本地没有的代码,必须先执行:【可能引发合并问题】 尽量避免
    git pull origin master
    git status
    git add.
    git commit-m"记录”
    git push origin master 将本地D:\homewor\目录下的内容同步到码云仓库。
    (git pull origin master   将仓库的文件下载到本地)
12.总结

1.语法:变量/i/while/运算符(辅助)

​ 1.必备:变量/if/while/

​ 2.重点:数据类型中的字符串

​ 1.独有功能

​ 2.公共功能

​ 3.forl

2.解决实际问题:

​ ·逻辑+代码

posted on 2019-08-28 20:41  海绵大叔  阅读(224)  评论(0)    收藏  举报