首页> 开发语言> python入门基础day01

[文章]python入门基础day01

收藏
0 439 0

word-spacing: 0px; white-space: normal; -ms-word-break: break-all; box-sizing: border-box; orphans: 2; widows: 2; background-color: rgb(255, 255, 255); -webkit-text-stroke-width: 0px; font-variant-ligatures: normal; font-variant-caps: normal; text-decoration-style: initial; text-decoration-color: initial;'>python环境搭建和基础语法

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 路径的分类

  1. 相对路径
  2. 绝对路径
  1. 相对路径
  2. 定义:
  3. 指由这个文件按所在的路径引起的跟其他文件(文件夹)的路径关系
  4. 例如:
  5. c:/windows/system32/cmd.exe
  6. 相对路径:是从当前路径开始,加入当前的路径为c:/windows
  7. 要描述上述的路径,只需要输入system32/cmd.exe
  8. 格式:
  9. ./(当前路径)sysytem32/cmd.exe
  10. .表示当前路径,在通常情况下可以省略,只有在特殊的时候不能省略
  11. .表示当前目录 /当前目录下面
  1. 绝对路径 c:/windows/system32/cmd.exe
  2. 定义:
  3. 指目录下的绝对位置,直接达到目标的位置
  4. 例如:
  5. 绝对路径需要输入完整的文件路经

1.4.5 学习常用的dos命令

  1. 1.切换盘符 格式:盘符名称: 例如切换到Ff: 按下enter
  2. 2.查看F盘下面有那些文件目录和文件 dir
  3. 3.创建文件目录 md 格式:md 目录名称
  4. 4.删除文件目录 rd 格式:rd 移除目录名称
  5. 5.切换文件目录 cd 格式:cd 文件夹名称
  6. 6. .当前目录 ..当前目录父级目录
  7. 7.重启一个新的窗口 start
  8. 8.关掉某个窗口 exit
  9. 9.help指令可以查看当前dos常用指令和中文注释说明
  10. 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应用开发

  1. 涉及前端(html,css,javascript,jquery)
  2. 涉及后端(两个框架flask,django,python基础 数据库)

2.操作系统,服务器运维

3.科学计算

4.桌面软件

5.服务器软件(网络软件)

6.游戏

7.人工智能

8.爬虫

抓取别人网站上面数据 通过正则表达式进行过滤

1.6第一个python程序

1.6.1 python环境的安装

详见文档

1.6.2 终端读取和打印

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

二:

1.注释

1.1 注释的概述

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

