Python 快速入门

Qt跨平台CAN通信实战:Vector、PCAN与周立功设备统一接口设计 本文针对Qt开发中常见的多品牌CAN设备兼容难题,提出了一套统一的跨平台CAN通信接口设计方案。通过抽象层封装,实现了对Vector、PCAN和周立功设备的统一操作,上层业务代码无需修改即可在不同硬件间切换,有效解决了驱动API差异、环境配置复杂和维护成本高等痛点,显著提升了代码复用率和开发效率。 阅读详情

1.Python语句中一些基本的规则和特殊字符

2.变量
   变量无需事先声明,变量一旦被赋值就可以使用它;变量无需指定类型,对象的类型和内存占用都是运行时确定的,变量都是动态类型,无需指定变量的类型。
     
     var = 1
         print var

         var = "hello"
         print var

注意:程序员不用关心内存的管理,Python解释器承担内存管理的复杂任务,变量名会被回收。
     del语句能够直接释放资源

3.导入模块

import sys
sys.stdout.write('hello world!\n')
print sys.platform
print sys.version


import PersonClass
s = PersonClass.Student("zhangzhe",25,60,2)
s.speak()

import PersonClass as Test
s = Test.Student("zhanghze",23,32,2)
s.speak()



from PersonClass import Student
s = Student("zhangzhe",25,60,2)
s.speak()


4.Pyhon新增的内建函数




 ls1 = range(2,10,2)
 print ls1       #[2, 4, 6, 8]



5.注释
#这是一段注释
#也可以在模块、类或者函数的起始添加一个字符串,起到在线文档的功能,这是Java程序员非常熟悉的一个特性。

def foo():
    "This is a doc string."
    print "foo funtion called."
    return True

6. 数字
  
     


