python入门基础day01

第一天

二:

python环境搭建和基础语法

1.2 学习建议

(1).不用依赖与我的视频(不要盲目的花时间去看视频)
(2).不要使用纸质的笔记本记笔记
(3).学习python有没有捷径啊?(没有,所有计算机语言一个样)
    多敲,猛敲,往死里敲...
(4).上课期间,严禁玩游戏(王者荣耀、吃鸡等),尽量不要打瞌睡
(5).口号:代码虐我千百遍,我视代码如初恋

1.3 计算机的概述:硬件和软件

硬件:所有看得见。摸得着的计算机设备,统称硬件

软件:一系列数据和指令的集合,构成软件

软件开发:

使用开发工具和计算机语言制作软件的过程

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清除屏幕

1.4常用的计算机语言有哪些?

例如:c,c++,java,php,asp.net,python

1.5python的概述:

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第一个python程序

1.6.1 python环境的安装

详见文档

1.6.2 终端读取和打印

1.DOS环境中直接输入python----->print("hello world")
2.在pycharm中print("hello world")




二:

1.注释

1.1 注释的概述

概述:
    对程序代码进行说明,方便后期代码的维护

1.2 注释的分类

1.单行注释:
以#开头,#号右边的所有的东西当作说明


2.多行注释
"""/'''开头  注释的内容   """/'''结束

2.标识符和关键字

2.1 标识符

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

2.2 关键字

1.定义:
   python一些具有特殊功能的标识符-----》关键字
  关键字,是python中已经使用过的标识符,所以不允许开发者自定义和关键字名字相同的标识符
  
   
2.如何查看关键字?
2.1.dos里面查看关键字
python->import keyword->keyword.kwlist
2.2.pycharm里面
import keyword->print(keyword.kwlist)

3.输入和输出

3.1 输出

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('==========================')

3.2 输入

1.概述:
2.python3中
使用函数input(),获取用户从键盘输入的数据
#输入 input()函数
height = input('请输入你的身高')
print(height)

"""
总结:
input函数圆括号里面放的是提示信息  获取用户键盘返还的信息
input()返还的结果赋给一个变量
input()获取键盘返回的值都当做字符串进行处理
"""
#获取变量的数据类型  type()获取变量的数据类型  格式:type(变量名)
print(type(height))

4.常量与变量

4.1 常量

定义:
   python中程序在运行的时候不会被更改的量----》常量
   例如:
   	123
    abc  
  注意:
     在定义常量的时候一般将常量的名字全部大写(行业规则)
	PI = 3.1415926
  常量的特点:
      一旦定义,不能更改,python没有任何机制保证常量不会被修改,没有提供定义常量的保留字
   总结:实际常量的值是可以修改的 后面学习将常量锁定  常量实质还是变量   

4.2 变量

4.2.1 变量概述

思考:在程序中需要对两个数进行求和,该如何做?
sum = 10 + 20
print(sum)
如果在程序中,需要将两个或则多个数据进行求和,此时先将数据存储起来,在进行累加

#在python中存储数据,需要一个叫做变量的东西,

例子:
   理解购物车,如果需要存储多个数据,最简单的方式就是设置多个变量
   fruit = 5
   weight = 10
   clothes = 1
   price = 500
   money = fruit * weight + clothes * price
# 变量:存储数据
# 程序:处理数据

思考:不同的数据类型占用的内存区别

5.python的数据类型

生活中的例子:
 	车子类型:轿车 卡车 卡丁车 
   
python程序中,
为了更充分的利用内存空间以及更有效额管理内存,变量是有不同的数据类型:
python3中6个标准的数据类型:
1.Number(数字,也可以叫它整形)
2.String(字符串)
3.list(列表)    类似javascript里面的数组  可以一次性存储多个数据
4.Tuple(元祖)
5.Dictionary(字典) 
6.Sets(集合)
还有一个特殊的数据类型
None(空值)

如何知道变量的类型?
在python中,只要定义了一个变量,而且他有数据,此时他的数据类型就已经确定
不需要开发者主动说明数据类型,系统会自动辨别

使用函数type(变量的名字),来查询变量的类型

6.运算符

6.1 算术运算符

下面的例子以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次方  输出的结果

6.2 赋值运算符

运算符           描述     实例
=    赋值运算符    把=号右边的结果赋值给左边的变量   num = 1+2*3   
赋值运算符的基本格式:
  变量  =  表达式
功能:
    计算了等号右侧的表达式的值,赋值给等号左边的变量,赋值结束后的变量

6.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

6.4 比较运算符

比较运算符
运算符        描述          示例
==   检查两个操作数是否相等,如果是条件为真(True),反之为否(False)
!=   检查两个操作数是否相等,如果是值不相等(True),反之False
>    检查左操作数的值是否大于右操作数的值,如果是返回True,反之False
<    检查左操作数的值是否小于于右操作数的值,如果是返回True,反之False
>=   检查左操作数的值是否大于等于右操作数的值,如果是返回True,反之False
<=   查左操作数的值是否小于等于右操作数的值,如果是返回True,反之False


6.5 逻辑运算符

逻辑运算符
运算符       逻辑表达式      描述     示例
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

作业:

1).定义name,age(int类型),sex,address,hobby,然后将其打印在控制台上(①.换行打印 ②.一行打印)
2).把我上课的代码好好敲一遍,把笔记好好看看
3).把环境搞定
4).明天学习的内容:进制、条件语句、循环语句

猜你喜欢

转载自blog.csdn.net/qq_42336700/article/details/81183428