一、初始python
1.python起源
- 1989年,为了打发圣诞节假期,Gudio van Rossum吉多· 范罗苏姆(龟叔)决心开发一个新的解释程序(Python雏形)
- 1991年,第一个Python解释器诞生
- Python这个名字,来自龟叔所挚爱的电视剧Monty Python's Flying Circus
- 为什么选择Python:简单、易学、开发效率高
2.什么是编程语言
概念:人类和计算机交流的一种专有领域语言
编程语言的工作原理?想法转换为编程语言代码,通过翻译官(解释器)翻译成二进制提交计算机执行
3.Python安装
- 了解系统位数:计算机(右击)→属性→(系统类型)
- 下载安装包:https://www.python.org/→单击Downloads→选择系统(Windows,Linux/UNIX,Mac OS X,Other)→选择相对应位数
- 安装python:勾选Add Python 3.x to PATH→单击Customize installation→Next→选择安装路径→install→close
- 验证:Win+R→输入: cmd→输入:python 并回车(显示版本即成功)
- 保存文件:File→New File→(输入代码)→File→Save
- 运行文件:Run→Run Module
4.快捷键
ctrl+c 复制
ctrl+v 粘贴
ctrl+z 返回上一步
ctrl+a 全选
Shift 中英文切换
Shift+ctrl 切换输入法
CapsLock 大小写切换
5.第一个Python程序
print(“Hello World!!!”)
含义:向屏幕上输出(显示),Hello World!!!
注意:输入的双引号和括号,请使用英文符号哦
- 常见问题:
①找不到“命令提示符”程序在哪里:(使用快捷键:win + r→cmd)
②'python' 不是内部或外部命令,也不是可运行的程序或批处理文件:安装python的时候,没有勾选add python 3.10 to PATH的选选(卸载,重新安装,勾选这个选项。)
③命令提示符内,出现无法初始化设备 PRN:(没有进入到python解释器环境内执行代码)
④SyntaxError: invalid character:(代码中的符号是中文符号,检查双引号、小括号)
6.python的解释器
- 计算机只认识0和1二进制
- python解释器作用:
①将python代码翻译成计算机能够认识的0和1二进制。
②解释器会将翻译的二进制提交给计算机去执行
- “.py"——python语言的代码文件,里面记录python的代码
解释器存放在:<Python安装目录>/python.exe
7.python的开发环境
IDE工具pycharm,pycharm开发者使用的最多的开发工具
二、基础语法
1.字面量:在代码中,被写下来的的固定的值,称之为字面量
类型
描述
说明
数字(Number)
支持
• 整数(int)• 浮点数(float)• 复数(complex)• 布尔(bool)整数(int),如:10、-10
浮点数(float),如:13.14、-13.14
复数(complex),如:4+3j,以j结尾表示复数
布尔(bool)表达现实生活中的逻辑,即真和假,True表示真,False表示假。
True本质上是一个数字记作1,False记作0
字符串(String)
描述文本的一种数据类型
字符串(string)由任意数量的字符(中文 英文 符号 数字)等组成
列表(List)
有序的可变序列
Python中使用最频繁的数据类型,可有序记录一堆数据
元组(Tuple)
有序的不可变序列
可有序记录一堆不可变的Python数据集合
集合(Set)
无序不重复集合
可无序记录一堆不重复的Python数据集合
字典(Dictionary)
无序Key-Value集合
可无序记录一堆Key-Value型的Python数据集合
2.注释
- 单行注释:以 #开头,#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
- 多行注释: 以 一对三个双引号 引起来 ("""内容""" )来解释说明一段代码的作用使用方法
3.变量:程序运行时,记录数据用的
格式:变量名称 = 变量的值
4.数据类型
类型
描述
说明
string
字符串类型
用引号引起来的数据都是字符串
int
整型(有符号)
数字类型,存放整数 如 -1,10, 0 等
float
浮点型(有符号)
数字类型,存放小数 如 -3.14, 6.66
5.type()语句
- 格式:type(被查看类型的数据)
6.数据类型转换
语句(函数) | 说明 |
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将对象 x 转换为字符串 |
7.标识符
- 命名规则
①内容限定:英文 中文(不推荐) 数字(不可以开头) 下划线( _ )
②大小写敏感:大小写不同
③不可使用关键字
- 命名规范(变量)
①见名知意
②下划线命名法
③英文字母全小写
8.运算符
- 算数运算符
运算符
描述
实例
+
加
两个对象相加 a + b 输出结果 30
-
减
得到负数或是一个数减去另一个数 a - b 输出结果 -10
*
乘
两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/
除
b / a 输出结果 2
//
取整除
返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
%
取余
返回除法的余数 b % a 输出结果 0
**
指数
a**b 为10的20次方, 输出结果 100000000000000000000
- 赋值运算符
运算符
描述
实例
=
赋值运算符
把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7
- 复合赋值运算符
+=
加法赋值运算符
c += a 等效于 c = c + a
-=
减法赋值运算符
c -= a 等效于 c = c - a
*=
乘法赋值运算符
c *= a 等效于 c = c * a
/=
除法赋值运算符
c /= a 等效于 c = c / a
%=
取模赋值运算符
c %= a 等效于 c = c % a
**=
幂赋值运算符
c **= a 等效于 c = c ** a
//=
取整除赋值运算符
c //= a 等效于 c = c // a
9.input语句(函数)
- 用法
①使用input()语句可以从键盘获取输入
②使用一个变量接收(存储)input语句获取的键盘输入数据即可
- 常用格式:input(“提示内容”)
注意:无论键盘输入何种类型的数据,最终的结果都是:字符串类型的数据。
10.字符串扩展
- 字符串三种定义方式
- 字符串引号嵌套
①单引号定义法,可以内含双引号
②双引号定义法,可以内含单引号
③可以使用转移字符(\)来将引号解除效用,变成普通字符串
- 字符串的拼接:字面量和变量或变量和变量之间,可以通过+号拼接
- 字符串的格式化
格式:
name="艾科思" print("我叫%s" %name) #多个变量占位变量要用括号括起来并按照占位的顺序填入 name="艾科思" tel=123456 print("我叫%s,我的电话是%s" %(name,tel))
格式符号
转化
%s
将内容转换成字符串,放入占位位置
%d
将内容转换成整数,放入占位位置
%f
将内容转换成浮点型,放入占位位置
- 字符串格式化 - 快速写法
语法:f"内容{变量}"的格式来快速格式化
- 字符串格式化 - 表达式
- 字符串的数字精度控制
①m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
②.n,控制小数点精度,要求是数字,会进行小数的四舍五入
三、条件判断
- 单项判断 if...
注意:“=”表示赋值,“==”表示判断
- 双向判断 if...else...
- 多项判断 if...elif...else
四、逻辑判断
and(与):Ø所有条件为真,最终结果为真
or(或):Ø一个条件为真,最终结果为真
not(非):表示相反的逻辑
五、循环语句
- 计数循环(for...in...)
条件循环(while...)
- 死循环(break和continue)
break语句:跳出整个循环
continue语句:跳出当前循环
range函数:
函数
结果
说明
range(10)
得到[0,1,2,3,4,5,6,7,8,9]数据列表
表示从0-10,包括0,不包括10
range(1,4)
得到[1,2,3]数据列表
表示从1-4,包括1,不包括4
range(0,10,2)
得到[0,2,4,6,8]数据列表
表示从0-10,每次增加2
range(10,0,-2)
得到[10,8,6,4,2]数据列表
表示从10-0,每次减少2