一些细节:注释、变量、字符串(详)
注释
Python中的注释有单行注释和多行注释
快捷键ctrl+/
- 单行注释 用
#
- 多行注释 用三个单引号’'’或者三个双引号”””
- .py文件是不支持中文的,即使你输入的注释是中文也不行,为了解决这个问题,就需要把文件编码类型改为UTF-8的类型,就是加一个
# -*- coding:utf-8 -*
,或者直接改文件编码类型
变量
- 变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头
- 等号
=
是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。这种变量本身类型不固定的语言称之为动态语言
,与之对应的是静态语言
。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java、c++是静态语言
字符串
前面已经讲过字符串可以用单引号’‘,或者双引号”“来表示,以下解决字符串中出现 ‘ 或者 “ 的问题
- 单独出现一类可以用另一类符号括起来
- 两类同时出现时,在字符串中出现的 ‘ 或 “ 前加
\
,表示这是个普通字符
例如:’I'm fine’row字符串
:如果一行中有多个需要转义的字符为了避免麻烦,可以在字符串前加前缀r
,表示这是一个raw
字符串,里面的字符就不需要转义了。即r'...'
。但是r’…‘表示法不能表示多行字符串,也不能表示包含’和 “的字符串多行字符串
:表示多行字符串、表示包含’和 “的字符串可以用'''...'''
,多行字符串前加r,就转换为row字符串,即r'''...'''
‘line 1\nline 2\nline 3’可以表示为
‘'’line 1
line 2
line 3’’’print ('I\'m fine') s = 'line 1\nline 2\nline 3' x = '''line 1 '"line 2" line 3''' print (s) print (x)
Unicode字符串
:用UTF-8格式保存文件其实就没问题了(我这么想哈),想了解清楚的自行百度!
- 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为 .py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
,注释中也讲到了这个问题
常见的转义字符还有
\n 换行
\t 一个制表符
\\\\ 表示\字符本身