Easy Coding

ノートみたいなもの。

【入門】pythonで文字出力【Hello word】

pythonHello 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型の文字列の出力ができました