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