基础部分有个印象就行,拿不准的写的时候查一下就行,多练就记住了,不要太纠结和浪费时间。
1.python 关键字
print(keyword.kwlist) print(len(keyword.kwlist))
result:['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
2.python 缩进
python以缩进区分代码块,理论上任意空格都可以,推荐4=tab。
3.python的换行
教材上说的是 ‘\' ,作为换行标记,但是现在pytharm最后,也提示是无效多余字符了,反正需要的时候就回车,有问题的时候再检查,多练习,坑踩多了就知道那些地方 需要注意了。
4.python的引号
单引号和双引号 都是提示字符串,这两个回车换行会自动拆分,但实际上还是一个字符串,不会换行显示。
三引号可以提示多行字符串,输出也是按多行输出。 三引号还可以作为注释存在。
5.python的输入输出函数
resullt = print('hello_') # result = None
result = input("请输入你的银行卡密码:") # result = 000000
6.python的变量
感觉这里还是需要认真看一下,毕竟虽然说没有指针、引用的概念,但是还是需要知道变量和内存之间的一个映射关系吧。
命名规则:1.由字母、数字、下划线组成
2.区分大小写且不以数字开头
3.不能为关键字
赋值: 单独赋值 a = 100
多个赋值 a,b ,c = 100, None ,"hello"
常量:约定俗成 全大写的变量 其实是变量,尽量不要人为去修改
7.python的数据类型
(1).数字类型 int float bool
a = 2, b = 5
数学运算: 加 (+) a + b = 7
减( -) a - b = -3
乘(*) a*b = 10
除(/) a / b = 0.4 #类似于提升到浮点型
向下取整(//) a // b = 0 , b // a = 1 #类似于整数除法
模(%) a%b = 2; #小数模大数 上0 等于小数本身
幂运算(**) b**a = 25;
8.python的比较运算
> , < , >= , <= ,!= ,== 和其它语言一样
9.python的逻辑运算
与 and
或 or
非 not #字符变单词了 很直观 逻辑运算结果为bool型 True or False
10.python的空值
感觉和其它的差不多,可以理解为一个特殊保留的位置,或者一种变量类型
练习代码;
from pyzbar.pyzbar import decode from PIL import Image import cv2 import keyword""" s输出一下python的关键字 变量命名规则: 1.由数字 字母 下划线_ 组成 2.区分大小写 且不能以数字开头 3.不能为关键字 """ print(keyword.kwlist) print(len(keyword.kwlist))preworld = """ 现在我们测一下吧 看看安装好了是否可用 开始吧 """ otherworld = ("多说一句""嗯嗯 没啥") print(preworld) ans = print(otherworld) #库函数的返回值是什么呢 print(ans)image , NUM= Image.open('../img/' 'barcode1.png'),21 #约定熟成的一种定义常量的方法 实际上还是变量 只是人为不要去随便修改全大写的变量的值 print(NUM) #加减乘除 向下取整 模运算 幂运算 print(7 + NUM) print(7 - NUM) print(7 * NUM) print(7 / NUM) #结果是浮点数 可能做了提升 都按float加入运算 print(7 // 3) #相当于C++中的整数除法 print(7 % NUM) # 小数 除大数的余数总是它本身 因为商是0 print(7 ** 2)if image != None:decoded_objects = decode(image)for obj in decoded_objects:print('Type:', obj.type)result = obj.data.decode('utf-8')print('Data:', result)img = cv2.imread('../img/barcode1.png')org = (50, 50) # 文本的左下角位置fontFace = cv2.FONT_HERSHEY_SIMPLEXfontScale = 1color = (0, 0, 255)thickness = 2lineType = cv2.LINE_AAcv2.putText(img, result, org, fontFace, fontScale, color, thickness, lineType)cv2.imshow('Image with Text', img)cv2.waitKey(0)cv2.destroyAllWindows()
这里装了一个pyzbar的库,用这个库可以检测二维码或条形码,二维码的结果相对复杂的字符串,条码结果一般对应数字,运行结果如下: