输入
Python提供了一个raw_input(),可以输入字符串。
输出
Python提供了一个print(),可以输出字符串。
例子:
name=raw_input('please input you name:')
print 'hello',name
浮点数
用e来代表10进制 如1200000000=1.2e9, 0.000000023=2.3e-8
字符串转义字符:
转义字符\
可以转义很多字符,比如\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\,
Python还允许用r''
表示''
内部的字符串默认不转义。
\n
写在一行里不好阅读,为了简化,Python允许用'''...'''
的格式表示多行内容
布尔值
一个布尔值只有True
、False
两种值布尔值,可以用and
、or
和not
运算。
空值
None
是一个特殊的空值,和0不一样
字符编码
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码(可变长编码)。
用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:
Python的字符串
ord()和chr()函数,可以把字母和对应的数字(ASCII)相互转换。
以Unicode表示的字符串用u'...'
表示。(也就是输出中文Unicode格式),decode('utf-8')
len()函数可以返回字符串的长度
第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
如果你使用Notepad++进行编辑,除了要加上# -*- coding: utf-8 -*-
外,中文字符串必须是Unicode字符串:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
格式化
在Python中,采用的格式化方式和C语言是一致的,用%
实现.
'hello,%s'%'world'
'hello,world'
>>> 'Hi,%s,you have $%d'%('Michael',10000)
'Hi,Michael,you have $10000'
%d--表示整数
%f--表示浮点数
%s--表示字符串
%X--表示16进制整数