Python,Linux编程基础第一次月考总结

    这个月进行了第一次Python与Linux月考,考试结果出来后,让我很失望,但一次考试并不是句号,不能因为考试的结束而放松自己要及时对知识的温习和巩固,特别是对Python和Linux的学习这次考试令我认识到了我有许多没学好的地方

Linux 

 相对路径  从当前目录

 绝对路径  从/(根目录)

文件

创建文件:touch 、vim/vi   

输出重定向:输出内容 >> 文件名

1. >>  追加

2. >   覆盖

查看文件内容:cat、more、head、tail、vim\vi

删除:rm [-r、-f]

复制:cp [-r] 要复制的文件或文件夹   目标地址

移动/重命名:mv 要移动的文件或文件夹  目标地址

修改(编辑)vim/vi

1. 默认模式:执行快捷键  nyy  p/P  u  ndd  ZZ

2. 插入模式:写内容  a  i   o

3. 命令模式:wq  w  q   /   e!(退回到文件最初始状态)

文件夹

创建:mkdir [-p]

删除:rmdir

进程相关命令:

ps -au  查看当前运行的进程信息

kill -9 进程的PID  结束进程

其他常用命令:

clear: 清屏

man 命令: 查看命令的帮助文档,按q或quit退出

reboot: 重启  

poweroff: 关机

alias 别名=命令: 设置别名  --> ~/.bashrc   /etc/bashrc

ll  --> ls -l

alias  'cls=clear'

注意:别名设置完毕,需要重新加载当前配置文件,使其生效 source ~/.bashrc

# 用户、用户组、权限

1. 添加用户 :useradd 用户名 -g 用户组的ID或名

2. 修改密码 :passwd 用户名

3. 查看用户信息:/etc/passwd

4. 删除用户: userdel 用户名

1. 创建用户组:groupadd 用户组名称

2. 删除用户组:groupdel 用户组名称

3. 添加用户到用户组: gpasswd -a 用户名 用户组

4. 移除用户出用户组: gpasswd -d 用户名 用户组

5. 切换用户:su [-] 用户名 

6. 退出登录:exit

7. 给用户赋予权限: visudo  -->只有root可用

                   用户名   ALL=(ALL)   ALL

8. 给用户组赋予权限:visudo  -->只有root可用

                   %用户组   ALL=(ALL)   ALL

0. 查看目录的命令

   ls、 ll  路径   /

   -(文件)   d(目录)  l(链接)

1. 如何进入不同的目录(磁盘) 

   cd 目录(文件夹)    : cd /bin

   cd ../  返回上一级  

   cd ~ 进入家目录(当前用户独有的目录)

2. 搜索一个指定的内容 

   ll | grep '要搜索的内容'

3. 查看当前所在的位置(目录)

   pwd

3. 创建一个文件夹

   mkdir [-p] 目录   -p参数表示可选,用于指定创建多级目录

4. 创建一个文件

   touch 文件名

  

5. 在文件中添加内容,并完成保存操作  文本编辑器  vi / vim

   vi 文件名

1)普通(默认)模式:不能编辑,只能输入快捷键

   复制:nyy(n是数字,表示你要复制多少行)

   粘贴:p/P

   撤销:u

   删除:ndd(n是数字,表示你要删除多少行)

  

   普通模式进入输入模式: i、a、o   输入模式默认左下角有标识Insert 插入

2)输入(插入)模式:只能输入内容   退出输入模式统一按ESC

3)命令模式:只能执行命令,一般在左下角

   :q  (退出)

   :w  (保存)

   :wq (保存并退出)

   以上三个命令都可以加!表示强制操作

Python

基本数据类型

1. 整型、浮点型、布尔类型、字符串类型

导入模块: import 模块名

Python内置模块:math模块 

1. 向上取整: ceil

2. 向下取整:  floor

内置公共模块:

3. 四舍五入:  round

4. 绝对值:   abs

5. 转换:     eval

6. 最大值:   max

7. 最小值:   min

8. 次幂:     pow

9. 求和:     sum

## 字符串

操作符:

1. in :    是否包含指定字符

2. 空格 : 自动拼接

3. +:     拼接,需要注意类型转换

4. *:     重复次数

5. ,:      转为元组类型

## 字符串的索引:从0开始到len()-1结束

## 切片:变量[start_index,end_index,step]

1. start_index: 开始索引,默认是0

2. end_index:   结束索引,默认是len(),支持负数

3. step:        步长,默认1,支持负数

str = 'abcdefghijkmnopqmstuvwxyz'

# 长度: len(str)

# 切片

# 1. 截取cdef

print(str[2:6])

# 2. 截取xyz

print(str[-3:])

# 3. 截取奇数位的字符

print(str[1::2])

# 4. 倒序输出字符

print(str[::-1])

## 迭代字符串,使用for循环完成

for 变量名 in 迭代的对象:

   pass

# 循环迭代

for item in str:

    print(item, end='\t')

## 字符串常用的函数

1. len()        计算长度

2. str()        把非字符串类型转为字符串类型

3. ord()/chr()  Unicode编码相互转换

4. count()      统计指定的字串在字符串中出现的次数

5. startswith() 是否以指定字串开始

6. endswith()   是否以指定字串结尾

7. find()       查找指定的子串在字符串中第一个出现的索引,如果没有则返回-1

8. format()     格式化字符串

9. lower()/upper() 转为小写和大写

10. strip()      去空格

11. replace()    替换

12. split()      分割

