当前位置:   article > 正文

python学习_python tuple 初始化之后还能赋值吗

python tuple 初始化之后还能赋值吗

常见错误:

1. if、else、for、while、class、def后面要加冒号:

2. 缩进只用在以:结束的语句之后

3. for循环语句中,通过索引来迭代一个list或者string的元素,需要调用range() 函数

4. 不存在++或者--操作符

python学习

一、python基础

1.1数据类型和变量

     数据类型包括整数、浮点数、字符串、布尔值、元组、列表、字典等多种数据类型等。

1.2 字符串操作

1.2.1字符串拼接

1)加号连接:str1+str2

    '123'+'456'='123456'

2) 逗号连接:str1,str2,产生空格

    '123','456'='123 456'

3) %连接字符串  

     '%s %s' % ('wbz','ctt') = 'wbz ctt'

1.2.2格式化字符串

%运算符就是用来格式化字符串的

'Hi, %s, you have $%d.'% ('Michael', 1000000)

1.3使用列表list和元组tuple

1)列表list[]:列表元素可以增加insert(),删除pop(i),重新赋值

2)元组tuple():一般初始化后不能重新赋值,如果要重新赋值可以把tuple里面的元素定义为可变的list

3)切片操作:取列表或元组的n个元素

  1. L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。如果第一个索引是0,还可以省略:L[:3]
  2. L[::5]:每5个取一个
  3. L[-10:]:取后10个数,最后一个数的索引是-1

1.4 循环

Python的循环有两种,一种是for...in循环,依次把list,tuple,字典dic中的每个元素迭代出来。

names = ['Michael', 'Bob', 'Tracy']

for name in names:
    print(name)

 

二、函数:

2.1 函数定义

    定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号然后,在缩进块中编写函数体,函数的返回值用return语句返回。

def 函数名(参数):

       函数体

1)定义函数时,需要确定函数名和参数个数;

2)函数体内部可以用return随时返回函数结果;

3)函数执行完毕也没有return语句时,自动return None

4)函数可以同时返回多个值,但其实就是一个tuple

2.2 装饰器

装饰器的作用就是为已经存在的函数或对象添加额外的功能

 

三、面向对象编程

3.1 类和实例

    class后面紧接着是类名,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的。class 类名(基类)

1)有了__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数

2)和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self

3.2 访问限制

    如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,这样就无法从外部访问实例变量.__name和实例变量.__score了:

四、错误和调试处理

4.1 错误处理

try:

    print('try...')

    r = 10 / int('2')

    print('result:', r)

except ValueError as e:

    print('ValueError:', e)

except ZeroDivisionError as e:

    print('ZeroDivisionError:', e)

else:

    print('no error!')

try代码中某句话发生错误的时候,该句话后面的代码不会被执行,直接执行except语句块,如果发生了不同类型的错误,应该由不同的except语句块处理。没错,可以有多个except来捕获不同类型的错误

4.2 调试

法一:print()

法二:logging方法,可以输出到文件

  1. import logging
  2. logging.basicConfig(level=logging.INFO)
  3. s = '0'
  4. n = int(s)
  5. logging.info('n = %d' % n)
  6. print(10 / n)

法三:加断点,单步调试(使用pycharm编译器)

步骤1:Ctrl+F8设置断点,再按一次即可删除

步骤2:Debug下调试代码:点击右上角的七星瓢虫

https://img-blog.csdn.net/20180703143815707?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dpbGxpYW1faGVoZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

步骤3:F8单步调试, 断点所在行代码变蓝,表示断点已经处于该行代码,但是并未执行。此时,在pycharm 主页面的下方窗口出现2个选项:debugger和console, debugger 里可以查看变量信息,console用来显示当前控制台输出的信息,F7进入函数内部,Shift+F8跳出子函数。

https://img-blog.csdn.net/20171019023916965

步骤4:Alt+F9直接跳到下一个断点

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/305818
推荐阅读
相关标签
  

闽ICP备14008679号