Python基础

文件编码

如果文件中需要使用或处理中文类编码则需告诉Python解释器按照UTF-8编码读取源代码,并将文件保存为utf-8

#coding=utf-8

# -*- coding: utf-8 -*-

 

下面我们来看看如果不加上面的代码,会出现什么错误

例子一:使用中文做为注释

 

运行该代码,后可看到以下错误

 

例子二:打印中文

运行该代码可看到错误提示与上面一致

 

那么如果,加上#coding=utf-8 后,再次运行上面两个示例代码,可以发现两个代码都可正常运行,但是第二个代码运行的结果显示却不是’欢迎来到python世界’(见下图)

结果

这是因为在Python中Unicode表示的字符串用u'...'表示,所以如果要让上面的代码显示正常的中文,应在中文字符前加上”u”,用以告诉python用的是Unicode字符串

结果

 

(注释:在windows交互式环境中似乎不存在中文编码的问题,但运行代码会有编码的问题)

 

 

ASCII编码Unicode编码的字符串的相互转换

 

Python中的注释

用”#”来表示单行的注释
用’’’ 来表示多行的注释
 

Python中的代码缩进与续行

缩进:Python 使用缩进来分隔代码组。代码的层次关系是通过同样深度的空格或制表符缩进体现的。同一代码组的代码行必须严格左对齐(左边有同样多的空格

或同样多的制表符),如果不严格遵守这个规则,同一组的代码就可能被当成另一个组,甚至会导致语法错误。(建议使用四个空格来表示缩进)

续行:Python中一般使用换行分隔,也就是说一行一个语句。一行过长的语句可以使用反斜杠( \ ) 分解成几行,如

 

Python输入与输出

输出

print加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:

>>> print'hello, world'

print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:

>>> print'The quick brown fox', 'jumps over', 'the lazy dog'
The quick brown fox jumps over the lazy dog

print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:

print也可以打印整数,或者计算结果:

>>> print300
300
>>> print100 + 200
300

因此,我们可以把计算100 + 200的结果打印得更漂亮一点:

>>> print'100 + 200 =', 100 + 200
100 + 200 = 300

注意,对于100 + 200Python解释器自动计算出结果300,但是,'100 + 200 ='是字符串而非数学公式,Python把它视为字符串,请自行解释上述打印结果。

输入

现在,你已经可以用print输出你想要的结果了。但是,如果要让用户从电脑输入一些字符怎么办?Python提供了一个raw_input,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:

当你输入name = raw_input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。

输入完成后,不会有任何提示,Python交互式命令行又回到>>>状态了。那我们刚才输入的内容到哪去了?答案是存放到name变量里了。可以直接输入name查看变量内容,

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值