【入門】pythonで文字出力【Hello word】
pythonでHello worldを出力したい
新しい言語を導入するときの基本。いつもわくわくします(嘘)
#! /usr/bin/python print ("Hello, world!")
実行結果は
Hello, world!
こうなる、良さそう
では、日本語でも書きたい
日本語で書くときには、文字コードが異なるのでプログラムの頭で
# -*- coding: utf-8 -*-
こう宣言しておいてあげて、「UTF-8の文字コードを使いますよ」と示す
print文の中身にも、頭に「u」をつけて文字列をunicode型にする
ちなみに、はじめにprintした時の「"Hello, world!"」はstr型で、両者は異なる型である
だがpythonが自動の暗黙な型変換で対応してくれるのか、「u」をつけずにunicode文字を入れてもなぜかエラーが出ない......
後々検証してみたい
自動変換に任せるといつか大きなエラーに頭を悩ませることにもなりそうだが、きっちり記述してやれば問題ないでしょう(であってくれ......)
unicode型の文字は、こんな感じにprintします
#! /usr/bin/python # -*- coding: utf-8 -*- print (u"こんにちは")
実行結果は
こんにちは
うん、問題ない
str型とunicode型の文字列の出力ができました