7.字符串
      先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行  如:  s1 = "hello,world" 
    如果要写成多行,那么就要使用\ (“连行符”)吧,如:
     s2 = "hello,\ 
     world" 
     s2与s1是一样的。如果你用3个双引号的话,就可以直接写了,如下: 
     s3 = """hello, 
     world, 
     hahaha.""",那么s3实际上就是"hello,\nworld,\nhahaha.", 注意“\n”,
     所以,  如果你的字符串里\n很多,你又不想在字符串中用\n的话,那么就可以使用3个双 
     引号。而且使用3个双引号还可以在字符串中增加注释,如下: 
     s3 = """hello, #hoho, this is hello, 在3个双引号的字符串内可以有注释哦 
     world,          #hoho, this is world 
     hahaha."”" 


     这就是3个双引号和1个双引号表示字符串的区别了,3个双引号与1个单引号的区别也 是和这个一样的,实际上python支持     单引号是有原因的,下面我来比较1个单引号和 1个双引号的区别。 当我用单引号来表示一个字符串时,如果要表示 Let's go 这个字符串,必须这样: s4 = 'Let\'s go',注意没有,字符串中有一个',而字符串又是用'来表示,所以 这个时候就要使用转义符 \ (\,转义符应该知道吧), 如果你的字符串中有一大堆 的转义符,看起来肯定不舒服,python也很好的解决了这个问题,如下: s5 = "Let's go" 这时,我们看,python知道你是用 " 来表示字符串,所以python就把字符串中的那 个单引号 ' , 当成普通的字符处理了,是不是很简单。 对于双引号,也是一样的,下面举个例子 s6 = 'I realy like "python"!’ 

8.操作符

算术操作符
        +、-、*、/、//、%、**
        / 进行地板除法:传统除法是指两个操作数都是整型的话,他讲执行地板除法如果两个(取比商小的最大的整数)
        // 浮点数除法:不管操作数是什么类型,浮点数除法总是执行真正的除法。
        **  乘方操作符

比较操作符


逻辑操作符 

9.元组和列表
      列表用[]来表示 元组用()表示  元组可以看作是只读的列表。


10.字典
    字典是Python中的映射数据。用{}来表示
    键:可以是Python中的任意类型的对象 一般是数字和字符串
    值:可以是任意类型的 Python对象 

     m = {'a':1,'b':2,'c':3}
     print (m)
     print(m['a'])
     print(m.get('b'))

     m2= m.copy()
     print (m2)
     m2['a']=100
     print (m2)
     print (m)

     print (m.keys())
     print (m.values())
     print (m.items())

     m.pop('a')
     print (m)

11.代码块及缩进对齐

     代码块通过缩进对齐表达式逻辑,而不是使用大括号。因为没有额外的字符,程序的可读性更高。

12.if语句

     x = -2
     if x < .0:  #如果表达式的值非零或者布尔值为True  则执行if_suit(代码组)
         print "x<0"
     elif x ==0:
         print "x==0"
     else:
         print "x>0"

13.for循环和range()内建函数

   for item in ['hello','world','China']:
        print item,   #加逗号可以在同一行输出
     
     x = 'helo world'
     for c in x:
         print c, 

     x = 'foo'
     for i in range(len(x)):
         print x[i],'(%d)' %i

 
     for index,ch in enumerate(x):
         print ch,'(%d)' %(index)

14.列表解析
 
    可以在一行中使用for循环将所有值放到一个列表当中。
     square=[x*2 for x in range(4)]
     print square

     square=[x**2 for x in range(4)]
     print square

     square=[x*2 for x in range(4) if x%2==0 ]
     print square 

15.文件和内建函数open()和file()
      import pickle
      import struct

      d = {'a':1,'b':2}
       f  =  open('datafile.txt','wb')
       pickle.dump(d,f)
       f.close()

      f = open('datafile.txt','rb')
      e = pickle.load(f)
      print e

      f = open('data.bin','wb')
      data = struct.pack('hhl',1,2,3)
      f.write(data)
      f.close()

      f = open('data.bin','rb')
      data = f.read()
      values = struct.unpack('hhl',data)
      print values

16.错误和异常

try:
     list[2]/0
except IndexError:
     print("indexError")
except ZeroDivisionError:
     print("zeroDivisionError")
else:
     print "no error"
finally:
     print("finally")



#define custom exception
class LengthRequiredException(Exception):
    def __init__(self,length,minLength):
        Exception.__init__(self)
        self.length = length
        self.minLength=minLength

l = [1,2,3,4,5,6]
minLength = 6

try:
     raise LengthRequiredException(len(l),minLength)
except IndexError:
     print("index out of bounds")
except LengthRequiredException:
     print("Length not fit:length is %d required %d")
else:
     print("no exception was raised.")
finally:
     print("finally will be execute”)

class Test(object):
    def __enter__(self):
        print ("enter....")
        return 1

    def __exit__(self, exc_type, exc_val, exc_tb):
        print("exit.....")
        return True

with Test() as t:
   print("t is not the result of test(), it is __enter__ returned")
   print("t is 1, yes, it is {0}".format(t))
   raise NameError("Hi there")
   print("Never here") 

17.函数
    

      def AddMe2Me(x=20):
         return (x + x)

     print AddMe2Me()
     x = 10
     print AddMe2Me(x)
     print AddMe2Me('Python')
     AddMe2Me([1,'abc']) 

18.类
     
     类的私有属性:__private_attrs  两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问,在类内部的方法中使用时 self.__private_attrs
     类的方法,在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数
    私有的类方法,__private_method 两个下划线开头,声明该方法为私有方法,不能在类地外部调用,在类的内部调用slef.__private_methods

   类的专有方法:

__init__  构造函数,在生成对象时调用
__del__   析构函数,释放对象时使用
__repr__ 打印,转换
__setitem__按照索引赋值
__getitem__按照索引获取值
__len__获得长度
__cmp__比较运算
__call__函数调用
__add__加运算
__sub__减运算
__mul__乘运算
__div__除运算
__mod__求余运算
__pow__称方

  class People:
    "People class doc."
     #attribute
    name = ''
    age  = 0
    __weight = 0

    #method
    def __init__(self,aName,aAge,aWeight):
        self.name = aName
        self.age = aAge
        self.__weight = aWeight

    def speak(self):
        print("%s is speaking:I am %d years old." %(self.name,self.age))

单重继承

class Student(People):
    #attribute
    grade = 10

    #method
    def __init__(self,aName,aAge,aWeight,aGrade):
        People.__init__(self,aName,aAge,aWeight)
        self.grade = aGrade

    def speak(self):
        print("%s is speaking:I am %d years old. I am  in grade %d." %(self.name,self.age,self.grade))


多重继承:需要注意圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,python从左至右搜索,即方法在子类中未找到时,从左到右查找父类中是否包含方法。
class Speaker():
    topic = ' '
    name  = ' '

    def __init__(self,aTopic,aName):
        self.name = aName
        self.topic = aTopic

    def speak(self):
        print("I m %s,I am a speaker!My topic is %s." %(self.name,self.topic))

class Sample(Speaker,Student):

    a  = ''
    def __init__(self,aTopic,aName,aAge,aWeight,aGrade):
        Speaker.__init__(self,aTopic,aName)
        Student.__init__(self,aName,aAge,aWeight,aGrade)


社工库2.0 #大题目 社工库2.0 ###环境 whoosh2.7 jieba 12306 python3.7 网上嫖来的网页模板(感谢站长之家 ###实现效果 建立的索引文件 好看的页面 更快的查找速度 ###实现过程 具体的实现过程比较简易,毕竟whoosh已经封装的很好了 第一步 建立索引并存储 schema = Schema(zhanghao=TEXT(stored=True), code=STORED, name=TEXT(stored=True, analyzer= 阅读详情

相关推荐

Mac上SSH连接神器SecureCRT:从安装到高效使用的完整指南

本文详细介绍了Mac上专业SSH连接工具SecureCRT的安装与高效使用技巧。从核心优势、会话管理到快捷键方案,全面解析如何提升远程开发与服务器管理效率。特别适合需要处理多服务器环境和复杂终端控制的Mac用户,SecureCRT的企业级加密和跨平台同步功能使其成为SSH连接的神器。

weixin_30642561的博客 494

python内存管理变量无需事先声明_Python内存管理说明

#coding=utf8'''变量和内存管理细节:1、变量无须事先声明2、变量无须指定类型3、程序员不用关心内存管理4、变量名会被"回收"5、del语句能够直接释放资源'''from audioop import add'''Python中无需显示声明变量,变量在第一次被赋值时自动声明。变量只有被创建和赋值后才能被使用。'''#print var #变量var没有定义var=45#变量一旦被赋值,...

weixin_39538687的博客 365

CTFshow-pwn入门-前置基础pwn32-pwn34

CTFshow-pwn入门-前置基础pwn32-pwn34

你们de4月天的博客 1131

Python的变量需要先声明再使用吗

但是,当我们尝试在函数外部打印x的值时,我们会收到一个错误消息,因为x在当前的作用域中是不可见的。在这个例子中,我们分别声明了四个不同类型的变量:x是整数类型,y是浮点数类型,z是布尔类型,s是字符串类型。好的,现在你已经知道了Python中变量需要先声明再使用,并且你需要指定变量的数据类型和命名规范。现在你已经知道了在Python中,变量需要先声明再使用,并且你需要指定变量的数据类型。好的,现在你已经知道了Python中变量需要先声明再使用,并且你需要指定变量的数据类型、命名规范和作用域。

2301_78316786的博客 4818

电力电子技术(13)——大功率可控整流电路

目录引言2.6.1 带平衡电抗器的双反星形可控整流电路电路结构的特点接平衡电抗器的原因平衡电抗器使得两组三相半波整流电路同时导电的原理分析谐波分析2.6.2 多重化整流电路概述原理目标1)移相多重联结2)多重联结电路的顺序控制3重晶闸管整流桥顺序控制带平衡电抗器的双反星形可控整流电路(是多重化整流电路的重要形式之一)的特点:适用于低电压、大电流的场合。多重化整流电路的特点:绕组的极性相反的目的:消除直流磁通势如图所示,虽然两组相电流的瞬时值不同,但是平均电流相等而绕组的极性相反,所以直流安匝(电流*匝数)互

weixin_45589295的博客 1万+

DETR系列文章之–Co-DETR

Co-DETR,并行训练多个辅助头,以一对多的标签分配方式进行监督从辅助头中提取正样本坐标,为解码器中的正样本的训练效率进行额外的定制化正样本query.一对一标签分配:每个GT框分配给一个特定的query(DETR),较少的正query导致低效训练,从编码器生成的潜在表示和解码器中的注意力学习分析这一问题。一对多标签分配:每个GT框分配给检测器输出的多个proposal/anchor,依赖NMS或者anchor生成(ATSS,RetinaNet,FCOS,PAA)。

weixin_43731232的博客 2110

Python-变量

#一、 变量的声明 python语言是动态语言 变量不需要事先声明 变量的类型不需要声明 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的 类型是变量所指的内存中值的类型。 变量名和变量值之间使用等号进行连接 = 等号左边成为 变量名 等号右边成为 变量的值 #二、 变量命名规则 可以包含以下字符的组合 大小写字母(a...

Forgetfanhua的博客 631

WandB本地部署踩坑指南:从Docker启动到License更新的完整流程(附常见错误解决方案)

本文详细介绍了Weights & Biases(WandB)机器学习实验管理平台的本地化部署全流程,涵盖从Docker环境搭建、许可证管理到常见错误排查的实战经验。针对企业级应用场景,文章还提供了性能优化、高可用架构设计及开源替代方案Trackio的评估与迁移策略,为构建安全、可控的内部实验追踪平台提供完整解决方案。

potato的博客 568

python常见面试题:m1={‘a‘:1,‘b‘:2,‘c‘:1} 将同样的value的key集合在list里,输出{1:[‘a‘,‘c‘],2:[‘b‘]}

字典遍历 我们要对字典里面的内容遍历判断的话,一般会用到items的方法,把字典转化成list of tuple 面试题: m1={‘a’:1,‘b’:2,‘c’:1} # 将同样的value的key集合在list里,输出{1:[‘a’,‘c’],2:[‘b’]} m1 = {'a': 1, 'b': 2, 'c': 1} a = m1.items() print(a) print(list(a)) 输出结果 dict_items([('a', 1), ('b', 2), ('c', 1)]) [(

Python热爱者的博客 1057

STM32F429+LAN8720实战:5分钟搞定LWIP裸机网络通讯(附完整代码)

本文详细介绍了如何在STM32F429微控制器上,结合LAN8720 PHY芯片,在裸机环境下快速部署和配置LWIP协议栈以实现网络通讯。内容涵盖硬件RMII接口连接、STM32CubeMX关键配置、代码移植与定制,以及常见问题排查方法,帮助工程师在资源受限的嵌入式系统中高效实现稳定的以太网功能。

2y3u4i5o6p的博客 962

Excel VBA | 一键批量生成对账单

根据对账单总表一键批量生成N家独立的客户对账单。

Microgoblins的博客 6984

Python面试题整理-牛客网

1、[单选题]关于Python内存管理,下列说法错误的是 A. 变量不必事先声明 B. 变量无须先创建和赋值而直接使用 C. 变量无须指定类型 D. 可以使用del释放资源 解析1:B Python 是弱类型脚本语言,变量就是变量,没有特定类型,因此不需要声明。 但每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 用 del 语句可以释放已创建的变量(已占用的资源)。 解析2: 1.变量无需事先声明 2.变量无需指定类型 3.程序员不用关心内存管理 4.变量名会被“回收” 5.del语句能够直.

mysteryflower的专栏 4029

多智能体记忆架构设计:从分层模型到一致性实践

多智能体记忆架构本质上是一个有状态、分布式、支持遗忘的知识系统。从分层模型入手,结合RBAC隔离、版本向量一致性以及混合存储,可以构建出既灵活又健壮的生产级方案。可微分记忆:让记忆的读写操作嵌入端到端训练。基于大模型的记忆压缩:用LLM自动生成情景摘要,取代规则式遗忘。联邦记忆:不同组织之间的多智能体系统在不共享原始数据的情况下协同记忆。希望本文能为你的多智能体项目提供一块坚实的基石。欢迎在评论区分享你在实践中遇到的记忆架构难题。

Ven%的博客 171

Python快速入门PDF下载:快速掌握Python基础的不二选择

Python快速入门PDF下载:快速掌握Python基础的不二选择 去发现同类优质开源项目:https://gitcode.com/ 在编程语言的世界中,Python以其简洁的语法和强大的功能赢得了无数开发者的喜爱。今天,我们要推荐的这个开源项目——Python快速入门PDF下载,是帮助初学者快速掌握Python基础知识的绝佳资源。 项目介绍 Python快速入门PDF下载项目,为您提供了一本全面...

gitblog_06704的博客 521

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python快速入门

晴天的专栏 1096

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python快速编程入门笔记,《python编程快速上手》

零基础python入门书籍推荐读哪些书?很多Python 初学者都希望有经验的资深人士能推荐一些入门书籍,于是你就会搜到有网友推荐的超长的入门书单,然而这简直跟没推荐一样。这些书籍并不适合初学者,对于零基础学员看到各种代码就已经头大了python简单代码画皮卡丘。小编整理了一些适合小白学习的零基础python入门书籍分享给大家。(文末送福利,限领50份)Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

Night368的博客 922

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python快速入门视频教程

python快速入门视频教程 http://www.duobei.com/room/8046423882

麦好的AI乐园 2571

【Python】快速入门Python一天学完基础语法

快速入门python 1. 数据类型与变量:元组、字典、拆包等 2. 基础运算与控制流程 3. 方法/函数、异常处理 4. 面向对象

CoderSharry的博客 2349

python快速入门精讲_Python快速入门精讲

基础入门篇第0章从零开始30.1克服编程恐惧30.2如何写出好程序40.3为什么选择Python50.4Python的发展和应用60.5一些建议80.6多平台搭建Python开发环境100.6.1什么是开发环境100.6.2获得Python安装包110.6.3安装Python120.7命令行模式及Python的第一次运行13第1章开始编程191.1第一个程序的诞生191.1.1编程动机191.1....

weixin_35346761的博客 299

python新手零基础快速入门_零基础小白的Python快速入门四步曲

现在如果有人问:要把哪门语言作为入门的首选语言?不少人都会回答:Python!因为Python简单,所以学起来快,有编程经验的程序员一周就能上手Python。但是!Python对有基本的程序概念的人来说很简单,但对于新手来说真不一定算简单。毕竟,写起来简单不代表概念简单。那么,作为一个新手,如何才能快速并有效的入门呢?快速入门;这本书说是给儿童设计的,所以内容比较生动。非常非常非常简单易懂 不用花...

weixin_39822673的博客 202

一天快速入门python_一天一语言:快速入门python

Python教程太过繁杂,针对的前提的没怎么接触过编程的人士,最近在学Python,特列出与C程序不同之处,方便C程序员快速入门。编译执行python本身是解释性语言,不需要编译,可以直接使用python执行python xxx.py如果你嫌麻烦,可以在脚本的第一行指定解释器,即可把开头的python省略#!/usr/bin/python# -*- coding: UTF-8 -*- #这行中...

weixin_39818662的博客 246

Flink Python作业快速入门

【代码】Flink Python作业快速入门。

qq_41081716的博客 513

Python快速入门PDF下载

Python快速入门PDF下载 去发现同类优质开源项目:https://gitcode.com/ 简介 此资源为您提供了《Python快速入门》的PDF版本,适合初学者快速掌握Python编程语言的基础知识。本书以浅显易懂的方式,向您介绍了Python的语法、基础概念以及常用库的应用,帮助您迅速入门Python编程。 去发现同类优质开源项目:https://gitcode.com/ ...

gitblog_06700的博客 329

opencv4快速入门pdf_快速入门python的方法,怎么学python最快?一周入门python教程推荐...

方法不对,努力白费,这是很多初学者学python从入门到放弃的主要原因。所以,你需要用它来,一个星期的时间,快速入门python编程,哪怕你是零基础。在之前我也曾多次介绍过它,因为它确实很简单,确实是我认为最适合零基础入门学习的教程。它是:《编程小白的第一本python入门书》PDF高清完整版.md · 编程小十/python电子书 - Gitee.com​gitee.com为什么说它很适合入门学...

weixin_39676972的博客 423
上一篇: Effective C++ 读书笔记(一)
下一篇: Python with用法
张哲BJUT
博客等级 码龄15年 151粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值