当前位置: 首页 > news >正文

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_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的库,用这个库可以检测二维码或条形码,二维码的结果相对复杂的字符串,条码结果一般对应数字,运行结果如下:

image

 

http://www.vanclimg.com/news/1609.html

相关文章:

  • P1956 Sum 题解
  • 洛谷P8742 [蓝桥杯 2021 省 AB] 砝码称重 题解
  • 拼接文件路径
  • 踩坑:Mybatis Plus 逻辑删除 @TableLogic
  • UE简单激活教程V24.00.0.72
  • msf生成Windows木马
  • 深入浅出控制反转与依赖注入:从理论到实践 - 详解
  • java入门:安装开发环境
  • 背包DP(基础篇) - L
  • 3、行列转换(列转行)
  • 洛谷P1510 精卫填海 题解
  • 30
  • 25.7.29ds专题测试总结
  • 软工7.29
  • 在线卷积全解-从cdq分治到多叉与自迭代结构
  • ​iTrustSSL证书夏季大促,最高直降92.5%!
  • Ekoparty CTF 2024 赛题详解:从取证分析到密码破解的实战记录
  • 亚马逊机器人如何用多模态识别技术取代条形码
  • js获取多个div元素的方法。如果这些div有父子关系,如何进行区分?如何由子获得父?
  • django+Vue的项目使用docker打包
  • PyTorch 构建轻量级验证码识别模型
  • Hello CnBlogs
  • 从简历到入职:Moka稳定性雷达如何预测候选人留存率
  • [POI2012] Prefixuffix 题解
  • 7.29
  • 2025 -- 云智计划 -- 【CSP-S】模拟赛 #2_总结+题解
  • 使Excel高亮显示选中表格(使选中的表格更加突出)
  • 2、统计连续登录5天的用户
  • AMD纯NPU运行AI画图StableDiffusion3.0模型
  • C#自学笔记:委托与事件