python基础篇(1)

基础部分有个印象就行,拿不准的写的时候查一下就行,多练就记住了,不要太纠结和浪费时间。

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_SIMPLEX
        fontScale = 1
        color = (0, 0, 255)
        thickness = 2
        lineType = cv2.LINE_AA
        cv2.putText(img, result, org, fontFace, fontScale, color, thickness, lineType)

        cv2.imshow('Image with Text', img)
        cv2.waitKey(0)
        cv2.destroyAllWindows()

这里装了一个pyzbar的库,用这个库可以检测二维码或条形码,二维码的结果相对复杂的字符串,条码结果一般对应数字,运行结果如下:

image

 

posted @ 2025-07-29 19:43  Wind_Swing_Dunn  阅读(5)  评论(0)    收藏  举报