美文网首页
002-Python入门

002-Python入门

作者: 小D修行笔记 | 来源:发表于2022-07-25 03:57 被阅读0次

    \color{red}{注释、变量、标识符、认识Bug、Debug调试、数据类型、输出、输入、转换数据类型}

    注释

    注释的作用:

    用我们自己熟悉的语言,在程序中对某些代码进行标注说明,增大程序的\color{blue}{可读性}

    注释的分类及语法:

    • \color{blue}{单行注释}
      只能注释一行内容

    # 注释内容

    • \color{blue}{多行注释}
      可以注释多行内容,一般用在注释一段代码的情况

    """
    第一行注释
    第二行注释
    第三行注释
    """

    第二种写法

    '''
    第一行注释
    第二行注释
    第三行注释
    '''

    注释的特点:

    解释器不编译注释内容

    变量

    变量的作用:

    程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据在内存中存储之后定义一个名称,这个名称就是变量
    变量就是一个存储数据的时候当前数据所在\color{blue}{内存地址的名字}而已

    变量的定义:

    变量名自定义,要满足\color{blue}{标识符命名规则}

    变量名 = 值

    标识符

    标识符的命名规则是Python中定义各种名字的时候的统一规范

    • 由数字、字母、下划线组成
    • 不能数字开头
    • 不能使用内置关键字
    • 严格区分大小写
    命名习惯
    • 见名知意
    • 大驼峰:即每个单词首字母都大写,如:MyName
    • 小驼峰:第二个(含)以后的单词首字母大写,如:myName
    • 下划线:使用下划线分隔每个单词,如:my_name

    使用变量:

    变量需要先定义再使用

    # 定义变量,存储数据
    my_name = 'Tom'
    # 使用变量,输出数据
    print(my_name)

    输出结果:

    Tom

    认识Bug

    所谓Bug,就是程序中的错误,如果程序有错误,需要程序员排查问题,纠正错误

    示例1
    schoolName = '清华大学'
    print(schoolame)
    

    输出结果

    Traceback (most recent call last):
      File "/Users/apple/Desktop/code1/hello.py", line 3, in <module>
        print(schoolame)
    NameError: name 'schoolame' is not defined
    

    line 3 : 错误的位置
    NameError: name 'schoolame' is not defined 名称错误,未定义

    示例2
    schoolName = '清华大学'
     print(schoolName)
    

    输出结果

      File "/Users/apple/Desktop/code1/hello.py", line 3
        print(schoolName)
        ^
    IndentationError: unexpected indent
    

    IndentationError: unexpected indent 意外的缩进

    示例3
    print(schoolName)
    schoolName = '清华大学'
    

    输出结果

    Traceback (most recent call last):
      File "/Users/apple/Desktop/code1/hello.py", line 2, in <module>
        print(schoolName)
    NameError: name 'schoolName' is not defined
    

    变量需要先定义再使用

    Debug工具

    Debug工具是PyCharm IDE中集成的用来调试程序的工具,在这里程序员可以查看程序的执行细节和流程或者调解bug

    打断点
    • 断点位置
      目标要调试的代码块中第一行代码即可,即一个断点即可

    • 打断点的方法
      单机目标代码的行号右侧空白位置

    Debug调试

    debugger面板、console面板

    • debugger面板:
      内容显示区域(程序执行过程中的变量即细节都在这里显示)
      工具区域(下一行、进入、跳出、执行到下一个断点位置)

    • console面板:
      print输出数据显示的位置

    认识数据类型:

    • 数值:整型(int)、浮点型(float)
    • 布尔型:真(True)、假(False)
    • 字符串(str)
    • 列表(list)
    • 元组(tuple)
    • 集合(set)
    • 字典(dict)

    检测数据类型

    type(数据)# 返回数据的数据类型

    num1 = 1
    num2 = 1.1
    str1 = 'hello world'
    bool1 = True
    list1 = [10,20,30]
    tuple1 = (123,'name')
    set1 = {'zhangsan','lisi'}
    dict1 = {"name":"zhangsan","age":16}
    
    print(type(num1))  # 检测num1的数据类型
    print(type(num2))  
    print(type(str1))
    print(type(bool1))
    print(type(list1))
    print(type(tuple1))
    print(type(set1))
    print(type(dict1))
    

    输出结果

    <class 'int'>
    <class 'float'>
    <class 'str'>
    <class 'bool'>
    <class 'list'>
    <class 'tuple'>
    <class 'set'>
    <class 'dict'>
    

    str: 字符串类型的数据用单引号或双引号包含
    bool:布尔型数据有两个取值True和False

    输出

    格式化输出

    • 格式化符号
    格式符号 转换
    %s 字符串
    %d 有符号的十进制整数
    %f 浮点数
    %c 字符
    %u 无符号十进制整数
    %o 八进制整数
    %x 十六进制整数(小写ox)
    %X 十六进制整数(大写OX)
    %e 科学计数法(小写'e')
    %E 科学计数法(大写E)
    %g %f和%e的简写
    %G %F和%E的简写
    • 格式化输出一个数据
    name = '张三'
    print('姓名:%s' % name)
    

    输出结果

    姓名:张三
    
    • 格式化输出多个数据
    name = '张三'
    age = 18
    weight = 66.6
    number = 1
    print('姓名:%s,年龄:%d,学号:%03d,体重:%.2f' %(name, age, number, weight))
    

    输出结果

    姓名:张三,年龄:18,学号:001,体重:66.60
    

    %0nd 输出n位整数,不足以0补全,超出当前位数原样输出
    %.nf 输出的浮点数保留n为小数

    • 使用%s替代%d和%f
    name = '张三'
    age = 18
    weight = 66.6
    print('姓名:%s 年龄:%s 体重:%s' % (name, age, weight))
    

    输出结果

    姓名:张三 年龄:18 体重:66.6
    
    • f字符串

    print(\color{blue}{f'\{表达书\}'})

    name = '张三'
    age = 18
    weight = 66.6
    print(f'姓名:{name}年龄:{age}体重:{weight}')
    

    输出结果

    姓名:张三年龄:18体重:66.6
    

    f格式输出比较高效
    f格式化字符串是Python 3.6中新增的格式化方法,该方法更简单易读

    转译字符

    • \n:换行
    print('hello\nworld')
    

    输出结果

    hello
    world
    
    • \t:制表符,一个tab键的距离
    print('a\tb\tc\td')
    

    输出结果

    a   b   c   d
    

    print的结束符

    在Python中,print(),默认自带end = "\n" 这个换行结束符,所以导致每两个print直接会换行展示,用户可以按需求更改结束符

    print默认有一个 end = '\n'
    print('') 等价于 print('',end = '\n')

    print('hello',end='...')
    print('world')
    

    输出结果

    hello...world
    

    输入

    在Python中,程序接收用户输入的数据功能即是输入

    输入功能的语法

    input("提示信息")

    输入功能的特点

    • 当程序执行到input的时候,等待用户输入,驶入完成后才继续向下执行
    • 在Python中,input接收用户输入后,一般储存到变量,方便使用
    • 在Python中,\color{blue}{input会把接收到任意用户输入的数据都当做字符串处理}
    name = input("请输入用户名:")
    age = input('输入年龄:')
    
    print(f'输入的用户名是:{name}')
    print(f'年龄是:{age},年龄的数据类型是{type(age)}')
    

    输出结果

    请输入用户名:zhangsan
    输入年龄:18
    输入的用户名是:zhangsan
    年龄是:18,年龄的数据类型是<class 'str'>
    

    数据类型转换

    转换数据类型的作用

    input()接收到的数据,不管用户输入的是什么,都是字符串类型。

    转换数据类型的函数

    函数 说明
    int(x) 将x转换为一个整数
    float(x) 将x转换为一个浮点数
    str(x) 将对象x转换为字符串
    eval(str) 用来计算在字符串中的有效Python表达式(Python原本的数据类型),并返回一个对象
    tuple(s) 将序列s转换为一个元组
    list(s) 将序列s转换为一个列表
    complex(real[,imag] 创建一个复数,real为实数部分,imag为虚数部分
    chr(x) 将一个整数转换为一个Unicode字符
    ord(x) 将一个字符转换为它的ASCII整数值
    hex(x) 将一个整数转换为一个十六进制字符串
    oct(x) 将一个整数转换为一个八进制字符串

    eval(str) 将字符串转换成整数、浮点数、列表、元组、集合、字典等

    age = int(input('输入年龄:'))
    print(f"输入的年龄是:{age}数据类型是:{type(age)}")
    

    输出结果

    输入年龄:12
    输入的年龄是:12数据类型是:<class 'int'>
    
    eval函数
    str1 = '1'
    str2 = '1.1'
    str3 = '[10, 20, 30]'
    str4 = '(10, 20 ,30)'
    
    print(type(eval(str1)))
    print(type(eval(str2)))
    print(type(eval(str3)))
    print(type(eval(str4)))
    

    输出结果

    <class 'int'>
    <class 'float'>
    <class 'list'>
    <class 'tuple'>
    

    相关文章

      网友评论

          本文标题:002-Python入门

          本文链接:https://www.haomeiwen.com/subject/zjoiirtx.html