Python基础学习

一、python基本语法:

  1. 字符串:由字母、数字、下划线组成的一串字符,一般采用单引号或者双引号。字符串类似于传统语言的字符数组模式,也可以看作字符列表。

  1. .strip().lstrip().rstrip() 去掉空格

  1. find():查找字符

  1. .swapcase(): 大小写互换

  1. .capitalize(): 首字母大写

  1. 列表:用[]标识,类似于传统语言中的数组。支持字符、数字、字符串、列表(嵌套)

  • +表示列表的连接运算符,*表示重复操作。比如a=['aa',','];a*2=['aa',',','aa',','];

  • cmp(s1,s2):比较两个列表的元素

  • len(list):列表元素个数

  • max/min(list):返回列表元素的最大/小值

  • list(seq):将元组转换为列表

列表的操作

  • list.append(a):在列表末尾添加新的对象

  • list.count(a):统计某个元素在列表中出现的次数

  • list.extend(seq):在列表末尾一次性追加另一个序列的多个值(用新列表扩展原来的列表)

  • list.index(a):在列表中找到某个值第一个匹配项的索引位置

  • list.insert(index,obj):将对象插入到列表中

  • list.pop(obj=list[-1]):移除列表中的一个元素(默认是最后一个元素),并且返回该元素的值。

  • list.remove(obj):移除列表中某个值的第一个匹配项

  • list.reverse():反向排列列表中的元素

  • list.sort([func]):对原列表进行排序

Tuple:元组,用“()”标识,内部元素用逗号隔开,是列表数据格式的简化版,不能二次赋值,类似于只读列表。

字典(Dictionary):用"{ }"标识,由索引(key)和其对应的值(value)组成,比较灵活的内置数据结构类型,类似于其他语言中的k-v数据类型。列表是有序的数据组合,而字典是无序的对象集合。字典是一种可变容器模型,且可以存储任意类型的对象,如字符串、数字、元组等其他容器类型。字典由键和对应的值成对的组成,也成为关联数组或哈希表。字典中的元素是通过key关键字来存取的。、

字典的操作:

  • cmp(dict1, dict2):比较两个字典元素

  • len(dict):计算字典元素的个数,即键的个数

  • str(dict):输出字典可打印的字符串标识

  • type(var):返回输入的变量类型,如果变量是字典,则返回字典类型

  • dict.clear():删除字典中所有元素

  • dict.copy():返回一个字典的浅复制

  • dict.get(key, default=None):返回指定键的值,如果值不在字典中,则返回default值

  • dict.has_key(key):如果键在字典中,则返回true,否则返回false.

  • dict.items():以列表的形式返回可遍历的(键,值)元组数组

  • dict.keys():以列表形式返回一个字典中所有的键

  • dict.setdefault(key,default=None):如果键不存在与字典中,则将添加键并将值设为default

  • dict.update(dict1):把dict1中的键值对更新到字典中

  • dict.values():以列表形式返回字典中所有的值

如果字典中是多键值,判断多键值的一个键值是否等于A,则需要取出len(键值)==1,再判定。

二、Python函数

python函数支持多个返回数据。

def fun(a,b,c):
    a1,b1,c1 = a+c, b+c, c+b
    return a1, b1, c1
x,y,z = fun(1,2,3)

lambda表达式

lambda的一般形式是在关键字lambda后面跟一个或多个参数,之后再紧跟一个冒号,接下来是一个表达式。lambda是一个表达式,而不是一个语句,能够出现在python语法不允许def出现的地方。作为表达式,lambda返回一个值(即一个新的函数)。lambda用来编写简单的函数,而def用来处理更强大的任务。

三、类与实例

类和对象是面向对象编程的两个主要方面。类创建了一个新类型,对象是这个类的实例。

属于类级别的变量,在使用时要带上类型名称,比如mycount.count;

属于对象级别的变量,在调用时一定要带上self表明属于当前对象,比如self.name

__init__方法属于Python语言的构造函数,一个类只能有一个__init__方法,用于初始化类及其变量。

类的方法:在类的内部可以使用def关键字定义一个方法,类的方法必须包含参数self,且为第一个参数。

类的私有方法:在类的内部使用,命名格式为__private_method. 私有方法以两个下划线开头,声明该方法是私有的,不能在类的外部调用,只能在类的内部调用,比如self.__private_method.

类的私有属性:在类的内部使用,命名格式为__private_attrs.私有属性以两个下划线开头,声明该属性是私有的,不能在类的外部使用或者直接访问,只能在类的内部的方法使用,比如self.__private_attrs.

Qt desinger

QMainWindow和QWidget的主要区别:

QMainWindow生成的界面从外到内依次是菜单栏、状态栏、工具栏、停靠窗口、中心窗口。

查看帮助文档可以发现,setMenuBar、addToolBar、setCentralWidget、setStatusBar几种行为只有QMainWindow类具有。

因此,在继承自QWidget类的用户类中无法创建菜单栏等几种行为。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一枚努力的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值