首先安装配置
1. 环境的安装和配置:
运行环境: 官方提供了cpython解释器
编辑环境: 课程初级阶段:推荐大家使用:
记事本工具(UE、notepad++、editplus、sublime、vscode)
中期阶段IDE的使用,pycharm
2. 安装python环境:
在官方下载python解释器 www.python.org 或者 http://www.python.org/ftp/python
3. python版本问题:
python3为主
3.6 起步 建议使用: 3.8 最新版本 1.10
4. 下载后打开文件夹找到.exe点击,跟着指引走
注意
1. Customize installation 并且✔Add Python 3.6 to PATH
2. 建议新建一个新的命名英文的空文件夹
3. 安装路径的问题:不要使用中文、不要使用特殊字符
测试是否成功:
Win + R == 命令提示符
Python -V (大写)
第一个程序
在控制台上输出 “hello world”
1. 在终端上直接写对应的代码
注意:终端中写代码无法直接保存,因此主要用来测试和调试代码。
2. 创建一个.py文件【一个模块文件】
a. 右键,创建一个文本文档【很重要】
b. 需要放开系统的后缀名的管理 【修改后缀名】
Sublime使用
打开sublime解压文件 -> 点击.exe -> 将改好后缀的.py拉入到界面或者文件打开即可
在sublime书写代码,如果.py修改成功,会有高光
终端运行方法
1. 在命令提示符上输入 python+空格+将文件拖拽入界面
2. 切换到该程序所在目录
Cd +要转到的目录
Dir // 查看内容
Python + tab (自动切换)
编码问题和注释
先解决一个方便文本文件应用sublime的问题:
以管理员身份点击打开 ---> 敲空格键 直到完成为止
编码问题:
python2默认采用的ASSII编码,所以默认不支持中文。
Python3默认采用UTF-8编码。
较久的软件报错,文件需要通过另存为修改为UTF-8
注释:
单行注释 # 注释
多行注释 三个引号 """ """ ''' '''
注意:python中单引号 多引号一个意思
中文注释:
# coding:utf-8
# coding=utf-8
# *-* coding:utf-8 *-*
平台注释(除windows以外):
#!/usr/bin/python
Python的变量:
什么是变量 ?
在程序运行时(runtime),可以变化的量,变量
在python中,没有定义变量的方式,所以python使用变量替代。具有名称的内存空间
为什么使用变量(变量使用的必要性)
程序灵活性提升 定义age=16 变化 age=18
定义变量:
1. 强数据类型的编码语言(java、C、C++、C#):
在定义变量时,要确定存储的数据类型
Int age =10;
String name="hhh" ;
2. 弱数据类型的编码语言(jPHP、Python、JaveScript、ruby):
变量的类型不固定,类型会自动识别
变量名称 = 值
标识符的命名规范
主语: ”;” python末尾不建议加
标识符(变量)的命名规范问题:
1. 变量的只能由大小写字母、数字、_(下划线)【有效字符】这三种符号中的一种或者多种组成
2.变量名称不能以数字开头
3.不能以关键字或者保留字做为变量
4.变量尽量有意义 age 易懂
5.如果多个单词参与命名,建议使用下划线或者驼峰法 user_address
关键字查询:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
练习:
1、英雄商城登录界面
print("\t英雄商城登录界面\t")
print("~*"*16)
print("\t1.用户登录")
print("\t2.新用户注册")
print("\t3.退出系统")
print("~*"*16)
input("(温馨提示)请输入您的选项:")
输出:
>>> print("这个数是%s"%(a))
这个数是10
>>> print("这个数是%s"%a)
这个数是10
>>> b =20
>>> print("这个数是%s,那个数是%s"%(a,b))
这个数是10,那个数是20
2. 两个数交换
第一种 临时交换法
简单易懂,但是有点占字节占空间
num1=10
num2=20
print("交换前: num1=%s num2=%s"%(num1,num2))
#临时交换法
#第一种方式,临时变量法
tmp=num1
num1=num2
num2=tmp
print("交换后: num1=%s num2=%s"%(num1,num2))
第二种 数字法
抽象但不占空间
num1=10
num2=20
print("交换前: num1=%s num2=%s"%(num1,num2))
#数字法
num1=num1+num2
num2=num1-num2
num1=num1-num2
print("交换后: num1=%s num2=%s"%(num1,num2))
第三种 Python自身提供了一种交换方法
num1=10
num2=20
print("交换前: num1=%s num2=%s"%(num1,num2))
num1,num2=num2,num1
print("交换后: num1=%s num2=%s"%(num1,num2))
第四种 异或运算实现两个数交换 ----待定
小tip:
多行注释 选择要注释的部分内容 -- ctrl+/
取消多行注释 选择要取消的部分内容 -- ctrl+/