(1).不用依赖与我的视频(不要盲目的花时间去看视频)
(2).不要使用纸质的笔记本记笔记
(3).学习python有没有捷径啊?(没有,所有计算机语言一个样)
多敲,猛敲,往死里敲...
(4).口号:代码虐我千百遍,我视代码如初恋
硬件:所有看得见。摸得着的计算机设备,统称硬件
软件:一系列数据和指令的集合,构成软件
软件开发:
使用开发工具和计算机语言制作软件的过程
1.3.1 分类(软件)
(1).系统软件:对应的操作系统:比如:windows系列(占有率90%以上),linux(服务器,大数据),mac(pc端)... ios和android
(2).应用软件:安装在系统软件之上的一些应用程序(满足用户的一些需要) 比如:qq,360杀毒软件、暴风影音、计算器、画图板等
1.3.2 交互方式:让计算机能够明白用户需要干什么
分类:
(1).命令行的方式(出现的较早)
解释:如果需要让计算机做事情,需要输入一些特殊的指令(英文单词)
(2).图形化界面的方式
解释:如果需要让计算机做事情,我们只需要进行简单的鼠标操作即可
对比命令行和图形化界面?
图形化界面完胜命令行的方式 对于命令行的方式而言,如果用户记住一些特殊的指令,学习成本比较大,有一定的难度 对于图形化界面的方式而言,用户不需要记住特殊指令,容易上手,老少皆宜
1.3.3 如何打开命令行窗口(控制台)
快捷方式:按住wins键 + R键 --> 输入cmd指令 --> enter
开始->cmd->enter
1.4.4 路径的分类
相对路径
绝对路径
相对路径
定义:
指由这个文件按所在的路径引起的跟其他文件(文件夹)的路径关系
例如:
c:/windows/system32/cmd.exe
相对路径:是从当前路径开始,加入当前的路径为c:/windows
要描述上述的路径,只需要输入system32/cmd.exe
格式:
./(当前路径)sysytem32/cmd.exe
.表示当前路径,在通常情况下可以省略,只有在特殊的时候不能省略
.表示当前目录 /当前目录下面
绝对路径 c:/windows/system32/cmd.exe
定义:
指目录下的绝对位置,直接达到目标的位置
例如:
绝对路径需要输入完整的文件路经
1.4.5 学习常用的dos命令
1.切换盘符 格式:盘符名称: 例如切换到F盘 f: 按下enter
2.查看F盘下面有那些文件目录和文件 dir
3.创建文件目录 md 格式:md 目录名称
4.删除文件目录 rd 格式:rd 移除目录名称
5.切换文件目录 cd 格式:cd 文件夹名称
6. .当前目录 ..当前目录父级目录
7.重启一个新的窗口 start
8.关掉某个窗口 exit
9.help指令可以查看当前dos常用指令和中文注释说明
10.cls清除屏幕
例如:c,c++,java,php,asp.net,python
1.5.1 认识python
起源 龟哥 guido
荷兰人 1991 c-> shell---->ABC(教学)
C c语言的库,python从一开始函数/类/异常处理
优点:
1,简单
1.易学
2.免费,开源
3.高层语言 python会自动定时清理内存里面垃圾数据
4.可移植性
5.解释性
6.面向过程(执行者) 面向对象(指挥者)
7.可扩展性
8.丰富的库 python基于c语言写的,底层封装了很多库,可以直接调用底层的库实现相关的功能
9.规范代码
python采用强制缩进的方式使代码具有极佳的可读性
缺点:
1.运行速度慢
2.国内市场
3.中文资料匮乏
4.架构选择多
5.不能加密
1.5.2 Python的应用场景
1.web应用开发
涉及前端(html,css,javascript,jquery)
涉及后端(两个框架flask,django,python基础 数据库)
2.操作系统,服务器运维
3.科学计算
4.桌面软件
5.服务器软件(网络软件)
6.游戏
7.人工智能
8.爬虫
抓取别人网站上面数据 通过正则表达式进行过滤
1.6.1 python环境的安装
详见文档
1.6.2 终端读取和打印
1.DOS环境中直接输入python----->print("hello world")
2.在pycharm中print("hello world")
概述:
对程序代码进行说明,方便后期代码的维护
1.单行注释:
以#开头,#号右边的所有的东西当作说明
2.多行注释
"""/'''开头 注释的内容 """/'''结束
2.1.1 标识符的定义
定义:
开发人员在程序中自定义的一些符号和名称,例如变量名或则函数名
2.1.2 标识符的定义规则
标识符:字母/下划线/数字组成,且数字不能开头
思考,下面的标识符哪些是正确的,哪些是错误的?
abc ok
a.b.c not ok
2and not ok
#and not ok
my*name not ok
ABC ok
my_name ok
注意:在python语言里面 区分大小写的
2.1.3 命名规则
1.见名知意,
起一个有意义的名字,尽量做到一眼看上去就知道它的意思(提高代码可读性),例如:
姓名:name 学生:student 年龄:age
2.驼峰式命名:
2.1 小驼峰命名法则:第一个单词的首字母小写,从第二个单词开始及后面的单词的首字母大写,
例如:firstName getArticleList
2.2 大驼峰命名法则:每一个单词的首字母都要求大写:例如:
例如:GetArticleList
3.下划线连接法:
在程序中使用”_“连接单词:
例如: my_name last_name
1.定义:
python一些具有特殊功能的标识符-----》关键字
关键字,是python中已经使用过的标识符,所以不允许开发者自定义和关键字名字相同的标识符
2.如何查看关键字?
2.1.dos里面查看关键字
python->import keyword->keyword.kwlist
2.2.pycharm里面
import keyword->print(keyword.kwlist)
1.生活中的输出:
打印机打印纸张 音频的输出
2.软件中的输出
登陆输入用户名和密码 如果其中一个输入错误 弹出对话框 提示用户名或者密码错误
3.python中的输出
print('hello world')
#4.格式化的输出
在python语言里 只要看见%操作符 它就是格式化输出
常用格式化符号
格式符号 转换
%d 有符号的十进制整数
%s 通过字符串格式化
%c 字符
%u 无符号的十进制整数
%o 八进制整数
%x/X 十六进制整数
%e/E 索引符号
%f 浮点实数
5.换行输出
在输出的时候,如果\n那么,此时\n后面的内容会在另一行显示
#python里面换行
#1. \n
#print('hello \n world')
#print('张三')
#print()
#print('李四')
#2.print()输出函数
"""
print(参数的类型:字符串/整形,end='')
end = '' 起到一个取消换行的作用
print()直接输出是一个空格
"""
print('明月几时有',end = '')
print('把酒问晴天',end='')
print('不知天上宫阙')
print('今夕是何年')
练习:
编写代码完成一个名片显示
================
姓名:张三
QQ:1234567
手机号:1234567
公司地址:北京市
================
print('==========================')
print('姓名:',end='')
name = '张三'
print('%s'%name)
print('QQ:',end='')
qq = 23424355
print('%d'%qq)
print('==========================')
1.概述:
2.python3中
使用函数input(),获取用户从键盘输入的数据
#输入 input()函数
height = input('请输入你的身高')
print(height)
"""
总结:
input函数圆括号里面放的是提示信息 获取用户键盘返还的信息
input()返还的结果赋给一个变量
input()获取键盘返回的值都当做字符串进行处理
"""
#获取变量的数据类型 type()获取变量的数据类型 格式:type(变量名)
print(type(height))
定义:
python中程序在运行的时候不会被更改的量----》常量
例如:
123
abc
注意:
在定义常量的时候一般将常量的名字全部大写(行业规则)
PI = 3.1415926
常量的特点:
一旦定义,不能更改,python没有任何机制保证常量不会被修改,没有提供定义常量的保留字
总结:实际常量的值是可以修改的 后面学习将常量锁定 常量实质还是变量
4.2.1 变量概述
思考:在程序中需要对两个数进行求和,该如何做?
sum = 10 + 20
print(sum)
如果在程序中,需要将两个或则多个数据进行求和,此时先将数据存储起来,在进行累加
#在python中存储数据,需要一个叫做变量的东西,
例子:
理解购物车,如果需要存储多个数据,最简单的方式就是设置多个变量
fruit = 5
weight = 10
clothes = 1
price = 500
money = fruit * weight + clothes * price
# 变量:存储数据
# 程序:处理数据
思考:不同的数据类型占用的内存区别
生活中的例子:
车子类型:轿车 卡车 卡丁车
python程序中,
为了更充分的利用内存空间以及更有效额管理内存,变量是有不同的数据类型:
python3中6个标准的数据类型:
1.Number(数字,也可以叫它整形)
2.String(字符串)
3.list(列表) 类似javascript里面的数组 可以一次性存储多个数据
4.Tuple(元祖)
5.Dictionary(字典)
6.Sets(集合)
还有一个特殊的数据类型
None(空值)
如何知道变量的类型?
在python中,只要定义了一个变量,而且他有数据,此时他的数据类型就已经确定
不需要开发者主动说明数据类型,系统会自动辨别
使用函数type(变量的名字),来查询变量的类型
下面的例子以a = 10 b = 20 为例进行计算
运算符 描述 实例
+ 加 两个对象相加 a + b 输出的结果 30
- 减 两个对象进行相减 a - b 输出的结果 -10
* 乘 两个对象进行相乘 a * b 输出的结果 200
/ 除 两个对象进行相除 b / a 输出的结果 2
// 取整 返回商的整数部分 9//2 输出的结果 4 9.0//2.0 输出的结果 4.0
% 取余 返回除法的余数 b % a 输出的结果 0
** 幂 返回x的y次幂 a ** b 10的20次方 输出的结果
运算符 描述 实例
= 赋值运算符 把=号右边的结果赋值给左边的变量 num = 1+2*3
赋值运算符的基本格式:
变量 = 表达式
功能:
计算了等号右侧的表达式的值,赋值给等号左边的变量,赋值结束后的变量
a = 3 c = 10
+= 加法赋值运算 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
比较运算符
运算符 描述 示例
== 检查两个操作数是否相等,如果是条件为真(True),反之为否(False)
!= 检查两个操作数是否相等,如果是值不相等(True),反之False
> 检查左操作数的值是否大于右操作数的值,如果是返回True,反之False
< 检查左操作数的值是否小于于右操作数的值,如果是返回True,反之False
>= 检查左操作数的值是否大于等于右操作数的值,如果是返回True,反之False
<= 查左操作数的值是否小于等于右操作数的值,如果是返回True,反之False
逻辑运算符
运算符 逻辑表达式 描述 示例
and x and y 布尔“与” 如果x为false,x and y 返回false,否则返回y的计算值
or x or y 布尔“或” 如果x为True ,返回True 反之返回y的计算值
not not x 布尔“非” 如果x为True,返回的False,如果False返回的True