1.2 注释的分类

  1. 1.单行注释:
  2. #开头,#号右边的所有的东西当作说明
  3. 2.多行注释
  4. """/'''开头 注释的内容 """/'''结束

2.标识符和关键字

2.1 标识符

2.1.1 标识符的定义

  1. 定义:
  2. 开发人员在程序中自定义的一些符号和名称,例如变量名或则函数名

2.1.2 标识符的定义规则

  1. 标识符:字母/下划线/数字组成,且数字不能开头
  2. 思考,下面的标识符哪些是正确的,哪些是错误的?
  3. abc ok
  4. a.b.c not ok
  5. 2and not ok
  6. #and not ok
  7. my*name not ok
  8. ABC ok
  9. my_name ok
  10. 注意:在python语言里面 区分大小写的

2.1.3 命名规则

  1. 1.见名知意,
  2. 起一个有意义的名字,尽量做到一眼看上去就知道它的意思(提高代码可读性),例如:
  3. 姓名:name 学生:student 年龄:age
  4. 2.驼峰式命名:
  5. 2.1 小驼峰命名法则:第一个单词的首字母小写,从第二个单词开始及后面的单词的首字母大写,
  6. 例如:firstName getArticleList
  7. 2.2 大驼峰命名法则:每一个单词的首字母都要求大写:例如:
  8. 例如:GetArticleList
  9. 3.下划线连接法:
  10. 在程序中使用”_“连接单词:
  11. 例如: my_name last_name

2.2 关键字

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

3.输入和输出

3.1 输出

  1. 1.生活中的输出:
  2. 打印机打印纸张 音频的输出
  3. 2.软件中的输出
  4. 登陆输入用户名和密码 如果其中一个输入错误 弹出对话框 提示用户名或者密码错误
  5. 3.python中的输出
  6. print('hello world')
  7. #4.格式化的输出
  8. 在python语言里 只要看见%操作符 它就是格式化输出
  9. 常用格式化符号
  10. 格式符号 转换
  11. %d 有符号的十进制整数
  12. %s 通过字符串格式化
  13. %c 字符
  14. %u 无符号的十进制整数
  15. %o 八进制整数
  16. %x/X 十六进制整数
  17. %e/E 索引符号
  18. %f 浮点实数
  19. 5.换行输出
  20. 在输出的时候,如果\n那么,此时\n后面的内容会在另一行显示
  21. #python里面换行
  22. #1. \n
  23. #print('hello \n world')
  24. #print('张三')
  25. #print()
  26. #print('李四')
  27. #2.print()输出函数
  28. """
  29. print(参数的类型:字符串/整形,end='')
  30. end = '' 起到一个取消换行的作用
  31. print()直接输出是一个空格
  32. """
  33. print('明月几时有',end = '')
  34. print('把酒问晴天',end='')
  35. print('不知天上宫阙')
  36. print('今夕是何年')
  37. 练习:
  38. 编写代码完成一个名片显示
  39. ================
  40. 姓名:张三
  41. QQ:1234567
  42. 手机号:1234567
  43. 公司地址:北京市
  44. ================
  45. print('==========================')
  46. print('姓名:',end='')
  47. name = '张三'
  48. print('%s'%name)
  49. print('QQ:',end='')
  50. qq = 23424355
  51. print('%d'%qq)
  52. print('==========================')

3.2 输入

  1. 1.概述:
  2. 2.python3中
  3. 使用函数input(),获取用户从键盘输入的数据
  4. #输入 input()函数
  5. height = input('请输入你的身高')
  6. print(height)
  7. """
  8. 总结:
  9. input函数圆括号里面放的是提示信息 获取用户键盘返还的信息
  10. input()返还的结果赋给一个变量
  11. input()获取键盘返回的值都当做字符串进行处理
  12. """
  13. #获取变量的数据类型 type()获取变量的数据类型 格式:type(变量名)
  14. print(type(height))

4.常量与变量

4.1 常量

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

4.2 变量

4.2.1 变量概述

  1. 思考:在程序中需要对两个数进行求和,该如何做?
  2. sum = 10 + 20
  3. print(sum)
  4. 如果在程序中,需要将两个或则多个数据进行求和,此时先将数据存储起来,在进行累加
  5. #在python中存储数据,需要一个叫做变量的东西,
  6. 例子:
  7. 理解购物车,如果需要存储多个数据,最简单的方式就是设置多个变量
  8. fruit = 5
  9. weight = 10
  10. clothes = 1
  11. price = 500
  12. money = fruit * weight + clothes * price
  13. # 变量:存储数据
  14. # 程序:处理数据
  15. 思考:不同的数据类型占用的内存区别

5.python的数据类型

  1. 生活中的例子:
  2. 车子类型:轿车 卡车 卡丁车
  3. python程序中,
  4. 为了更充分的利用内存空间以及更有效额管理内存,变量是有不同的数据类型:
  5. python3中6个标准的数据类型:
  6. 1.Number(数字,也可以叫它整形)
  7. 2.String(字符串)
  8. 3.list(列表) 类似javascript里面的数组 可以一次性存储多个数据
  9. 4.Tuple(元祖)
  10. 5.Dictionary(字典)
  11. 6.Sets(集合)
  12. 还有一个特殊的数据类型
  13. None(空值)
  14. 如何知道变量的类型?
  15. python中,只要定义了一个变量,而且他有数据,此时他的数据类型就已经确定
  16. 不需要开发者主动说明数据类型,系统会自动辨别
  17. 使用函数type(变量的名字),来查询变量的类型

6.运算符

6.1 算术运算符

  1. 下面的例子以a = 10 b = 20 为例进行计算
  2. 运算符 描述 实例
  3. + 加 两个对象相加 a + b 输出的结果 30
  4. - 减 两个对象进行相减 a - b 输出的结果 -10
  5. * 乘 两个对象进行相乘 a * b 输出的结果 200
  6. / 除 两个对象进行相除 b / a 输出的结果 2
  7. // 取整 返回商的整数部分 9//2 输出的结果 4 9.0//2.0 输出的结果 4.0
  8. % 取余 返回除法的余数 b % a 输出的结果 0
  9. ** 幂 返回x的y次幂 a ** b 10的20次方 输出的结果

6.2 赋值运算符

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

6.3 复合运算符

  1. a = 3 c = 10
  2. += 加法赋值运算 c += a ===> c = c + a
  3. -= 减法赋值运算 c -= a ===> c = c - a
  4. *= 乘法赋值运算 c*= a ===> c = c * a
  5. /= 除法赋值运算 c /= a ===> c = c / a
  6. %= 取余法赋值运算 c %= a ===> c = c % a
  7. **= 幂法赋值运算 c **= a ===> c = c ** a
  8. //= 取整法赋值运算 c //= a ===> c = c // a

6.4 比较运算符

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

6.5 逻辑运算符

  1. 逻辑运算符
  2. 运算符 逻辑表达式 描述 示例
  3. and x and y 布尔“与” 如果x为false,x and y 返回false,否则返回y的计算值
  4. or x or y 布尔“或” 如果x为True ,返回True 反之返回y的计算值
  5. not not x 布尔“非” 如果x为True,返回的False,如果False返回的True


开发语言
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}