入门 本章内容简化Python教学,内容不太严谨的丫子,不太喜欢可以自己吐槽一下,但是别乱攻击人。
本章只涉及到常用关键词,语法,我也参考了以下:
-《 Python 从入门到精通》 19.9买的,看了之后人心大发,不仅精神错乱都好了,书籍都给他扳断了,我!特!别!不!推!荐!
-《 菜鸟教程 》
介绍
Python拥有跨平台属性,特别适合小白学习。针对安装,也是傻瓜式操作
验证Python安装好,CMD 输入 python
注释符号 # 或者 ‘’’Text’’’
Python遵守 PEP 8 编码规范
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
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点了,刚刚没有太多兴趣写了,想睡觉了。 所以可能有点烂。