第一章
1. 基本操作
1.1标题
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
2. 代码
2.1 单行代码
~~~
2.1 单行代码
~~~
```
3 列表
3.1 无序列表
* 无序列表1 + Tab
+ 无序列表2 + Tab
- 无序列表3 + Tab
3.1 多行无序列表
Tab + * 多行无序列表1
Tab +Tab + * 多行无序列表2
3.3 有序列表
1. + Tab
1. + Tab + Tab
3.4 表格
Ctrl + T
姓名 | 性别 | 年龄 | 手机号 |
---|---|---|---|
吕卫贺 | 男 | 3 | 18732195 |
张三 | 男 | 2 | 180190863 |
4. 字体
4.1 斜体
- 语法
*斜体* + Enter
斜体
4.2 加粗
- 语法
**加粗** + Enter
加粗
4.3 加粗加斜
- 语法*
***加粗加斜***
加粗加斜
4.4 删除线
~~删除线~~
删除线
4.5 转义
\_\_内容\_\_
__内容__
*你好**我是**
你好**,我是**
** -- 幂运算
3**2
5. 计算机的组成
- 主板 人的骨骼,用于扩展设备的
- CPU 人的大脑,用于计算和逻辑处理
- 硬盘 存储数据(永久储存)
- 电源 人的心脏
- 内存 存储数据的(临时储存,断电即消失)
- 操作系统 对上层的应用程序和下层的硬件设备进行数据调序和硬件之间的 数据交互
- 应用程序 安装在操作系统上的软件
6. python解释器的使用
2.1 python的下载路径
2.2 安装
7. PyCharm 的使用
1. PyCharm 的下载路径
2. 安装
3. python 解释器的设置
4. 快捷键设置
4.1 字体设置
Ctrl + mouse
4.2 其他快捷键
Ctrl + D 快速复制
Ctrl + Z 撤销上次操作
Ctrl + Shift + Z 重做,恢复上次的撤销
Ctrl + / 行注释/取消注释
8. ProcessOn 的使用
1. ProcessOn 绘图软件网址
2. ProcessOn 相关设置
1.码云的使用方法
1.1 安装路径
1.2 一定记牢账号密码(后边要用)
2. git的使用
2.1 下载git安装软件
2.2 安装
2.22 安装完成鼠标右键如下,表示安装成功
3. 码云与git结合
3.1 创建仓库
3.1.1 寻找组织
3.1.2 点击右下角创建仓库
3.1.3显示下图
3.1.4 在E盘创建一个新的文件夹,如python_24
3.1.5 打开git,按下图依次输入,创建成功
3.2 删除仓库
3.2.1 找到管理
3.2.2 左侧找到删除
3.3 上传文件
3.3.1 在python_24中创建TXT文件
3.3.2 随意输入并保存为utf-8格式,否则上传后乱码,无法正确读取
3.3.3 打开git,并按如下输入,完成上传
- **git add . ** 2. **git commit -m "文件名称" ** 3. git push -u origin master
git add . 当前文件夹所有内容
git commit -m "备注信息"
git push -u origin master # 将本地的仓库中添加的内容上传到远程仓库
git push -u origin master -f 强制上传文件
1.python历史
2004年Django框架诞生了
python2:
源码不统一,有重复代码;不能识别中文;print不用括号;input(a) a是什么类型就是什么类型,int,str
python3:
源码统一,没有重复代码;能识别中文;print用括号;input(a) a输出的都是str类型
2.python是一个什么编程语言
- 编译型:只翻译一次(代表C)
- 优点:执行速度快
- 缺点:开发速度慢
- 解释型:逐行翻译(代表python)
- 优点:开发速度快
- 缺点:执行速度慢
3.python的种类
- Cpython
- Jython
- Ironpython
- PyPy
4.变量--输出
变量命名规范
1.变量是由字母,数字,下划线组成
2.不能以数字开头
3.不能用python关键字
4.不能用中文和拼音
5.要区分大小写
6.推荐写法:
驼峰命名:大峰;小峰#
下划线命名:官方推荐使用#
7.要具有可描述性
5.常量
-
python中没有专门定义常量的方式,通常使用大写变量名表示
ID = 1122334455 可以修改,但不建议修改
6.注释
-
单行注释 #
# 单行注释
-
多行注释
""" """ 或 ''' ''' """ 多 行 注 释 """
7.基础数据类型
-
整形: int, 整数,用于计算和比较
-
字符串: str, "" ,用引号引起来
-
布尔值: bool, True, False,判断真假
print((3+2)*5/2-1) 数字可以加减乘除 a = "黑哥" b = "谷歌" print(a + b) print(a*8) 字符串只可以加和乘
8.输入
1. input("")
2. in(input(""))
3. str(input(""))
4. inport getpass getpass.getpass
9. if语句
1. 单 if 语句
2. if else语句
3. if elif elif 语句
4. if elif elif else 语句
5. if if if ... 语句
6. if 嵌套语句
1. while 循环 -- 关键字 (死循环)
1. 1 练习(代码是从上到下,从右向左执行)
print(1) # 1
while True: # 2 判断条件为真,向下执行
print("痒") # 3
print("鸡你太美") # 4
print("卡路里") #5
print("好运来") #6
print("小三") #7
print("小白脸") #8
print("趁早") #9
print("过火") #10 再次回到while为真,继续执行
print(2) # 由于while循环,此行不会被执行
1.2
falg = True # 赋值给变量falg
while falg:
print(1)
print(2) #由于while循环为真,故此行不被执行
1.3
print(bool(0)) # 布尔值 为零的是False 同print(False)
print(bool(不为0)) # 布尔值不为零都为True 同print(True)
1.4 正反序打印
正序的示范
count = 1
while count <= 5:
print(count)
count = count + 1
倒序的示范
count = 5
while count:
print(count)
count = count - 1
正序打印从 25 - 57
count = 25
while count <= 57:
print(count)
count = count + 1
倒序打印从 57 - 25
count = 57
while count >= 25:
print(count)
count = count - 1
1.5 打印1-100 的奇数
1-100 的奇数
num = 1
while num < 101:
print(num)
num = num + 2
1.6 打印1-100 能被3整除的数
num = 0
while num < 101:
print(num)
num = num + 3
1.7 break 和 continue
- break 跳出当前循环 (终止当前循环), 运行while同级别循环
- continue 跳出当前循环继续下次循环(将continue伪装成循环体中的最后一个行代码)
while True:
print(123)
print(234)
break # 终止当前循环,break下方本循环中的代码不会被执行,但可以执行while同级别代码
print(345) # 不会被执行
print(1111) # 会被执行
while True:
print(123) #此句被循环执行
print(234) #此句被循环执行
continue #continue 伪装成循环体中的最后一行代码(跳出当前循环(但还在while循环中)继续下次循环)
print(345) #continue 下面的代码不会执行
print(1111) #此句不会被执行
while else 条件语句
while True:
print(111) #只被执行一次
break #打破循环
else: #此句不被执行(和if else 类似),只有while为假时执行
print(222)
while True:
print(111) #只被执行一次
break #打破循环
print(222) #只被执行一次(与while同级别)
总结:
打断循环的方式:
1.自己修改条件
2.break
break -- 打破当前循环 (终止当前循环)
continue -- 跳出当前循环继续下次循环(将continue伪装成循环体中的最后一个行代码)
break和continue相同之处:他们以下的代码都不执行
2. 字符串格式化
2.1 执行如下表格格式
2.1.1 习题1
------------- info -------------
姓名:
年龄:
工作:
-------------- end -------------
- 1.第一种方法程序编码
a = "------------- info -------------"
b = "姓名:"
c = "年龄:"
d = "工作:"
e = "-------------- end -------------"
name = input("请输入姓名:")
age = input("请输入年龄:")
job = input("请输入工作:")
print(a + "
" + b + name + "
" + c + age + "
"+ d + job + "
" +e)
## "
" 表示换行,此处应是字符串,规定书写方法,记住!!!
打印显示结果顺序 变量a--换行--变量b--变量name--换行--变量c--变量age--换行--变量d--变量job--换行--变量e
- 2.第二种方法程序编码
msg = """------------- info -------------"
"姓名:"%s # %s:固定表达方式,表示占了一个位置(等待输入),属于字符串类型
"年龄:"%s
"工作:"%s
-------------- end -------------"""
name = input("请输入姓名:")
age = input("请输入年龄:")
job = input("请输入工作:")
print(msg%(name,age,job)) #占位和填入必须一一对应,不能多不能少
打印显示结果顺序 变量msg--%--括号--括号里添加变量
2.1.2 习题2
- 易错示范
num = input("学习进度:")
msg = "大哥黑的学习进度为:%s %" # 第二个百分号存在歧义
print(msg%(num))
- 1.第一种方法程序编码
num = input("学习进度:")
msg = "大哥黑的学习进度为:%s %%"
print(msg%(num))
- 2.第二种方法程序编码
msg = "大哥黑的学习进度为:%s %%"
print(msg%(input("学习进度:")))
- 3.第三种方法程序编码
num = input("学习进度:")
msg = f"大哥黑的学习进度为:{num}"
print(msg)
2.2 重要记忆知识
- %s 是占的字符串类型的位置
- %d 是占的数字类型的位置
- %% 转换成普通的%号
- 按照位置顺序传递,占位和补位必须要一一对应
3.运算符
1. 算数运算符
+
-
*
/ python2获取的值是整数,python3获取的是浮点数(小数2.5)
print(5/2)
//(整除-- 地板除)
print(5 // 2)
** 幂(次方)
print(3**2)
% 模 (取余)
print(5 % 2)
2. 比较运算符
>
<
== (等于)
!= (不等于)
>=
<=
3. 赋值运算符
= 赋值
+= 自加
a = 10
a += 1 # a = a + 1
print(a)
-= 自减
*= 自乘
a = 10
a *= 2 # a = a * 2
print(a)
/=
//=
**=
%=
4. 逻辑运算符
1.优先规则
- () > not >and >or
and (与/和)
or (或)
not (非)
print(3 and 4)
print(0 and 4)
print(0 and False)
and 都为真的时候取and后边的值
and 都为假的时候取and前面的值
and 一真一假取假的
print(3 and 5 and 9 and 0 and False)
print(5 and False and 9 and 0)
print(1 and 2 and 5 and 9 and 6)
print(1 or 0)
print(1 or 2)
print(0 or False)
or 都为真的时候取or前边的值
or 都为假的时候取or后面的值
or 一真一假取真的
5.成员运算符
in 存在
not in 不存在
s = "alexdsb"
if "sb" not in s:
print(True)
else:
print(False)
4. 编码初识
今 0101
天 0110
晚 0010
上 0001
去 1001
便 1000
利 0100
店 1111
00000101 00000110 0010000110011001
ascii (老美)不支持中文
gbk (国标) 英文 8位 中文16位
unicode (万国码)英文16 位 中文 32位
utf-8 (可变长的编码) 英文8位 欧洲文 16位 亚洲24位
linux -- utf-8
mac -- utf-8
windows -- gbk
单位转换:
1字节 = 8位
1Bytes = 8bit ***
1024Bytes = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB *** TB就够用了
1024TB = 1PB
1024PB = 1EB