入门

本章内容简化Python教学,内容不太严谨的丫子,不太喜欢可以自己吐槽一下,但是别乱攻击人。

本章只涉及到常用关键词,语法,我也参考了以下:

-《 Python 从入门到精通》 19.9买的,看了之后人心大发,不仅精神错乱都好了,书籍都给他扳断了,我!特!别!不!推!荐!

IMGAGE

-《 菜鸟教程 》

介绍

  1. Python拥有跨平台属性,特别适合小白学习。针对安装,也是傻瓜式操作
  2. 验证Python安装好,CMD 输入 python
  3. 注释符号 # 或者 ‘’’Text’’’
  4. Python遵守 PEP 8 编码规范
  5. py3以上默认编码为UTF-8
1
2
3
4
5
6
#我列出的常用保留词
|if 如果 | as 作为 | break 跳出(循环使用) | class 类(面对对象) |
|continue 结束本次循环 | def 函数(function) | elif 如果假判断(类似else if)|
|else 否则 | try / except / except else / finally 异常处理使用 | for while 循坏 | import 导入 |
|from 库 import 库 | True 真 | False 假 | if 如果 | in 在 | is 是 | or 或者 |
|not/None 否 | pass 空着 | return 返回数据 | with 做一些特定操作 |

Hello World!

1
2
#print为打印到命令行,不是打印机打印
print("Hello World!")

变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
这里可以大概看一下,熟悉代码之后基本不用去死记硬背
| int 整数形 |
| long 长整型 |
| double 双精度 |
| float 单精度 |
| boolean 布尔类 |
| char / String 字符 |
| byte 字节 |
| short 短整型 |

#最好的概括,小学的方程式比如x = 数字,变量就是有这个组成(Python)
@因为Python动态变量赋值,动态变量就是自动识别变量类型

变量名 = 变量值
a = 1 #int类型
b = "小茄子:我静步刀了你" #char/string字符类
c = 0.1145 #float 单精度类(浮点数)
b = true #boolean 布尔类

基本数据类型

1
2
3
4
5
6
先讲一下数据转换函数
命名变量 x = None
|此时x = "5" 时, int(x) 之后 x 为 整数型(Int) 5
|此时x = "5.4565" 时, float(x) 之后 x 为 浮点型(float) 5.4565
|此时x = 5 (Int) 时, str(x) 之后 x 为 字符串类型(String) 5
|此时x = 5 (Int) 时, chr(x) 之后 x 为 字符串类型(char) 5

抹零计算账单

1
2
3
4
5
6
All_Money = 20.5 + 2.5 + 82.5 + 80.1   # 185.6
All_int = int(All_Money)
print(All_int)

# Console
#> 185

Input函数

1
2
3
4
5
6
text = input("请输入文字 : ")
print("你输入了 : " + text)

# Console
#> 请输入文字 : 未来
#> 你输入了 : 未来

运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#运算符就是加减乘除 + 点复杂符号
# + - * /
#加 减 乘 除
# % 求余 | // 取整除 | ** 次方(幂) |
a = 5 + 5 # a = 10
b = 5 - 5 # b = 0
c = 5 * 5 # c = 25
d = 5 / 5 # d = 1
print(a,b,c,d)
#10 0 25 1.0

#求余就是,求数字没有可以被除,还有余数
print(5 % 4) #余数为 1

#次方
print(5 ** 5) #5的5次方为 3125

计算小明平均分

1
2
3
4
5
6
7
8
9
#Python 超级特点可以中文变量
语文 = 90
数学 = 99
英语 = 90
合计 = (语文 + 数学 + 英语) / 3
print(合计)

# Console
#> 93.0

赋值运算符

你成功到了 条件表达式 + 赋值运算符教学,这是一个集合概括,非常简单哦

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#先来了解一下运算符
| = | 赋值 | 给予赋值 x = "c" | 此时 x = "c" |
| += | 加赋值 | 其实是加法 x += 1 | 当x = 0时,x += 1,此时x = 1 |
| -= | 减赋值 | 其实是减法 x -= 1 | 当x = 1时,x -= 1,此时x = 0 |
| *= | 乘赋值 | 其实是乘法 x *= 2 | 当x = 1时,x *= 1,此时x = 2 |
| /= | 除赋值 | 其实是除法 x /= 2 | 当x = 2时,x /= 2,此时x = 1 |
| %= | //= | **= | 类似 @运算符

# 比较运算符
| > | 大于 | a > c | 2 > 1 | 大于为True,小于False |
| < | 小于 | a < c | 2 < 1 | 大于为Flase,小于True |
| == | 等于 | a == c | 1 == 1 | 等于为True,不等于False |
| != | 不等于 | a != c | 2 > 1 | 不等于为True,等于False |
| >= | 大于等于 | a >= c | 5 >= 1 | 大于或者等于为True,小于或者不等于False |
| <= | 小于等于 | a <= c | 2 <= 1 | 等于或者小于为True,不等于或者小于False |

#特殊的一个坑
| === | 判断左右两边的数据类型 | (int)a === (string)"1" | int类型变量 a 不等于 string类型的"1" | False

小明的总分减去数学的分数在算出小明这次考试的平均分

1
2
3
4
5
6
7
8
9
10
总分 = 290
语文 = 100
数学 = 100
英语 = 90
总分 -= 数学
总分 /= 2
print(总分)

# Console
#> 95.0

华强买瓜

这个举例叫你学会了如何会挑脑子里想的瓜

1
2
3
4
5
#if用法,如果表达式1为真直行表达式1里面的语句块,如果表达式1位假跳到 else 的表达句2继续判断
if 表达式1:
语句块
else 表达式2:
语句块
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
print("卖瓜老板 : 这都是大棚的瓜")
text = input("给我挑几个瓜 :")

# input输入的文字为字符串类型 ,需要加个双引号 或者 int()
if text == "1" :
print("正确!")
else:
print("错误")

# Console
# 给我挑几个瓜 : 1
#> 正确!

# Console
# 给我挑几个瓜 : 不要
#> 错误!

表达式内逻辑运算符

1
2
3
| and / || | 逻辑与 | if x != 0 and x != 1 | x都不能为0和1 |
| or && | 逻辑或 | if x == 1 or x == 0 | x只要是0和1,都满足0或者1 |
| not | 逻辑非 | if x not c | x 不等于 x |

苹果岁数分配

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#三个苹果分给三个不同年龄的人,12岁以上可以得到大苹果,12岁以下可以得到小苹果
#定义 A B C 人 岁数
A = 15
B = 14
C = 10
if A == 15 and B == 14:
print("A,B人分到了大苹果")
# elif是用来在上个条件不符合时,在判断条件
elif C != 12:
print("岁数不符合")

# Console
# Console < A,B为15,14
# A,B人分到了大苹果

流程控制语句

if

1
2
3
4
5
6
if 表达式:
语句块
elif 表达式:
语句块
else 表达式:
语句块

举例子

1
2
3
4
5
6
x = 0
if (x + 1) != 0:
print(x)

# Console
# 1

while 循坏

1
2
3
4
5
6
7
8
9
while 条件表达式:
循坏体

#举例子
n = 1
#while死循坏
while True:
n += 1
print(n)

for 循坏

1
2
3
4
5
6
7
for 迭送变量 in 对象:
循坏体
举例子
for j in range(50):
print(j)
# Console
# 0 1 2 3 ...49

break continue pass 使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#Pass
for j in range(10):
#空着
pass

#Break
for j in range(10):
if j = 1:
#跳出循坏
break
#Continue
for j in range(10):
#结束本次循坏
continue

列表,字典

本小节,你将学到列表,字典,但是集合,元组都是类似列表根本不需要学太多,只需要脑子思考一下马上开窍了

列表

1
2
3
4
5
6
#普普通通,跟数组没啥区别,就是一个类似每层楼一样,存一个数据
array = [1,2,3,4,5,6]
print(array[0])

# Console
#> 1

如何遍历列表

1
2
3
4
5
array = [1,2,3,4,5,6]
for value in array:
print(value)
# Console
#> 1 ... 6

