タグ print
人気順 10 users 50 users 100 users 500 users 1000 usersPythonでのデバッグ、print()からic()に置き換えよう! - Qiita
みなさん、こんにちは!私は株式会社ulusageで技術ブログを担当しているエンジニアです。最新の情報や、日々の開発で役立つTipsを皆さんと共有していきたいと思います。どうぞよろしくお願いします。(もしこのブログの仕組みやシステムフローに興味があれば、ぜひお知らせください。皆さんのご要望に応じて、詳細な記事... 続きを読む
「なんで、for文ってforなの?」って、みんな思ったはず。 - Qiita
words = ['Japanese', 'English', 'French'] for w in words: print (w) # 結果 Japanese English French 同じ処理を繰り返すので「ループ処理」とも言われます。ではなぜloopじゃなくて、forなのか?と思いますよね。おれもそう思い、3年くらい経過していました。 ちなみに、別でwhile文もループ処理になります。 ちな... 続きを読む
VS Codeでターミナルからの入力を伴うRubyプログラムをデバッグ実行する方法 - Qiita
print 'input number 1:' a = gets.to_i print 'input number 2:' b = gets.to_i puts "answer = #{a + b}" これをVS Codeの用デバッガ(VSCode rdbg Ruby Debugger)を使ってデバッグ実行する方法を説明します。 実行環境 以下の環境で動作確認しています。 Ruby 3.2.2 debug.gem 1.8.0 VSCode rdbg Ruby Debugger v0.2... 続きを読む
substr のマジカルな挙動を再現したい - 無駄と文化
Perl に substr という関数があります。文字列を部分的に切り出したり、部分的に置換できる関数です。 典型的な使い方はこんな感じ、 my $s = 'The black cat climbed the green tree'; # 4文字読み飛ばしてから5文字取り出す my $color = substr $s, 4, 5; print $color; # => 'black' # 14文字読み飛ばしてから7文字分... 続きを読む
Why does JavaScript's parseInt(0.0000005) print "5"?
I've read an article about JavaScript parseInt, which had this question: parseInt(0.5); // => 0 parseInt(0.05); // => 0 parseInt(0.005); // => 0 parseInt(0.0005); // => 0 parseInt(0.00005); // => 0 parseInt(0.000005); // => 0 parseInt(0.0000005); // => 5 Why is this happening? 続きを読む
Pythonならわかるシステムプログラミング - Qiita
print()関数 Pythonは何もインポートしなくても使える関数は __builtins__ の中にいます。PyPyリポジトリの/pypy/module/__builtin__/というフォルダがそのコードに該当しそうです。この中のapp_io.pyにそれっぽいものがありました。 Pythonのprint()はfileオプションで出力先を変更できます。何もしていないければ標準... 続きを読む
プログラミングの授業で「みんながニッコリするセリフ」を考えさせた途端に動けなくなる子がいる→良い"問いかけ"とは何か? - Togetter
Scratch & 子どもたち @scratchhub31 ☆ Pythonの第一歩は大抵「print('○○○')」なんですが、 ここで「○○○にみんながニッコリするセリフ入れて」って言うと、1ミリも動けなくなっちゃう子がいます。特に学校の勉強ができる子に多い。 構文とかも大事なんだけど、そこんトコが人間のお仕事なんだけどなー、って感じ。#考え... 続きを読む
Pythonのhasattr()は遅い? - Atsuo Ishimoto's blog
Pythonには、オブジェクトにある名前の属性が存在するかどうかをチェックする hasattr という組み込み関数があります。 例えば、datetime.datetimeオブジェクト に year という属性が存在するかどうか確認するときは、次のようにかきます。 In [14]: import datetime now = datetime.datetime.now() print(hasattr(now, ... 続きを読む
「Pマーク取得に必要だから」は都市伝説? “PPAP”をめぐる謎を、名付け親に聞いた (1/3) - ITmedia ビジネスオンライン
SIerの営業現場で数多くの会社と商取引をする中で、紙にハンコの山と格闘。また、PPAP(Passwordつきzip暗号化ファイルを送ります/Passwordを送ります/An号化/Protocol)、PHS(Printしてから/Hanko押して/Scanして送ってくださいプロトコル)、ネ申エクセルといった形式的な電子化に痛めつけられる。これらの不合... 続きを読む
これはソニーのプログラミング学習キット。カルチャーショックでした | ギズモード・ジャパン
これはソニーのプログラミング学習キット。カルチャーショックでした2020.11.10 13:30 かみやまたくみ Photo: かみやまたくみ プログラミング学習の第一歩は、print("Hello, World!")じゃないほうがいいのかも。 ソニーが発売している子ども向けロボット・プログラミング学習キット「KOOV(クーブ)」に新しく「CREATE by K... 続きを読む
Regexp::AssembleのGo実装 rassemble-go を作りました - プログラムモグモグ
PerlにはRegexp::Assembleという便利なライブラリがあります。 複数の正規表現を受け取り、それらのいずれかにマッチする正規表現を構築するためのライブラリです。 my $ra = Regexp::Assemble->new; $ra->add( 'ab+c' ); $ra->add( 'ab+\\d*\\s+c' ); $ra->add( 'a\\w+\\d+' ); $ra->add( 'a\\d+' ); print $ra->re; # ... 続きを読む
0.1は浮動小数点で正確に表せないのに、printしたときに0.1と表示されるのはなぜか - Qiita
当たり前のことに感じますが、0.1は浮動小数点(IEEE 754)では正確に表現できません。 なのにprintをしたときに0.1と表示されるのは不思議です。 このことについて分かったことを書いておきます。 環境 この記事ではPython 3.7を使用しています。 【前提】浮動小数点 この記事で、以降"浮動小数点"という場合は、"IEEE 75... 続きを読む
Pytorchでモデル構築するとき、torchsummaryがマジ使える件について - Qiita
はじめに 自分でモデルを構築していて、私はいつも全結合層につなぐ前に「あれ、インプットの特徴量っていくつだ?」ってなります。よくprint(model)と打つとモデルの構造は理解できるが、FeatureMapのサイズまでは確認出来ません。そこで便利なのがtorchsummaryというものです。 torchsummaryは何者か? 簡単に言うと、特... 続きを読む
[Pythonチートシート]文字列/リスト/タプル/辞書/集合の操作編:Pythonチートシート - @IT
# 文字列の定義 s = 'foo' # 文字列リテラルはシングルクオート/ダブルクオートなどで囲む print('s:', s) # 'foo' s = str([0, 1, 2]) # str関数は他のオブジェクトの文字列表現を作成する print('s:', s) # '[0, 1, 2]' # リストの定義 l = ['foo', 'bar'] # リストリテラルは[]で囲む print('l:', l) # ['foo'... 続きを読む
Python 3.8 の概要 (その5) - デバッグ用 f文字列フォーマット - atsuoishimoto's diary
Python3.8の新機能で、これ一番好きかも。このためだけにPython3.8必須にしてもいい。 通常、 f文字列 に変数名や式を指定すると、その値が文字列に埋め込まれます。 >>> foo, bar = 10, 20 >>> print(f'value is {foo+bar}') value is 30 便利な機能ですが、デバッグ用にデータを出力するときには、ちょっと面倒です。... 続きを読む
非数をJSONに入れようとするとどうなるか - Qiita
JSON には非数(NaN)は入れられない。入れられるフォーマットになっていないので仕方ない。 無限大も入れられない。入れられるフォーマットになっていないので仕方ない。 仕方ないんだけど、入れようとしたらどうなってしまうのか、各言語の対応を見ていく。 Ruby まずはソースコード: require "json" def test(e) print... 続きを読む
pythonとフェルマーの小定理で1行FizzBuzz - Qiita
FizzBuzzでフェルマーの小定理が使えるらしい フェルマーの小定理がFizzBuzzに使えると聞いて、調べてもわかりやすいコードと記事が見つけられなかったのでpythonで自分で作ってみました。以下のコードはできあがったものです。 for n in range(1,101):print("FizzBuzz"[n**2%3*4:12-n**2%3*4-n**4%5*8] or n) 続きを読む
これでprintデバッグから卒業!VS CodeでPythonデバッグ入門 - karaage. [からあげ]
printデバッグから卒業したい! プログラムを書いて問題があったとき必要なのがデバッグですね。私はいつも問題が起こったとき、問題ありそうなところで print(ほにゃらら)として、気になるものを一つずつ中身を確認していました。 デバッガという言葉は知っていて、何度か試したことはあるのですが、いちいちコマンドを... 続きを読む
Rust 公式 linter の clippy に新しいルールを実装した - はやくプログラムになりたい
Rust 公式の linter,clippy に新しいルールを足すプルリクを出してマージされた時のメモです. github.com dbg! マクロ Rust 1.32 で dbg! というマクロが追加されました. これは値を1つ引数にとってその値を返すマクロで,受け取った値とソースコード上での位置を print します. fn factorial(n: u32) -> u32 { if d... 続きを読む
Pythonのログ出力にlogzeroを使う - kumilog.net
Python その2 Advent Calendar 2018 10日目の記事です。 はじめに インストール 使い方 基本 ログレベルの設定 ファイルに出力 ログローテーション フォーマット変更 まとめて設定 おわりに はじめに Pythonでログ出力する際に何を使っていますか、printでしょうか。それともloggingでしょうか。ロギングは奥が深いよう... 続きを読む
FizzBuzz Zero ―― 人類の知識なしでFizzBuzzをマスターする
for i in range ( 1 , 101 ): if i % 15 == 0 : print ( "FizzBuzz" ) elif i % 3 == 0 : print ( "Fizz" ) elif i % 5 == 0 : print ( "Buzz" ) else : print ( i ) プログラム問題としてあまりにも有名になってしまったので、今では あらゆる言語のFizzBu... 続きを読む
書類ひとつにもこだわりたい 見やすく使いやすいフリーの請求書テンプレートまとめ「40 Invoice Templates | Free & Premium | Print & Digital-Friendly」 | DesignDevelop
書類ひとつにもこだわりたい 見やすく使いやすいフリーの請求書テンプレートまとめ「40 Invoice Templates | Free & Premium | Print & Digital-Friendly」 仕事を納めた後、発生するのが請求書送付業務。各クライアントへの請求書発行はなかなか手間のいる作業です。今回ご紹介するのは、そんな請求書発行業務をテンプレートで効率化してくれるフリーの請求書... 続きを読む
Swiftで郵便番号から住所情報を取得するライブラリ作った - TaillookTech
2017 - 08 - 09 Swiftで郵便番号から住所情報を取得するライブラリ作った Swift CocoaPods Tweet ZipCode4s 郵便番号から住所情報を取得するライブラリです. 使い方 code import ZipCode4s let a = ZipCode(zipcode : "1500043" ) print(a.zipcode) print(a.prefecture... 続きを読む
[小ネタ] Pythonでは、 i+=1 よりも i = i+1の方が微妙に早い、というお話 - Qiita
タイトル通りです。 もともと重い処理じゃないので、多分、これを知ったところで遅いプログラムがどうこうなるわけじゃないと思いますが、意外だったので小ネタとして。 from __future__ import print_function import timeit print("i+=1\t", timeit.timeit("while i<1000000: i+=1", setup="i=0"))... 続きを読む
大きなテキストファイルをawkで処理するときにcatで投げ込むと速い理由 - ablog
performanceはじめにawk file より cat file|awk のほうが速いという以下のブログエントリが興味深いので調べてみました。 [root@localhost sample]# cat command1 awk '$5 ~ /((26|27|28|29|30)\/Jun|(01|02|03)\/Jul)/{ print }' sample.txt > result1.txt ... 続きを読む