手记

python01

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

网址:https://www.python.org

解释执行器 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: 是否立即将流进行输出

练习:

  1. 在终端打印图形:
    *


  2. 输入一个3位的整数
    1) 把个位用一行打印出来
    2) 把百位用一行打印出来
    3) 把十位用一行打印出来
    如:
    请输入整数: 123<回车>
    个位是:1
    百位是:3
    十位是:2
    (提示: 要用到地板除和求余)

  3. 中国古代的称是16两一斤,请问古代的216两是古代的几斤几两?写程序打印出来
0人推荐
随时随地看视频
慕课网APP