Python基础
脑汁
这个作者很懒,什么都没留下…
展开
-
Python--19. 字符串常用操作
7.4 字符串常用操作字符串对象提供的设计字符串“修改”的方法都是返回修改后的新字符串,并不对原字符串做任何修改7.4.1 find()、rfind()、index()、rindex()、count()find():查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次出现的位置,如果不存在 则返回-1.rfind():最后一次出现的位置(其余同上)。s = 'apple...原创 2020-04-07 09:43:02 · 620 阅读 · 0 评论 -
Python--18. 文本处理:字符串
7.1 字符串编码格式简介字符串类型及操作字符串是用双引号""或者单引号’'括起来的一个或多个字符。字符串可以保存在变量中,也可以单独存在。可以用type()函数或isinstance()测试一个字符串的类型。除了支持序列通用方法(包括双向索引、比较大小、计算长度、元素访问、切片、成员测试等操作)以外,字符串类型还支持一些特有的操作方法,例如字符串格式化、查找、替换、排版等等。字符串...原创 2020-04-07 09:42:14 · 1287 阅读 · 0 评论 -
Python--17. 习题
5.2 编写函数,判断一个整数是否为素数,并编写主程序调用该函数def func(n): for i in range(2,n): if n % i == 0: print('{}不是素数'.format(n)) break else: print('{0}是素数'.format(n))func(7...原创 2020-04-07 09:39:58 · 3227 阅读 · 0 评论 -
Python--16. 精彩案例赏析
示例 5-1 编写函数计算圆的面积from math import pi as PIdef CircleArea(r): if isinstance(r, (int,float)): #确保接收的参数为数值 return PI*r*r else: print('You must give me an integer or float as ra...原创 2020-04-07 09:39:34 · 7642 阅读 · 1 评论 -
Python--15. 函数——lambda表达式
5.4 lambda表达式只可以包含一个表达式表达式中可以调用其他函数f = lambda x,y,z:x+y+zprint(f(1,2,3))6g = lambda x,y=2,z=3:x+y+z #支持默认值参数print(g(1))print(g(2,z=4,y=5))611L = [(lambda x:x**2),(lambda x:x**3),(lam...原创 2020-04-07 09:39:08 · 1873 阅读 · 0 评论 -
Python--14. 函数——变量作用域
5.3 变量作用域不同作用域内同名变量之间互不影响在函数内定义的局部变量只在该函数内可见在函数内部使用global定义的全局变量当函数结束后仍然存在并且可以访问global的两种情况:一变量已在函数外定义,在函数内需要修改这个变量的值,并将修改的结果反映到函数之外。在函数内部直接使用global将一变量声明为全局变量def demo(): global x #声明...原创 2020-04-07 09:38:50 · 388 阅读 · 0 评论 -
Python--13. 函数——函数参数
5.2 函数参数一般来说,在函数内部直接修改形参的值不会影响实参,而是创建一个新变量。def func(a): print('func: a=',a,id(a)) a=10 #在函数内部修改形参的值 print('modi: a=',a,id(a)) x=5.0print('main: x=',x,id(x))func(x)print('main:...原创 2020-04-07 09:38:25 · 1671 阅读 · 0 评论 -
Python--12. 函数——函数定义与使用
5.1 函数定义与使用5.1.1 基本语法如果函数没有return语句、有return语句但是没有执行到或者执行了不返回任何值的return语句,解释器都会认为该函数以return None结束,即返回空值。5.1.2 函数嵌套定义、可调用对象与修饰器(详见P94)5.1.3 函数递归调用阶乘def Func(n): if n == 0: return ...原创 2020-04-07 09:38:00 · 197 阅读 · 0 评论 -
Python--11. 程序控制结构——案例
示例 4-1 输入若干个成绩,求所有成绩的平均分.每输入一个成绩后询问是否继续输入下一个成绩,回答yes则继续,回答no则停止numbers = [] #使用列表存放临时数据while True: x = input('请输入一个成绩:') try: #异常处理 numbers.append(float(x)) except: pr...原创 2020-04-06 18:54:40 · 1430 阅读 · 0 评论 -
Python--10. 程序控制结构——循环结构
4.3 循环结构4.3.1 for循环与while循环a_list = ['a','b','mp','z','example']for i,v in enumerate(a_list): print('列表的第',i+1,'个元素是:',v)列表的第 1 个元素是: a列表的第 2 个元素是: b列表的第 3 个元素是: mp列表的第 4 个元素是: z列表的第 5 个元...原创 2020-04-06 18:54:05 · 545 阅读 · 0 评论 -
Python--9. 程序控制结构——选择结构
4.2 选择结构4.2.1 单分支选择结构表达式后面的冒号缩进x = input('Input two numbers:')a,b = map(int,x.split())if a > b: a,b = b,aprint(a,b)Input two numbers:5 44 5关于split()函数的补充:语法:str.split(str="", n...原创 2020-04-06 18:53:11 · 389 阅读 · 0 评论 -
Python--8. 程序控制结构——条件表达式
4.1 条件表达式关系运算符print(1<3>2)True条件表达式中不允许使用赋值运算符“=”,用“==”代替a = 3if a = 3: print("b = 3") File "<ipython-input-7-766b569101c6>", line 2 if a = 3: ^SyntaxError: ...原创 2020-04-06 18:52:24 · 442 阅读 · 0 评论 -
Python--7. Python序列结构——集合
3.4 集合集合中元素之间不允许重复集合中只能包含数字、字符串、元组等不可变类型(可哈希)的数据,而不能包含列表、字典、集合等可变类型的数据3.4.1 集合对象的创建与删除set()函数集合推导式(for—in)del删除3.4.2 集合操作与运算add()方法增加新元素update()方法合并另外一个集合中的元素到当前集合中,并自动去重pop()方法随机删...原创 2020-04-06 18:51:44 · 170 阅读 · 0 评论 -
Python--6. Python序列结构——字典
3.3 字典字典中元素的“键”可以是Python中任意不可变数据但不能使用列表、集合、字典或其他可变类型作为字典的“键”“键”不能重复,“值”可以重复3.3.1 字典的创建与删除x = dict() #空字典x = {} keys = ['a','b','c','d']values = [1,2,3,4]dictionary = dict(zip(keys,values...原创 2020-04-06 18:50:36 · 897 阅读 · 0 评论 -
Python--5. Python序列结构——元组
3.2 元组3.2.1 元组创建与元素访问(详见p59)如果元组中只有一个元素,则必须在最后增加一个逗号3.2.2 元组与列表的异同点相同:列表和元组都属于有序序列,都支持使用双向索引访问其中元素支持count()、index()、len()、map()、filter()等内置函数支持+、*、+=、in等运算符不同:元组属于不可变序列,不可以直接修改元组中元素的值,也无...原创 2020-04-06 18:49:43 · 576 阅读 · 0 评论 -
Python--4. Python序列结构——列表
3.1 列表列表、元组、字符串等有序列以及range对象均支持双向索引Python采用基于值的自动内存管理模式,变量并不直接存储值,而是存储值的引用或内存地址同理,Python列表中的元素也是值的引用尽量避免过多使用列表3.1.1 列表创建与删除字典转换为列表print(list({'a':1,'b':2,'c':3}))print(list({'a':1,'b':2,'c...原创 2020-04-06 18:49:00 · 323 阅读 · 0 评论 -
Python--3. 精彩案例赏析
示例 2-1 用户输入一个三位自然数,计算并输出其百位、十位和个位上的数字解法一:x = input("请输入一个三位自然数:")x = int(x)a = x //100b = x //10 % 10c = x % 10print(a,b,c) 解法二:x = input("请输入一个三位自然数:")x = int(x)a,b = divmod(x,100...原创 2020-04-06 18:46:01 · 3969 阅读 · 0 评论 -
Python--2. 内置对象
2.4 Python常用内置函数用法精要dir(__builtins__) #查看所有内置函数和内置对象['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarni...原创 2020-04-06 18:44:40 · 175 阅读 · 0 评论 -
Python--1. 运算符、表达式
2.1 Python常用内置对象数字 – int,float,complex字符串 – str字节串 – bytes – e.g. b’hello world’列表 – list – #其中元素可以是任意类型字典 – dict – #元素形式:“键:值”元组 – tuple – #如果元组中只有一个元素,后面的逗号不能省略 --e.g. (3,)集合 – set,frozense...原创 2020-04-06 18:37:29 · 616 阅读 · 0 评论