Каково обоснование позади различных форм фигурной скобки? [закрытый]

Я думаю, что это код, который вам нужен. дайте мне знать, если я ошибаюсь.

import numpy as np

def dataLoad(filename):
    #opening and reading the data file
    file=open(filename,'r').readline()
    #creating the numpy matrix object
    data=np.matrix(file)

    print('raw data:',data)

    #checking the conditions
    #... for first column
    i=0
    while(i<len(data)):
        if data.item(i,0)<10 or 60<data.item(i,0):
            print('error message')
            print('removed',data[i])
            data=np.delete(data,(i),axis=0)
        else:
            i+=1

    print('data after checking 1st condition:',data)

    #... for second column
    i=0
    while(i<len(data)):
        if data.item(i,1)<0:
            print('error message')
            print('removed',data[i])
            data=np.delete(data,(i),axis=0)
        else:
            i+=1

    print('data after checking the 2nd condition:',data)

    #... for third column
    i=0
    while(i<len(data)):
        if data.item(i,2) not in (1,2,3,4):
            print('error message')
            print('removed',data[i])
            data=np.delete(data,(i),axis=0)
        else:
            i+=1

    print('data after checking the 3rd condition:',data)
    return data

print(dataLoad('test.txt'))
5
задан Jrgns 12 May 2009 в 18:00
поделиться

8 ответов

Персональное предпочтение является действительно единственной реальной "причиной".

7
ответ дан 18 December 2019 в 05:44
поделиться

Ношение брекетов на строках собой помогает визуально разделить внутреннюю часть от внешней части. Это помогает быстро просканировать через исходный код и отличить блоки от их среды.

Плюс, ношение брекетов на том же уровне отступа помогает глазу найти соответствие.

8
ответ дан 18 December 2019 в 05:44
поделиться

Я нахожу, что первый стиль, который Вы упомянули, помогает визуально сместить имя класса из своих членских определений. Это помогает мне найти верхнюю часть объявления класса более легко при сканировании код.

7
ответ дан 18 December 2019 в 05:44
поделиться

Часто цитируемые причины:

  • легче подойти открытие и закрывающие фигурные скобки (для первого примера)
  • не тратьте впустую другую строку (так, чтобы можно было соответствовать большему количеству строк кода на экране - второй пример),

Поскольку другие сказали: если Вы работаете над сторонним кодом, просто следуете его конвенциям. Если Вы работаете над своим собственным кодом, просто используйте, какой бы ни стиль Вы находите лучше.

3
ответ дан 18 December 2019 в 05:44
поделиться

Я думаю, стиль кодирования и соглашения о присвоении имен по персональному или проекты команды являются главным образом вопросом персонального вкуса (хотя мудро, что команда принимает единственный стиль кодирования и соглашения о присвоении имен).

Лично, мне нравится следовать конвенции Стиля Allman, поскольку она дает мне быстрый обзор моего кода и структуры отступа. Несомненно, это будет стоить Вам некоторых дополнительных строк в Вашем коде, но я не думаю, что это весит до преимуществ.

Хорошие ресурсы по этому вопросу являются следующими статьями Wikipedia:

Стиль отступа

Стиль программирования

Соглашения о присвоении имен

3
ответ дан 18 December 2019 в 05:44
поделиться

Пользовательская настройка. Это действительно не имеет никакого значения. Когда я разработал в PHP, я использовал вторую опцию, но теперь использующий C#, я использую первое.

1
ответ дан 18 December 2019 в 05:44
поделиться

По этой очень субъективной теме уже существует несколько тем...

Некоторые люди увлечены этим, лично я выбрал "читаемую" опцию выравнивания фигурных скобок (я не плачу за недвижимость, используемую моим кодом экрана..., таким образом, компактность не интересует меня), но когда я способствую проекту с помощью другого стиля, я просто использую тот вокруг своего вклада.
То же для размера вкладки, трудно по сравнению с мягким, и т.д.

1
ответ дан 18 December 2019 в 05:44
поделиться

Настоящая причина состоит в том, чтобы иметь универсальную форму, выглядящую кодом всюду по кодовой базе. Оба стиля имеют свои преимущества, какой стиль "лучше", зависит от персонального предпочтения и что использовалось "традиционно" на языке и проекте.

Если стиль фигурных скобок предписан, используйте это, еще используйте то, что использовалось перед прибытием. Если Вы запускаете новое использование проекта, что обычно используется на предпочтительном языке.

То же идет для вкладок по сравнению с пробелами.

0
ответ дан 18 December 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: