0
点赞
收藏
分享

微信扫一扫

编程语言之 Python入门到精通.(3)

Python 是一门 非常简单容易好学的编程语言,同时也有比较强大的功能,具有一定的丰富和强大库,开发效率特别高。Python 常被昵称为胶水语言,能够把用其他语言制作的各种模块(比如:C语言和C++)很轻松的联结在一起.(Python:也是一门面向对象的解释型编程语言,Python 语法简洁清晰优雅,特色之一是强制用空白符(white space)作为语句缩进.


目录

Python 特点:

Python代码的理解:

        什么是元组:

元组的创建方式:

为什么要将元组设计成不可变序列:

元组的遍历:

集合的创建:

集合的元素的判断操作:

集合元素的新增操作:

集合元素的删除操作:

集合间的关系:

集合的数学操作:

字符串的创建和驻留机制:

驻留机制的几种情况(交互模式)

字符串驻留机制的优缺点:

字符串的常用操作:

字符串的查询操作的方法:

字符串的大小写转换操作的方法:

字符串内容对齐的操作方法:

字符串劈分操作方法:

判断字符串的作方法:

 字符串操作的其他方法:

字符串的比较操作:

字符串的切片操作:

格式化字符串的两种方法:

字符串的编码转换:


Python 特点:

1.容易学习:Python 相对于其他语言有较少的关键字,结构简单和一个明确定义的语法,学习起来比较简单一点.

2.容易阅读:Python代码定义的是比较清晰.

3.容易维护:Python的源代码是相当容易维护一点.

4.有一个广泛的标准库:Python的最大的优势之一是有一个非常丰富的库,可以跨平台,在UNIX,Windows和Macintosh兼容性比较好.

5.有互动模式:有互动模式的支持,可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断.

6.可以移植:有开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台上.

7.可以扩展:假如你需要一段运行关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,最后在你的Python程序中调用.

8.数据库:Python可以提供主要的商业数据库的接口.

9.GUI编程:Python支持GUI也可以创建和移植到许多系统调用.

10.可嵌入: 你可以将Python嵌入到C/C++程序中,可以让你的程序的用户获得"脚本化"的能力.
    

Python代码理解的 前面知识(上一页):编程语言之 Python入门到精通.(2)_半个西瓜.的博客-CSDN博客

    

Python代码的理解:

什么是元组:

     

元组的创建方式:

t=('python','hello',90)             
print (t)
#输出的结果:('python', 'hello', 90)

t2=tuple(('python','hello',990))       
print (t2)
#输出的结果:('python', 'hello', 990)

t3=('python',)                 
print (t3)
#输出的结果:('python',)

#科普一下怕乱.
#li=[]            ---列表
#ok={}            ---字典
#ko=()            ---元组

    

为什么要将元组设计成不可变序列:

t=(50,[500,60,600000],6000)
print (t)
#输出的结果:(50, [500, 60, 600000], 6000)

print (t[0])
#输出的结果:50

print (t[1])        #[500,60,600000]这个列表为一个元组
#输出的结果:[500, 60, 600000]

print (t[2])
#输出的结果:6000


t[1].append(65564465455454)			#在列表里面添加值
print t[1]
#输出的结果:[500, 60, 600000, 65564465455454L]

t[1].remove(60)					#在列表里面删除值
print t[1]
#输出的结果:[500, 600000, 65564465455454L]

      

元组的遍历:

#元组的遍历:
yyy=(51521,[899898989,564654],1651346,4654654,654516)
for ii in yyy:
    print (ii)

#输出的结果:51521,[899898989, 564654],1651346,4654654,654516

   

集合的创建:

#集合的创建:
s={'ok',10,20,30,40,50}
print (s)
#输出的结果:{40, 10, 'ok', 50, 20, 30}

q=set(range(6))
print (q,type(q))
#输出的结果:{0, 1, 2, 3, 4, 5} <class 'set'>

print (set([1,2,3,4,5,6,7,8,9]))
#输出的结果:{1, 2, 3, 4, 5, 6, 7, 8, 9}

print (set([3,4,5,65,98,78]))
#输出的结果:{65, 98, 3, 4, 5, 78}

print (set({'asd',6546,54}))
#输出的结果:{'asd', 6546, 54}

print (set())
#输出的结果:set()

   

集合的元素的判断操作:

#集合的元素的判断:
t={10,50,60,80,98,65}
print (10 in t)
#输出的结果:True

print (50 not in t)
#输出的结果:False

print (65 in t)
#输出的结果:True

print (80 not in t)
#输出的结果:False

print (98 in t)
#输出的结果:True

     

集合元素的新增操作:

#Add()一次添加一个值:
t={10,50,60,80,98,65}
print (t)
#输出的结果:{65, 98, 10, 80, 50, 60}

t.add(55)               #添加55
print (t)
#输出的结果:{65, 98, 10, 80, 50, 55, 60}



##Update()一次添加多个值:
t={10,50,60,80,98,65}
print (t)
#输出的结果:{65, 98, 10, 80, 50, 60}

t.update({55,96,65687,58989,989898})
print (t)
#输出的结果:{96, 65, 98, 10, 989898, 58989, 80, 50, 55, 65687, 60}

t.update((11,50,60))				#添加元组
print (t)
#输出的结果:{96, 65, 98, 10, 989898, 11, 58989, 80, 50, 55, 65687, 60}

t.update([10,50,60,90,51])			#添加列表
print (t)
#输出的结果:{96, 65, 98, 10, 989898, 11, 58989, 80, 50, 51, 55, 65687, 90, 60

     

集合元素的删除操作:

#集合元素的删除操作:
t={10,50,60,80,98,65}
print (t)
#输出的结果:{65, 98, 10, 80, 50, 60}

t.remove(10)
print (t)
#输出的结果:{65, 98, 80, 50, 60}

t.discard(50)
print (t)
#输出的结果:{65, 98, 80, 60}

t.pop()
print (t)
#输出的结果:{98, 80, 60}

t.clear()
print (t)
#输出的结果:set()

   

集合间的关系:

#集合间的关系:
s1={10,20,30,40,50}
s2={50,40,30,20,10}
print (s1==s2)
print (s1!=s2)
#输出的结果:True
#输出的结果:False

s3={10,20,30}
s4={10,20}
print (s3.issubset(s1))
print (s4.issubset(s3))
#输出的结果:True
#输出的结果:True

print (s1.issuperset(s3))
print (s3.issuperset(s2))
#输出的结果:True
#输出的结果:False

print (s2.isdisjoint(s4))
print (s1.isdisjoint(s3))
#输出的结果:False
#输出的结果:False

   

集合的数学操作:

#& 或.intersection()是交集:
s1={10,20,30,40,50}
s2={50,40,30,20,}

print (s1 & s2)
print (s1.intersection(s2))
#输出的结果:{40, 50, 20, 30}
#输出的结果:{40, 50, 20, 30}


#| 或 .union()是并集:
print (s1.union(s2))
print (s1 | s2)
#输出的结果:{40, 10, 50, 20, 30}
#输出的结果:{40, 10, 50, 20, 30}


#- 或 .difference()差集:
print (s1.difference(s2))
print (s1-s2)
#输出的结果:{10}
#输出的结果:{10}


#^ 或 (.sgmmetric_difference())对称差集:
print (s1.symmetric_difference(s2))
print (s1 ^ s2)
#输出的结果:{10}
#输出的结果:{10}

   

字符串的创建和驻留机制:

s='asdfg'
b='asdfg'
print (s in b)
#输出的结果:True

   

驻留机制的几种情况(交互模式)

    

字符串驻留机制的优缺点:

    

字符串的常用操作:

字符串的查询操作的方法:

#字符串的查询操作的方法:
s='asdfg,hjkl'
b='asdfg,hjkl'
print (s.find('sd'))
#输出的结果:1

print (s.find('we'))
#输出的结果:-1

print (s.rfind('sd'))
#输出的结果:1

print (s.rfind('we'))
#输出的结果:-1

   

字符串的大小写转换操作的方法:

#字符串的大小写转换操作的方法:
s='asdfg,hjkl'
b='ASDFG,HJKL'
print (s.upper())
#输出的结果:ASDFG,HJKL

print (b.lower())
#输出的结果:asdfg,hjkl

print (s.swapcase())
#输出的结果:ASDFG,HJKL

print (b.swapcase())
#输出的结果:asdfg,hjkl

print (s.capitalize())
#输出的结果:Asdfg,hjkl

print (b.title())
#输出的结果:Asdfg,Hjkl

   

字符串内容对齐的操作方法:

#字符串内容对齐的操作方法:
s='asdfg,hjkl'
b='ASDFG,HJKL'
print (s.center(20,'#'))
#输出的结果:#####asdfg,hjkl#####

print (s.ljust(20,'@'))
#输出的结果:asdfg,hjkl@@@@@@@@@@

print (b.rjust(30,'$'))
#输出的结果:$$$$$$$$$$$$$$$$$$$$ASDFG,HJKL

print (s.zfill(30))
#输出的结果:00000000000000000000asdfg,hjkl

print (b.rjust(20,'*'))
#输出的结果:**********ASDFG,HJKL

   

字符串劈分操作方法:

#字符串劈分操作方法:
s='asdfg hjkl POIUY TRE W Q'
b='ASDFG*HJKL*POIUY*TREWQ'
print (s.split())
#输出的结果:['asdfg', 'hjkl', 'POIUY', 'TRE', 'W', 'Q']

print (s.rsplit())
#输出的结果:['asdfg', 'hjkl', 'POIUY', 'TRE', 'W', 'Q']

   

判断字符串的作方法:

判断字符串的作方法:
print ('6.','123四'.isalpha())
#输出的结果:6. False

print ('6.','123四'.isspace())
#输出的结果:6. False

   

 字符串操作的其他方法:

#字符串操作的其他方法:
s='hello,python'
print (s.replace('python','java'))
#输出的结果:hello,java

s2='hello,python,python,python'
print (s2.replace('python','java',2))
#输出的结果:hello,java,java,python

lst=['hello','java','java']
print ('|'.join(lst))
#输出的结果:hello|java|java
print (''.join(lst))
#输出的结果:hellojavajava

lst2=('hello','hello','python')
print (''.join(lst2))
#输出的结果:hellohellopython

print ('*'.join('python'))
#输出的结果:p*y*t*h*o*n

   

字符串的比较操作:

#字符串的比较操作:
print ('apple'>'app')
#输出的结果:True

print ('apple'>'asaada')
#输出的结果:False
print (ord('a'),ord('s'))           #原始值
#输出的结果:(97, 115)

print (ord('l'))
#输出的结果:108

print (chr(97),chr(98))             #原始字母
#输出的结果:('a', 'b')

a=b='python'
c='python'
print (a==b)
#输出的结果:True

print (a==c)
#输出的结果:True

print (a is b)                      #内存
#输出的结果:True

print (a is c)                      #内存
#输出的结果:True

    

字符串的切片操作:

#字符串的切片操作:
s='hello,python'
s1=s[:4]
s2=s[6:]
s3='!'
qq=s1+s3+s2
print (s1)
#输出的结果:hell

print (s2)
#输出的结果:python

print (qq)
#输出的结果:hell!python

   

格式化字符串的两种方法:

#格式化字符串的两种方法:
qq='张三'
ww=20
print ('我叫%s,今年%d岁' % (qq,ww))
#输出的结果:我叫张三,今年20岁

print ('我叫名字叫{0},今年{1}岁'.format(qq,ww))
#输出的结果:我叫名字叫张三,今年20岁

print ('%10d' % 99)                         #10表示宽度
#输出的结果:        99

print ('%.3f' % 3.1415926)                  #3表示是小数点后三位
#输出的结果:3.142

print ('%10.3f' % 3.1415926)                #10表示宽度,3表示是小数点后三位
#输出的结果:     3.142

print ('{0}'.format(3.1415926))             #
#输出的结果:3.1415926

   

字符串的编码转换:

#字符串的编码转换:
s='天涯共此时'
#编码
print(s.encode(encoding='GBK'))     #在这种编码格式中,一个文字占两个字节.
#输出的结果:b'\xcc\xec\xd1\xc4\xb9\xb2\xb4\xcb\xca\xb1'

print(s.encode(encoding='UTF-8'))   #在这种编辑格式中,一个文字上三个字节.
#输出的结果:b'\xe5\xa4\xa9\xe6\xb6\xaf\xe5\x85\xb1\xe6\xad\xa4\xe6\x97\xb6'

bytes=s.encode(encoding='UTF-8')
print(bytes.decode(encoding='UTF-8'))
#输出的结果:天涯共此时

 

 

 

 

参考链接:Python 简介 | 菜鸟教程

参考链接:什么是python?_技术是第一生产力-CSDN博客_什么是python

笔记学习于:花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)_哔哩哔哩_bilibili

 

举报

相关推荐

0 条评论