'''
@Modify Time @Author
------------ ------- python基本语法
2019/10/26 8:16 laoalo
'''
import functools
from filecmp import cmp print('#'*50,"字符串")
dss = " hello pyqt.5 "
s1 = dss.strip()
s2 = dss.lstrip()
s3 = dss.rstrip()
s4 = dss.rsplit()
print("原>>",dss)
print("s1>>",s1)
print("s2>>",s2)
print("s3>>",s3)
print("s4>>",s4)
'''
strip :
返回的是字符串的副本,并删除前导和后缀字符。意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入。
此函数只会删除头和尾的字符,中间的不会删除。如果strip()的参数为空,那么会默认删除字符串头和尾的空白字符。
lstrip:
去除(字符串)开始的
rstrip:
去除(字符串)末尾的
rsplit:
通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符.
类似于 split() 方法,只不过是从字符串最后面开始分割。
''' print('*'*50)
s2 = dss.join(['a','.','c'])
print('s2>>',s2)
s3='s3'
s3+='xx'
print('s3>>',s3)
'''
join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
''' print('*'*50)
css="abc1c2c3"
pi=css.find('c')
print('pi>>',pi) print("*"*50)
s1,s2='abc','ABC123efg'
print(s1,':大写>>',s1.upper())
print(s2,':小写>>',s2.lower())
print(s2,":大小写互换",s2.swapcase())
print(s1,":首字母大写",s1.capitalize()) print('#'*50,"列表")
import operator
'''
python3移除了cmp()函数,但提供了六个丰富的比较运算符
import operator #首先要导入运算符模块
operator.gt(1,2) #意思是greater than(大于)
operator.ge(1,2) #意思是greater and equal(大于等于)
operator.eq(1,2) #意思是equal(等于)
operator.le(1,2) #意思是less and equal(小于等于)
operator.lt(1,2) #意思是less than(小于)
'''
ls1=[1,2,3,4]
ls2=[8,5,6]
tp=(11,22,33,44)
print("cmp>>",operator.gt(ls1,ls2))
print("len>>",len(ls1))
print("max>>",max(ls1))
print("min>>",min(ls1))
print("list>>",list(tp)) print("*"*30)
ls1=[1,2,3,4]
ls1.append('a')
print("append>>",ls1)
ls1.insert(1,'b')
print("insert>>",ls1)
print("pop>>",ls1.pop()) #默认最后一个 print("*"*30)
ls1=[1,2,3,4,5,6,1,2,3,4,6,5,4]
ls1.remove(2)
print("remove>>",ls1) #只移除第一个匹配项
ls1.reverse()
print('reverse>>',ls1)
ls2.sort()
print('sort>>',ls2) print('#'*50,"字典")
dict1={'a':97,'b':98}
dict2={'A':65,'B':66}
# print("cmp>>",cmp(dict1,dict2))
print("len>>",len(dict1))
print("str>>",str(dict1))
print("type>>",type(dict1)) print("#"*50,"partial函数的使用")
def add(a,b):
return a+b
print("add(4+2)=",add(4,2))
p3 = functools.partial(add,3)
p5 = functools.partial(add,5) r2 = p3(4)
print("p3(4)=",r2)
r3 = p3(7)
print("p(7)=",r3)
r4 = p5(10)
print('p5(7)=',r4) print('#'*50,"类的动态属性")
class MyClass(object):
def __init__(self):
self.__param = None def getParam(self):
print("get param:%s " % self.__param)
return self.__param def setParam(self,value):
print("set param:%s " % self.__param)
self.__param = value def delParam(self):
print("del param:%s " % self.__param)
del self.__param param= property(getParam,setParam,delParam) class MyClass1(object):
def __init__(self):
self.__param = None
@property
def param(self):
print("get param: %s " % self.__param)
return self.__param
@param.setter
def param(self,value):
print("set param: %s " % self.__param)
self.__param = value
@param.deleter
def param(self):
print("del param: %s " %self.__param)
del self.__param
if __name__ == '__main__':
cls = MyClass()
cls.param = 10
print("current param:%s " % cls.param)
del cls.param print("*"*30)
cls1 = MyClass1()
cls1.param = 10
print("current param: %s " % cls1.param)
del cls1.param

  

