- 写在前面
- 第 0 节
- 0.1 Python下载地址
- 0.2 安装
- 0.3 运行
- 第 1 节
- 1.1 基础语法
- (1)print
- (2)标识符
- (3)保留字符(即:关键字)
- (4)行和缩进
- (5)换行(多行语句)
- (6) 引号
- (7)注释
- (8)空行
- (9)输入 input()
- 1.2 变量类型
- (1)变量赋值(用等号)
写在前面
此笔记供自学和同好者使用。本笔记中的例子都是我在 python3 中测试过的,都是可以运行的。
以下代码若没特殊说明,则都在 python3 环境中运行。
- 官网(不推荐,国内网速被限制):直接网上搜“python”或“python下载”;
- 阿里的镜像网站(推荐,下载速度快)。
- 之前装了,以后在虚拟机上装了再来补充这条
(需要注意的是,安装python的windows操作系统必须是激活的,不然安装不了) - 配置环境变量:把安装好的python的bin文件夹添加到“系统变量”的path路径中。
- 交互解释器:直接输入python代码,按回车键执行。
- 命令行脚本:在dos窗口下运行(用windows自带的“powershell”也行):
python 文件路径文件名.py
注意:上面的这个“python”指的是“python.exe”这个可执行程序(在 python 安装的根目录中)的名字,这个名字是可以自定义的,只需要找到这个可执行程序重命名即可。比如,我想将它命名成“superidol.exe”,那么,python 程序的命令行脚本的执行就可以写成:
superidol 文件路径文件名.py
这个重命名可执行程序的方法也是电脑里可以同时使用 python2 和 python3 的方法。
文件路径用反斜杠“”或者双斜杠“//”隔开,二者可以混用;文件路径不区分大小写;文件名也不区分大小写,因为windows系统的同一文件夹下不允许有同名文件出现,比如“A.py”和“a.py”是不能出现在同一文件夹中的。
如果已经添加好了环境变量,或者进入python文件所在的文件夹,就不需要再写文件路径了:
python 文件名.py
Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。python2 只要在文件开头加入 # -*- coding: UTF-8 -*-或者# coding=utf-8 就行了。python3 默认使用 UTF-8 编码,无需指定编码了,只需要在编辑器(如 Notepad++)中指定编码为 “UTF-8” 即可。
注:UTF-8 见百度百科(点击这里)。
在 python2 中,print 不用加括号;在 python3 中,print 需要加括号。
#coding=utf-8
print ('excited')
① 换行输出:
#coding=utf-8
#方法1:
print('excited');print('exciting')
#方法2:
print('excited')
print('exciting')
#方法3:
print('excited'),print('exciting')
#方法4:
print('excited'),
print('exciting')
② 不换行输出:
#coding=utf-8
print('excited','exciting')
(2)标识符
【这一小段是copy别的地方的,没有很多自己的例子,后续再来改动、补充】
① 在 Python 里, 标识符由字母、数字、下划线组成。
② 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
③ Python 中的标识符是区分大小写的。
④ 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
⑤ 以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
⑥ Python 可以同一行显示多条语句,方法是用分号 ; 分开,最后面的一句话后面加不加分号都行。
print('excited');print('exciting')
(3)保留字符(即:关键字)
这些保留字不能用作常数或变数,或任何其他标识符名称。所有 Python 的关键字只包含小写字母。(点击这里)
(4)行和缩进 Python 不使用大括号{}来控制代码块、函数和逻辑判断,而是使用缩进来写代码块。
可以使用 Tab 键来缩进,也可以使用2个空格来缩进,还可以使用 4 个空格缩进;但是,所有代码只能使用一种缩进方式,即这三种缩进方式不能混合使用。
可以使用反斜杠 “” 来写多行语句。
需要注意的是,反斜杠后面不能写注释。所以,写注释一般写在语句的上面那行;反斜杠后面也不能用空格、Tab 制表符等,必须什么都没有,不然会报错。
比如:
a=1+ 2+ 3 print (a)
输出为:6。换行后的语句可以缩进,也可以不缩进,为了书写的统一,我们干脆统一用 Tab 键缩进。
如果语句中包含小括号或中括号或大括号,就不需要使用反斜杠来换行,可以直接按回车键换行;换行后的语句可以缩进,也可以不缩进。
#coding=utf-8 subject=['数学','物理', '化学','英语','生物', '地理'] print(subject)
输出为:
我们可以使用一对单引号(’)、或一对双引号(’’)、或一对三引号(’’’)来表示字符串。其中,三引号可以用来表示多行字符串。需要注意的是,双引号是按住 Shift 键,再按引号键得到的;三引号是按三次引号键,即三个单引号组成。
比如:
#coding=utf-8 a='我是单引号字符串' b="我是双引号字符" c='''我是 三引号 字符串''' print(a);print(b);print(c)
上面的三引号对应的字符串有缩进的原因是,三引号的第二行的缩进也被算进字符串中了。
① 单行注释:井号 #
② 多行注释:可以使用一对三单引号(’’’),也可以使用一对三双引号(""")。
#coding=utf-8 # 水调歌头·明月几时有 ''' 明月几时有? 把酒问青天。 不知天上宫阙,今夕是何年。 ''' """ 我欲乘风归去, 又恐琼楼玉宇, 高处不胜寒。 起舞弄清影, 何似在人间。 """(8)空行
空行也是程序代码的一部分。但是,空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
(9)输入 input()在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型。输入之后按回车键。
# 下面的中括号表示“可选”,即:可输入提示信息,也可以没有提示信息。 input([提示信息]) a=input([提示信息]) a,b,c,d,e=input([提示信息])
一次性输入一个值(字符串):
#coding=utf-8
name=input('请输入姓名:')
print('姓名为:'+name)
一次性输入多个值(字符串),输入时用空格键或 Tab 键隔开,全部输入完成后按回车键结束:
#coding=utf-8
name,sex,height,weight=
input('请输入姓名、性别、身高(cm)、体重(kg):').split()
print('============================')
print('姓名t','性别t','身高(cm)t','体重(kg)')
print(name,'t',sex,'t',height,'tt',weight)
1.2 变量类型
(1)变量赋值(用等号)
变量赋值不需要类型声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
① 单个变量赋值:
#coding=utf-8 name='张三' #字符串 age='41' #整型 height='171.2' #浮点型 print(name,'n',age,'n',height)
② 多个变量赋值
#coding=utf-8
x=y=z=3.14;
print(x,y,z)
# 下面这个虽然可以用,但阅读性不佳,建议少用
name,age,height,weight=('张三','41','175','75')
print(name,age,height,weight)
#coding=utf-8 print()



