精华内容
下载资源
问答
  • 变量以及类型变量的定义在程序中,有时我们需要2个数据进行求和,那么该怎样做呢?如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可在Python中,...

    变量以及类型

    变量的定义

    在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?

    如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可

    在Python中,存储一个数据,需要一个变量来存储,如下示例:

    num1 = 100 #num1就是一个变量,就好一个小菜篮子

    num2 = 87 #num2也是一个变量

    result = num1 + num2 #把num1和num2这两个"菜篮子"中的数据进行累加,然后放到 result变量中

    说明:

    所谓变量,可以理解为菜篮子,如果需要存储多个数据,最简单的方式是有多个变量,当然了也可以使用一个

    程序就是用来处理数据的,而变量就是用来存储数据的

    变量的类型

    为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的,如下所示:

    e3bf60e6aab7

    image.png

    标识符和关键字

    标识符含义:

    开发人员在程序中自定义的一些符号和名称

    标识符是自己定义的,如变量名 、函数名等

    标识符的规则

    标识符由字母、下划线和数字组成,且数字不能开头

    python中的标识符是区分大小写的

    如下:

    fromNo12 # 正确

    from#12 # 正确

    my_Boolean # 正确

    my-Boolean # 错误,只能是数字、字母、下划线

    Obj2 # 正确

    2ndObj # 错误,数字不能开头

    myInt # 正确

    test1 # 正确

    Mike2jack # 正确

    My_tExt # 正确

    _test # 正确

    严格区分大小写

    e3bf60e6aab7

    image.png

    命名规则

    见名知意

    起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生 用 student

    驼峰命名法

    e3bf60e6aab7

    image.png

    小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog

    大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName

    还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf,

    Python的命令规则遵循PEP8标准,这个在后面会慢慢讲到。

    关键字

    什么是关键字

    python一些具有特殊功能的标识符,这就是所谓的关键字

    关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符。注意:我们在定义关键字的时候就不能使用这些关键字了。

    查看关键字:

    and as assert break class continue def del

    elif else except exec finally for from global

    if in import is lambda not or pass

    print raise return try while with yield

    可以在Python Shell通过以下命令进行查看当前系统中python的关键字

    e3bf60e6aab7

    image.png

    >>> import keyword

    >>> keyword.kwlist

    关键字的学习以及使用,我们会在后面会一一进行学习。

    展开全文
  • 在程序中,有时我们需要2个数据进行求和,那么该怎样做呢? 大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可 如果在...

    变量的定义:
    在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?
    大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可
    如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可
    变量的类型
    在这里插入图片描述
    什么是标识符?
    开发人员在程序中自定义的一些符号和名称
    标识符是自己定义的,如变量名 、函数名等

    标识符的命名规则:

    1. 标识符只能由字母、下划线“_”、数字组成。
    2. 标识符不能以数字开头。
    3. 标识符不能使用关键字(不能与python中的关键字重名)。

    标识符命名建议:
    标识符命名应“见名知意”。

    关键字
    False None True and as assert async await break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield

    驼峰命名法:
    小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、myList
    大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:UserName、FirstName、LastName

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 怎样提高代码可读性

    2020-10-24 15:32:03
    自己在查找资料时出现的一些影响理解代码的地方 1、分不清函数名和变量名,使理解代码变得困难(以后写代码要自己命名的变量进行注释)

    自己在查找资料时出现的一些影响理解代码的地方
    1、分不清函数名和变量名,使理解代码变得困难(以后写代码要对自己命名的变量进行注释)

    展开全文
  • day13-包和文件操作

    2020-10-17 10:40:01
    包和文件操作 在本目录建立一个包,名字test_n,包下创建一个txt文档,名字test_n1.txt。 第一节:包 """========= 包 =========""" ...模块'进行重命名,命名通过'新名.变量'的方式使用变量 3.导入方式

    包和文件操作

    在本目录建立一个包,名字test_n,包下创建一个txt文档,名字test_n1.txt。

    第一节:包

    """========= 包 ========="""
    # 什么是包
    '''
    包含__init__.py文件的文件夹就是包
    包用来对py文件(模块)进行分类或者封装
    '''
    # 怎样使用包中的函数
    '''
    1.导入方式1:
    import.包名.模块名
    
    2.导入方式2:
    import 包名.模块名 as 新名
    对'包名.模块名'进行重命名,命名通过'新名.变量'的方式使用变量
    
    3.导入方式3:
    from 包名 import 模块名1,模块名2,模块名3,...
    使用方式:模块名.变量
    
    4.导入方式4:
    from 包名 import 模块名1 as 新模块名1,模块名2,模块名3,...
    
    5.导入方式5:
    from 包名.模块名 import 变量名1, 变量名2, 变量名3,...
    
    ### 当我们导入包的时候,不管用什么样的形式系统都会先去执行__init__
    '''
    # from fileManager import  studentSystem as stu1, textFileManager as text1
    
    # print(stu1.A)
    
    # 导入方式1
    # import fileManager.jsonFile
    # print(fileManager.jsonFile.j_a)
    # fileManager.jsonFile.j_func1()
    
    # 导入方式2
    # import fileManager.jsonFile as jsonFile
    # jsonFile.j_func1()
    # print(jsonFile.j_a)
    
    # 导入方式3
    # from fileManager import jsonFile, bytesFile
    # print(jsonFile.j_a)
    # jsonFile.j_func1()
    # print(bytesFile.b_a)
    # bytesFile.b_func1()
    
    # 导入方式5
    # from fileManager.jsonFile import j_func1, j_a
    # j_func1()
    # print(j_a)
    
    # 3.定制包的__init__.py文件
    """
    不管用什么样的方式导入包或者包中的内容的时候,系统都会先去执行__init__.py文件
    """
    
    # 情况1
    '''
    from fileManager import studentSystem
    print(studentSystem.A)
    '''
    
    import fileManager.textFileManager
    print(fileManager.textFileManager.K)
    
    # 情况2
    # import fileManager
    # fileManager.j_func1()
    
    # from fileManager import j_func1
    # j_func1()
    
    # 情况3
    # import fileManager
    # fileManager.read_file()
    
    # from fileManager import read_file
    # read_file()python
    
    

    第二节:文件操作

    """"""
    # 1.计算机存储数据
    '''
    数据中的数据默认情况下都是保存在运行内存中的,保存在运行内存中的数据再程序结束后会自动销毁。
    如果将数据保存再磁盘中,除非手动删除或者磁盘损坏,数据会一直存在。
    '''
    
    # 2.数据持久化
    '''
    将程序中数据通过文件保存在磁盘中,这个过程就是数据的持久化过程。
    持久化工具:普通文本文件(.txt)、数据库文件(.sqlite、.db)、json文件、plist文件、csv文件、excel文件等。
    '''
    
    # 3.文件操作(操作文件内容)
    '''
    a.操作文件的基本步骤:打开文件 -> 读/写操作 -> 关闭文件
    '''
    
    # 4.python实现文件操作的步骤
    '''
    a.open()函数
    
    open(files, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) - 以指定的方式打开指定的文件并且返回(返回的是文件对象)
    
    files - 字符串,需要打开的文件路径。
           路径:
           绝对路径 - 文件在计算机中的全路径
           相对路径 - 用 . 来代替文件全部路径的部分
                    . - 表示当前目录(当前代码文件所在的目录,可以省略)
                    .. - 表示当前目录的上层目录
                    ... - 表示当前目录的上层目录的上层目录
    '''
    
    # 绝对路径:
    path = r'C:\Users\Administrator\Documents\Mount&Blade Warband\rgl_config.txt'
    open(path)
    print(open(path))
    
    # 相对路径:
    path1 = r'.\test_n\test_n1.txt'
    print(open(path1))
    
    
    '''
    mode - 字符串,打开方式(决定打开文件后文件能支持的操作;决定读写数据的类型)
           'r' - 表示只读(默认)
           'w' - 表示只写(打开之后会清空源文件)
           'a' - 表示只写(保留源文件内容)
           
           't' - 表示文本数据,对于str类型(默认)
           'b' - 表示二进制数据,对于byte类型
           
           'rt'/'tr'/'r' 意思相同,r,t可以省略,r默认定义了的,'t'一直可以省略。
           
           注意:
           a.以读的形式打开一个不存在的文件会报错。
             以写的形式打开一个不存在的文件不会报错,并且会自动创建。
           b.如果是文本文件打开的时候可以是'b'也可以是't'
             如果是非文本文件打开的时候只能带'b'
             
    encoding - 设置文本文件的编码方式,一般使用'utf-8'
               注意:
               a.创建文件和打开文件,读和写对应的编码方式要一致。
               b.打开的时候如果带'b',不能设置encoding
               
    '''
    
    path2 = r'.\test_n\test_n1.txt'
    pa = open(path1, 'rt')
    print(pa.read())
    x = '0b111adc'
    # result1 = pa.write(x)
    
    # 2. mode - 读写方式
    # 1)读
    f = open(path2, 'rb')
    result = f.read()
    # f.write('abc')  # io.UnsupportedOperation: not writable
    print(type(result))    # 'r'/'rt' -> <class 'str'>  'rb' -> <class 'bytes'>
    
    # 2)写
    f = open(path2, 'a')
    # f.read()    # io.UnsupportedOperation: not readable
    f.write('')
    
    f = open(path2, 'a')
    # f.read()   # io.UnsupportedOperation: not readable
    f.write('')
    
    # 3)打开不存在的文件
    # open('./files/test.txt', 'r')    # FileNotFoundError
    # open('./files/test.txt', 'a')     # 不报错,自动创建test.txt文件
    # open('./files/test2.txt', 'w')     # 不报错,自动创建test2.txt文件
    
    # 4)打开非文本文件
    f = open('./QQ截图20201016153216.jpg', 'rb')
    print('图片', f.read())
    
    '''#================= 关闭  ================'''
    
    # 文件对象.close()
    # 注意:文件关闭后不能再进行读写操作
    f = open(path1)
    f.close()
    # f.read()   # ValueError: I/O operation on closed file.
    
    '''================= 读写操作 ================'''
    """
    1.读
    文件对象.read()  -  从读写位置开始读到文件结尾(适用于所有文件)
    文件对象.readline()  - 从读写位置开始读到一行结尾(只能用于以't'打开的文本文件)
    
    2.写
    文件对象.write(数据)  -  将指定数据写入文件中(从读写位置开始写)
    
    文件对象.seek(0) -  将读写位置移动到文件开头(读的方式打开读写位置默认在文件开头,写的方式打开读写位置默认在文件结尾)
    """
    f = open('test_n/test_n1.txt')
    result = f.read()
    print('第一次读:', result)
    
    f.seek(5)
    result = f.read()
    print('第二次读:', result)
    
    f.seek(0)
    result = f.readline()
    print('读一行:', result)
    result = f.readline()
    print('读第二行:', result)
    
    
    # f = open('files/data.txt', 'a')
    # f.seek(0)   # 无法改变写的位置
    # f.write('start!\n')
    
    # 将数据在到最前面
    f = open('test_n/test_n1.txt')
    result = f.read()
    
    result = 'start!\n'+result
    f = open('test_n/test_n1.txt', 'w')
    f.write(result)
    f.close()
    

    第三节:数据持久化

    """"""
    # 1.怎么做到数据持久化
    '''
    a.创建一个文件用来保存需要持久化的数据
    b.需要这个数据的时候从文件中取获取这个数据
    c.如果在程序中对这个数据进行个修改,需要将最新的数据更新到文件中n
    '''
    path_n = r'.\test_n\test_n1.txt'
    '''
    f = open(path_n)
    num = int(f.read())
    num += 1
    print(num)
    
    f = open(path_n, 'w')
    f.write(str(num))
    f.close()
    '''
    # 练习2:添加学生
    # a.每运行一次程序添加一个学生,并且打印已经添加过的所有的学生
    # b.每运行一次程序添加一个学生,并且以列表的形式打印已经添加过的所有的学生
    # stu1  -> stu1        ['stu1']
    # stu2  -> stu1 stu2   ['stu1', 'stu2']
    # 小明   -> stu1 stu2 小明   ['stu1', 'stu2', '小明']
    
    '''
    f = open(path_n, 'a')
    f.write('学生 ')
    f = open(path_n)
    print(f.read())
    '''
    while True:
        f = open(path_n, 'a')
        f.write(input('输入学生名字:') + ' ')
        f = open(path_n)
        all_student = eval(f'"{f.read()}"')
        print(type(all_student))
        print(all_student)
    
    
    展开全文
  • 12.11 为什么变量名不能以下划线开始? 12.12 为什么编译程序提供了两个版本的malloc()函数? 12.13 适用于整数和浮点数的数学函数分别有哪些? 12.14 什么是多字节字符(multibyte characters)? 12.15 怎样...
  • C语言编程要点

    2017-09-18 00:10:37
    12.11. 为什么变量名不能以下划线开始? 182 12.12. 为什么编译程序提供了两个版本的malloc()函数? 182 12.13. 适用于整数和浮点数的数学函数分别有哪些? 184 12.14. 什么是多字节字符(multibyte characters)? 185 ...
  • 用TCP/IP进行网际互联第三卷:客户-服务器编程与应用(Linux/POSIX套接字版) 基本信息 原书名:Internetworking With TCP/IP Vol Ⅲ:Client-Server Programming And Applications Linux/POSIX Sockets V 作者: ...
  • c++ 程序设计

    2019-01-20 22:53:37
    2.3.2 变量名规则 2.3.3 定义变量 2.3.4 为变量赋初值 2.3.5 常变量 2.4 C++的运算符 2.5 算术运算符与算术表达式 2.5.1 基本的算术运算符 2.5.2 算术表达式和运算符的优先级与结合性 2.5.3 表达式中各类数值型数据...
  • php高级开发教程说明

    2008-11-27 11:39:22
    选择变量名可能是程序员最常做、但却想得最少的。如果你已建立了这些在大项目中出现 的变量名字、类型、定义位置的清单,那么你就创建了一个类似于小电话簿的东西,你想让你 的清单成为什么样子呢?不同的命名方案已...
  • 2.3.2 变量名规则 2.3.3 定义变量 2.3.4 为变量赋初值 2.3.5 常变量 2.4 C++的运算符 2.5 算术运算符与算术表达式 2.5.1 基本的算术运算符 2.5.2 算术表达式和运算符的优先级与结合性 2.5.3 表达式中各类数值型...
  • 2.3.2 变量名规则 2.3.3 定义变量 2.3.4 为变量赋初值 2.3.5 常变量 2.4 C++的运算符 2.5 算术运算符与算术表达式 2.5.1 基本的算术运算符 2.5.2 算术表达式和运算符的优先级与结合性 2.5.3 表达式中各类数值型...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    2.18 既然数组可以用作数组的基地址,为什么结构不能这样? 2.19 程序运行正确,但退出时却“coredump”(核心转储)了,怎么回事? 联合 2.20 结构和联合有什么区别? 2.21 有办法初始化联合吗? 2.22 ...
  • Code Compl 代码大全

    2011-05-26 12:09:22
     11.1 选择好变量名的注意事项  最重要的命名注意事项  以问题为导向  最适当的名字长度  变量名字的效果范围  变量名字中的计算值限定词  变量名字中的常用反义词  11.2 为特定类型的数据命名  为循环索引...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    2.18 既然数组可以用作数组的基地址,为什么结构不能这样? 29 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 29 联合 30 2.20 结构和联合有什么区别? 30 2.21 有办法初始化...
  • 2.18 既然数组可以用作数组的基地址,为什么结构不能这样? 29 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 29 联合 30 2.20 结构和联合有什么区别? 30 2.21 有办法初始化...
  • 1.2.1 按名称产品进行排序 7 1.2.2 查询集合 10 1.3 处理未知数据 12 1.3.1 表示未知的价格 12 1.3.2 可选参数和默认值 13 1.4 LINQ简介 14 1.4.1 查询表达式和进程内查询 14 1.4.2 查询XML 15 1.4.3 LINQ...
  • Tcl_TK编程权威指南pdf

    热门讨论 2011-03-25 09:30:55
    他使用Tcl作为这两种工具的命令语言,这样用户就可以定义菜单或者那些程序进行定制。那时还处在使用X10的时代,他计划编写一个基于Tcl的X工具包,以使程序之间通过Tcl命令进行通信,彼此相互协作。我来说,这种...
  • 库文件名和字段命名各有何异同?P52  36.怎样打开和关闭数据库文件?为什么要打开和关闭数据库文件?P52  37.可以用什么办法向数据库文件中追加记录?举例说明 P52  38.修改库文件记录的命令有哪几条?...
  • 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面的代码为什么不能编译? intf(){char a[]="Hello, world!";} 1.33 下面的初始化有...
  •  2.18 既然数组可以用作数组的基地址,为什么结构不能这样?  2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事?  联合  2.20 结构和联合有什么区别?  2.21 有办法初始化联合吗? ...
  • 1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零? 1.32 下面的代码为什么不能编译? intf(){char a[]="Hello, world!";} 1.33 下面的初始化有...
  • 2.18 既然数组可以用作数组的基地址,为什么结构不能这样? 58 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 58 联合 59 2.20 结构和联合有什么区别? 59 2.21 有办法初始化联合...
  • 2.18 既然数组可以用作数组的基地址,为什么结构不能这样? 58 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 58 联合 59 2.20 结构和联合有什么区别? 59 2.21 有办法初始化联合...
  • 2.18 既然数组可以用作数组的基地址,为什么结构不能这样?  2.19 程序运行正确,但退出时却“coredump”(核心转储)了,怎么回事?  联合  2.20 结构和联合有什么区别?  2.21 有办法初始化联合吗?  ...
  •  2.18 既然数组可以用作数组的基地址,为什么结构不能这样? 2.19 程序运行正确,但退出时却“coredump”(核心转储)了,怎么回事? 联合 2.20 结构和联合有什么区别? 2.21 有办法初始化联合吗? 2.22...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

怎样对变量名进行命名