QT | 第二章 基本语法的更多相关文章

  1. Java基础知识二次学习-- 第二章 基础语法与递归补充

    第二章 基础语法与递归补充   时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下 ...

  2. 《DOM Scripting》学习笔记-——第二章 js语法

    <Dom Scripting>学习笔记 第二章 Javascript语法 本章内容: 1.语句. 2.变量和数组. 3.运算符. 4.条件语句和循环语句. 5.函数和对象. 语句(stat ...

  3. 第二章 Js语法

    来博客园已经有二年了,看了看自己发布的内容,少的可怜.完全背离了自己的初衷.how time fly,想着自己两年后,还是没写什么东西,岂不是白白浪费时间!有感于王宝强说的那句话,“好好活着,做有意义 ...

  4. 第二章 C#语法基础 (2.2 C#语言的运算符和表达式)

    [案例]本案例通过随机数发生器随机产生三条边,要求输出三天边长(边长长度为1~20的整数),并判断是否可以构成一个三角形. 如果可以,则计算出三角形面积,否则输出信息”三条随机的边不能构成三角形“. ...

  5. 第二章 C#语法基础(2.1C#语言的数据类型二)

    数据类型案例说明 一.数据类型与变量(计算整数10与20的和) namespace ConsoleApp1 { class Program { static void Main(string[] ar ...

  6. 第二章 C#语法基础(2.1 C#语言的数据类型一)

    C#的数据类型 [案例]本案例实现3位评委给一位选手评分,通过键盘输入各位评委的打分,通过屏幕输出该选手的平均分. [案例目的] (1)掌握变量的定义方式; (2)掌握常用的数据类型; (3)掌握数据 ...

  7. JavaScript DOM编程艺术学习笔记-第二章JavaScript语法

    一.JavaScript示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  8. 第二章 C#语法快速热身

    C#语法快速热身 语法 if(条件表达式){ 代码块 } 语法 if(条件表达式){ 代码块 }else{ 代码块2 } 语法 if(条件表达式1){ 代码块1 if(条件表达式1)){ }else{ ...

  9. 第二章 JavaScript语法·

    javascript代码放置位置: 1.将代码放置在文档<head>标签中的<script>标签之间: 2.将代码存为一个扩展名为.js的独立文件.典型做法是在文档的<h ...

随机推荐

  1. delphi编写提取exe文件的ICO图标

    http://www.duote.com/tech/4/11797.html delphi编写提取exe文件的ICO图标 7.0分 出处:天下网吧 时间:2011-08-05 人气:2390 核心提示 ...

  2. Java 基础-类与面向对象

    类 Object 类(java.lang.Object)是所有 Java 类的直接或间接父类. 成员方法及变长参数 方法定义: [public | protected | private] [stat ...

  3. Python笔记(二十八)_魔法方法_迭代器

    迭代器用于遍历容器中的数据,但它不是容器,它是一个实现了__next__方法的对象 与迭代器相关的内置函数: iter(): 将一个对象转换成一个迭代器 next(): 访问迭代器中的下一个变量,直到 ...

  4. == 和 equals的区别

    == 和 equals的区别   基本类型:== 比较的是两个变量的面值大小 对象对象: 比较的是内存地址  特例: String a = "abc" String b = &qu ...

  5. react 之 flux

    [WangQi]---flux---[react]   一.什么是Flux Flux 是一种架构思想,专门解决软件的结构问题.它跟MVC 架构是同一类东西,但是更加简单和清晰. 二.flux的基本概念 ...

  6. Django的ORM常用查找操作总结

    作者:python技术人 博客:https://www.cnblogs.com/lpdeboke/ 首先这里给出一个用户信息model class UserModel(models.Model): u ...

  7. JVM可视化监控工具jconsole以及jvisualvm的配置

    使用jdk自带的jconsole.jvisualvm插件,监控远程linux服务器中tomcat的jvm情况 (jconsole.jvisualvm插件可查看堆内存变化情况,线程状态,CPU使用情况, ...

  8. 10、应用机器学习的建议(Advice for Applying Machine Learning)

    10.1 决定下一步做什么 到目前为止,我们已经介绍了许多不同的学习算法,如果你一直跟着这些视频的进度学习,你会发现自己已经不知不觉地成为一个了解许多先进机器学习技术的专家了. 然而,在懂机器学习的人 ...

  9. mysql事务的特性?

    1.原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执 行. 2.一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的 ...

  10. 【知识强化】第七章 输入/输出系统 7.3 I/O接口

    下面我们进入第七章的第三节,I/O接口. I/O接口呢就是解决了外设和主机之间的一个连接的问题.那么我们这一节就要来看一下I/O接口它有哪些功能,以及它是怎么组成的,还有就是我们主机如何来定位到那样一 ...