列表相加

1
2
3
4
5
val1 = [1,2]
val2 = [4,5]
print(val1 + val2)
# Console
#> [1, 2, 4, 5]

list函数

1
2
3
4
5
6
7
8
9
#list(data)
a = list([1,2])
print(a)
a = list(range(10))
print(a)

# Console
#> [1,2]
#> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

##列表推导式

1
2
3
4
5
6
7
price = [1200,5000,5085,1120,1678]
shuzi = [x for x in price if x>2000]
print("原来价格" , price)
print("高于2000的价格: " , shuzi)
# Console
#> 原来价格 [1200, 5000, 5085, 1120, 1678]
#> 高于2000的价格: [5000, 5085]

你会问一个大问题! 我的元组去哪里了?

元组和列表差不多,基本去看看元组普普通通的文章即可学会了,而且我也不太推荐元组的学习。元组的元素不可更改,但是列表可以。

字典

字典和列表类似,也是可变序列,与列表不同,他是无序的可变序列,保存内容为” Key : Value”,” 键 :值 “,类似新华字典按照字母查找拼音在找文字。也相当于Map

1
2
3
4
5
6
7
8
#需要定义字典,提前有个花括号"{}",里面要想有元素必须遵守 key : value
dic = {
"Title" : "字典"
}
# 如何弄出Value,字典[Key]
print(dic['Title'])
# Console
#> 字典

遍历字典

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#dictionary.items()
dic = {
"我想要的QQ":"1001",
"我行":"富婆通讯录"
}
for item in dic.items():
print(item)

# Console
#> ('我想要的QQ', '1001')
#> ('我行', '富婆通讯录')

#另一种方法可以获取key,value

for key,value in dic.items():
print(key + ":" + value)

# Console
#> 我想要的QQ:1001
#> 我行:富婆通讯录

Json解析

怎么突然就Json解析了?我不懂JSON啊!其实我说实在,Json就是字典,不过比字典多了一些内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#Json 加密
import json
dic = {
'Use':[
{'User':'1'}
],
'M':"MI"
}
#字典转化成JSON格式
dic = json.dumps(dic)
#JSON解析成字典
dic = json.loads(dic)
print(dic['Use'][0]['User'])
print(dic['M'])
#Console > 1
#Console > MI

字符串

数字转化成字符串

1
2
3
li = "今天星期"
week = 7
print(li + str(week))

编码

1
2
3
4
ste1 = "人算短短,害"
print(ste1.encode('utf-8'))

# Console > 人算短短,害

截取字符串/切片

我之前没有提到切片,不过这里适合讲,截取字符串和切片概念
string 变量|start 起始位置 | end 结束位置 | 切片的步长(一般省略)
string[start : end : step]

1
2
3
str1 = "China,I Love You!"         #密码正确,伏拉夫行为
print(str1[:5])
# Console > China

字符串分割

string 变量|sep 符号 | 分割次数
string.split(sep,maxsplit)

1
2
3
4
5
str1 = "G o o g l e"
print(str1.split(" "))

# Console
#> ['G', 'o', 'o', 'g', 'l', 'e']

字符串格式化

1
2
3
4
5
6
7
8
9
10
常用格式化字符号
| %s | 字符串 | %c | 单个字符 | %d or %i | 十进制整数 |
| %x | 十六进制整数 | %f or %F | 浮点数 | %% | 字符% |

template = '公司名称: %s | 公司类型: %s | 公司服务: %s | 公司热线: %c'
context = ("Buserpi有限公司","计算机","服务器托管,专线接入,对接关网NAT","1")
print(template%context)

# Console
# 公司名称: Buserpi有限公司 | 公司类型: 计算机 | 公司服务: 服务器托管,专线接入,对接关网NAT | 公司热线: 1

总结

2021年8月26日19:22:00 开始编写

2021年8月26日23:41:18 编写完成

1
2
总的来说过滤了很多东西,写的很烂,因为我21点洗了个澡之后22点了,刚刚没有太多兴趣写了,想睡觉了。
所以可能有点烂。