字符串内置模块常用方法

ord()        返回字符的unicode码

chr()        返回unicode码对应字符

lower()      将字符串全部转换为小写

upper()      将字符串全部转换为大写

count()      计算字符在字符串中出现的次数

startswith() 判断是否以给定的字符开头

endswith()   判断是否以给定的字符结尾

strip()      默认删除首尾空格

replace()    替换

split()      以给定字符分隔,返回分隔后的列表

len()        计算长度

find()       返回字符在字符串中第一次出现的索引,没有返回-1

format()     格式化字符串

切片

索引

## 数值内置模块常用方法

abs()   返回绝对值

min()   返回最小值

max()   返回最大值

pow()   次幂

round() 四舍五入

sum()   求和

# 组合数据类型   容器--> 放数据  --> 仓库

无序表示没有入栈和出栈的顺序

1. 集合: 元素具有唯一、无序和不可改变等特点

   1): 声明一个集合:常量{} 内置函数 set()

   2): 向集合中添加值: 如果是单个值,通过常量完成,如果是多个值通过内置函数完成

# 1、 使用常量 {},必须给初始值,否则是字典

set1 = {1}   # 查看变量所属类型  type

# 2、 使用内置函数  set()  只能放序列(可循环迭代的),比如字符串,否则报错

set2 = set('hello')

2. 运算符

   1) -    差集 

   2) |    并集(或者)

   3) &    交集(并且)

  

set1 = {1,2,3,4,5,6,7,8,9}

set2 = {5,6,7,8,9,10,11,12,13}

print(set1 - set2)

print(set1 | set2)

print(set1 & set2)  

  

3. 函数:

  1) len()     计算集合的长度

  2) add()     添加

  3) remove()  移除

  4) clear()   清空

声明集合的两种方式

集合运算: 差集  并集  交集

函数: 求长度  添加  删除  清空 

循环迭代:

for item in set1:

    print(item)

   

   

## 列表

特性 : 列表是可变的。列表中的元素可以修改,是有序

1. 声明一个列表,有两种方式:常量 []  内置函数 list() 只能使用序列

list1  = [1,2,3,4,5,6]

list2 = list('hello')

2. 添加元素到列表中

3. 修改列表中的元素

list1[0] = 100

4. 删除列表中的元素

del list1[4]

5. 循环遍历

for item in list1:

    print(item)

#  range(start, stop[, step])  一个新的类型,用于生成指定区间的数值,是一个闭开区间

   

# 列表提供的操作符

1. +   合并

2. *   重复

3. in  是否包含

list1 = [1,2,3]

list2 = [3,4,5]

print(list2 + list1)

print(list1 * 3)

print(3 in list1)

print(3 not in list1)

# 函数

1.  append()  添加

2.  remove()  删除

3.  clear()   清空

4.  reverse() 反转

5.  sort()    排序

# 声明一个列表

list1 = []

# 追加元素

list1.append(12)

list1.append(3)

list1.append(1)

# 修改指定索引的元素值

list1[0] = 100

# 移除元素

list1.remove(100)

# 反转

list1.reverse()

# 排序,默认升序

list1.sort()

list1.sort(reverse=True)

print(len(list1) , list1)

1. 声明方式:t1 = (1,) 如果只有一个值,则需要加上一个逗号,否则就是int类型

             t1 = tuple(序列)

2. 操作符:合并(+)、重复(*)、关系判断(not in)、索引和分片

3. 函数:len()、max()、min()、count()、index()

# 创建元组、求长度、合并、重复、迭代、关系判断、索引和分片

# 字典:可变、无序、键值对、键唯一值不唯一

1. 声明方式: d1 = {key:val,key:val,...}

            d2 = dict(name='马化腾',age=64)

            d3 = dict([('name','Tom'),('age',22)])

2. 常用操作: len()、索引['key']、关系运算in

3. 常用方法:添加(update)、删除(pop)、获取(setdefault | get)

           获取所有的键值对(items)、 获取所有的键(keys)、 获取所有的值(values)

输入:input() 最终接受的信息都是字符串 int() float() eval()  str()

输出: print() sep输出分隔符 end结尾的输出符\n

变量的命名规则:

1. 字母、数字、下划线组成

2. 不能以数字开头

3. 一般情况下不建议以下划线开头

4. 变量不能使用关键字和保留字命名

变量赋值:

num1 = 10

num2 = num1 + 10

num2 += 10  # num2 = num2 + 10

num1, num2 = 10, 20

num1, *num2 = 10, 20, 30, 40

可变的对象(共享):列表,集合,字典

不可变的对象(不能共享):数值,字符串,元组,布尔

数值类型

1. 整数类型(int):十进制、布尔型(True(1), False(0))

2. 浮点数类型(float): 就是带有小数点的数值

3. 算术运算操作、比较运算操作、赋值运算符操作、逻辑运算符操作

4. 分支控制

if 条件 :

  pass

if 条件 :

  pass

  else:

  pass

if 条件:

  pass

elif 条件:

  pass

elif 条件:

  pass

...

else:

  pass

输入和输出:

var = input('提示信息')

转换方法: int() float() str() eval()

print(sep='',end='')

数据类型

数值类型(整数、浮点数、布尔)

1. int

2. float:   

3. bool:   True、 Flase

运算符:

1. 算术运算符:+  -  * / %  //  **

2. 赋值运算符:= +=  -=  *= ...

3. 比较运算符:> >= < <= == !=

4. 逻辑运算符:and   or   not

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值