cp 命令
cp -a 源文件或文件夹 目的文件或文件夹
mv 命令
移动文件/文件更名
clear 清屏 ctrl + l
find 命令
find 目标文件夹 -name "文件名(可以用通配符)"
grep 命令
grep "内容" -nr 路径/文件名
cat 命令
查看文件内容
tar 命令
打包
tar -czvf 文件名.tar.gz 文件夹/文件...
解包:
tar -xzvf 文件名.tar.gz
sudo 命令
让 root 用户来执行这些命令
sudo 命令 ....
sudo mkdir weimingze
sudo rmdir weimingze
Windows下最高权限用户 Adminstrator
sudo -i <回车> 切换到root用户
exit 命令
退出用户登陆
gzip 命令
gunzip 命令
《python基础》
python 1989 创建
Guido
python2 / python3 互不兼容
V3.5.2
解释执行器 python3 (CPython)
python 的源程序 .py 结尾
$ python3 xxxxx.py
交互模式
$ python3 <回车>
数字类型
整型数 int
浮点型数 float
复数 complex
布尔型数 bool
True
False
空值对象 None
day01笔记:
表达式 和 运算符(也叫操作符)
表达式
由一个数字或数字和运算符组合而成
作用:
让计算机做一些事情并返回结果
算术运算符:
- 加法
- 减法
- 乘法
/ 除法
// 地板除 floordiv (python 2.3 之后才有)
% 求余
** 幂运算
/ 除法
除法得到的数是浮点型数,不会丢充小数部分
5 / 3 得 1.66666666667
8 / 2 得 4.0
// 地板除 floordiv
除的结果去掉小数部分向下取整
7 / 3 得2.3333333333
7 // 3 得 2
8 // 3 得 2
3.25 // 1.5 得 2.0
-5 / 3 得 -1.6666666666666667
-5 // 3 得 -2
% 求余(取模)
7 % 3 得 1 # 7 / 3 = 2 ... 1
5 % 3 得 2
3.25 % 1.5 得 0.25 # 3.25 / 1.5 = 2 ... 0.25
-5 % 3 得 ? # -5 / 3 = -2 ... 1
幂运算
格式:
x y
意为x的 y次方
4 2 得 16
3.0 4.0 得 81.0
5.6 1.418 得 11.506165654866916
16 0.5 得 4.0
运算符的优先级
** 优先
- / // % 其次
-
- 靠后
示例:
1 + 3 * 3 * 2 + 4 // 2
1 + 3 9 + 4 // 2
1 + 27 + 4 // 2
1 + 27 + 2
28 + 2
30
- 靠后
括号分组子表达式
用括号() 可以将表达式分组,()内部的表达式先进行计算
混合类型自动升级
1 + 2.14 返回类型为浮点型 3.14
基本输出函数 print
格式:
print(对象1, 对象2, 对象3, ...)
注:
各个参数对象要用逗号(,) 分隔开
练习:
写程序,用print()函数打印三角形
1)
*
**
2)
*
**
变量
什么是变量
变量是关联一个对象的符号(标识符)
变量名(标识符)的命名方法:
变量名必须为字母或下划线开头,后跟字母或下划线或数字
不能使用python的关键字(保留字)
变量名的正则表达式:
[_A-Za-z][_A-Za-z0-9]*
合法变量名示例:
a x a1 aaaaaa get_name _ABCD var
_A1b2
不合法变量名示例:
1a 123 $ABC +a -b #ABC @ABC ABC$
python 的关键字
True False None is, del, if, elif, else ....
语句 statements
赋值语句
语法:
变量名 = 表达式
或
变量名1 = 变量名2 = 表达式
或
变量名1, 变量名2, ... = 序列
作用:
没有此变量时,创建一个变量,同时将变量绑定到表达式返回的对象上
变量存在时,改变此变量关联的对象
用变量访问此变量关联的对象
说明:
一个变量只能绑定一个对象
多个不同的变量可以同时绑定在一个对象上
示例:
a = 300
print(a + 2)
a = 400
print(a + 2)
b = 500
print(a + b)
b = a
print(a + b) # 800
python 中 关联/绑定/引用 的含义
python 中变量没有类型
python 中一个变量一定与一个对象相关联
关联/绑定/引用都是指变量和一个对象的关联关系
a = None # a 绑定None
序列赋值的语法:
变量名1, 变量名2, ... = 对象1, 对象2, ...
变量名1, 变量名2, ... = (对象1, 对象2, ...)
变量名1, 变量名2, ... = [对象1, 对象2, ...]
(变量名1, 变量名2, ...) = [对象1, 对象2, ...]
[变量名1, 变量名2, ...] = (对象1, 对象2, ...)
示例:
x, y = 100, 200 # x = 100; y = 200
x, y = y, x # 交换两个变量的绑定关系
is 和 is not 运算符
作用:
判断两个变量是否绑定同一个对象,当是同一对象时,返回True, 否则返回False
is not 的作用与is相反
语法
x is y
或
x is not y
注:
CPython 整数-5 至 256 永远存在于内存中,不会释放并可重复使用
示例:
a = b = 400
print(a is b) # True
print(a is not b) # False
a = 10000
b = 5000 + 5000
print(a is b) # False
id(obj) 函数
作用:
返回一个对象在内存中的地址
在交互模式下查看当前作用域的所有变量
help("main")
判断一个对象是否绑定 None 通常用 is 运算符
a = None
a is None # True
a is not None # False
del 语句
作用:
用于删除(delete)变量,同时解除与对象的关联关系,如果可能则释放对象
语法:
del 变量名
复合赋值算术运算符:
y += x 等同于 y = y + x
y -= x 等同于 y = y - x
y = x 等同于 y = y x
y /= x 等同于 y = y / x
y //= x 等同于 y = y // x
y %= x 等同于 y = y % x
y = x 等同于 y = y x
比较运算符:
< 小于
<= 小于等于
大于
= 大于等于
== 等于
!= 不等于( <> 仅用于python2中)
语法:
左表达式 < 右表达式
说明:
比较运算符通常返回布尔类型的值
数值对象的构造(创建)函数
float(obj) 用字符串或数字转换为浮点数,如果不给出参数,则返回0.0
int(x, base=10) 用字符串或数字转换为整数,如果不给出参数,则返回0
complex(r=0.0, i=0.0) 用数字创建一个复数(实部为r, 虚部为i)
bool(x) 用x创建一个布尔值(True/False)
函数调用
函数名(传参列表)
注:函数调用是表达式,通常用于返回一个对象
bool(x) 返回假值的情况:
bool(x) 通常用于显式获取x的布尔环境值
None 空值
False 布尔假值
0, 0.0, 0+0j 所有的数字零
-----以下后面才讲---------
'' 空字符串
() 空元组
[] 空列表
{} 空字典
set() 空集合
预置(内建)的 数值型函数
abs(x) 取x的绝对值
round(number[, ndigits]) 对数值进行四舍五入, ndigits 是小数向右取整的位数,负数表示向左取整
pow(x, y, z=None) 相当于 x y 或 x y % z
help() 函数查看帮助
help(函数名) 查看函数的帮助
help(abs)<回车>
语句 statements
语句由一些表达式组成,通常一条语句可以独立执行来完成一部分事情并形成结果
注: 一条语句建议写在一行内
多条语句写在一行内需要用 分号(;) 分开
语句示例:
print("hello world") # 表达式语句
x = 100 + 200 # 赋值语句
print("hello world"); x = 100 + 200
显式换行
折行符 \ (反斜杠)
折行符必须放在一行的末尾来示意解释执行器,下一行也是本行的语句
隐式换行:
所有的括号的内容换行不需要添加折行符,通常叫做隐式换行
() [] {}
基本输入输出:
基本输入函数 input
作用:
从标准输入设备上读取一个字符串
末尾的换行字符会被删除
格式:
input("提示字符串")
说明:
返回输入的字符串(仅python3)
基本输出函数:
作用:
将一系列对象的值以字符串形式输出到标准输出设备上(默认为终端)
格式:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
关键字参数:
sep: 两个值之间的分隔符,默认为一个字格' '
end: 输入完毕后在流末尾自动追加一个字符串,默认为换行符'\n'
file: 流对象,默认为 sys.stdout
flush: 是否立即将流进行输出
练习:
- 在终端打印图形:
*
-
输入一个3位的整数
1) 把个位用一行打印出来
2) 把百位用一行打印出来
3) 把十位用一行打印出来
如:
请输入整数: 123<回车>
个位是:1
百位是:3
十位是:2
(提示: 要用到地板除和求余) - 中国古代的称是16两一斤,请问古代的216两是古代的几斤几两?写程序打印出来