编码
在没有特殊说明的情况下,通常python3文件会以UTF-8方式编码。所有的字符串都是Unicode字符串。理所应当的,各位读者也可以专门为自己的文件指定不同的编码方式。
比如像是:
# -*- coding: cp-1252 -*-
上面的代码允许源文件中使用 Windows-1252 字符集中的字符编码,对应适合的语言为保加利亚语、白罗斯语、马其顿语、俄语、塞尔维亚语。
标识符规则
1.首字符必须是字母或者是下划线“_”组成。
2.标识符的其他部分由字母、数字或者下划线。
3.标识符区分大小写。
值得注意的是:在python3中,中文以及其他非ASCII标识符也能使用了。
保留字
保留字也就是关键字,我们没有办法把它们用作任何标识符名称。Python 的标准库有一个 keyword 模块,引入后,可以查看当前python版本中的所有关键字,如下所示:
import keyword
keyword.kwlist
注释
单行注释需要以#开头,如下所示:
#!/usr/bin/python3
# 第一个注释
print ("Hello, Python!") # 第二个注释
多行注释除了可以用多个 # 号,另一个方法是’‘’ 和 “”":
#!/usr/bin/python3
# 单行
# 注释
'''
多行
注释
'''
"""
多行
注释
"""
print ("Hello, Python!")
以上代码的输出结果为:
行与缩进规则
python与其他编程语言的较明显的区别其中之一就是利用缩进表示代码块,通常来讲使用大括号不再是必须的。
缩进的距离没有限制,但是同一个代码块中的语句缩进距离需要一致,如下所示:
if True:
print ("True")
else:
print ("False")
下面是没有统一缩进后的代码输出:
缩进不一致就会报错,如上所示。
数字类型
python有着以下四种数字类型:整型、浮点数型、复数和布尔型
整型:int,整数类型,表示整数,在Python2中还有long类型,但是在3中只有一种整数类型int。
浮点数:float,表示小数,如4.21等
复数:complex,例如3+9j
布尔型:bool,表示判断,例如True
如下所示,当字符串内容为浮点型要转换为整型时,无法直接用 int() 转换,需要把字符串先转化成 float 型再转换成 int 型:
a='2.1'
print(int(float(a)))
字符串
有以下几点需要注意
单引号与双引号在python中用法一致,不过单引号能够被包裹在双引号内。
三引号可以指定一个多行的字符串
\ 是转义符,不过使用r可以使得转义符失效。
能够按照字面意义级联字符串,例如说"this " "is " “string” 会被自动转换为 this is string。
字符串可以用 + 运算符连接在一起,用 * 运算符重复。
Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
Python 中的字符串不能改变。
Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
下面是示例:
#!/usr/bin/python3
str='123456789'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
print('------------------------------')
print('hello\nzyf') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nzyf') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
print 输出
python默认输出是换行的,但是开发者可以通过语句实现不换行输出。
#!/usr/bin/python3
x="a"
y="b"
# 换行输出
print( x )
print( y )
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()