← 回到学习笔记
· 5739 字

Python基础学习笔记之开发环境与Python入门

梳理 Python 开发环境、首个程序、注释、标识符与输入输出。

学习目标

梳理 Python 开发环境、首个程序、注释、标识符与输入输出。

一、软件安装和环境配置【重点掌握】

1.安装Anaconda

1.双击Anaconda.exe打开安装包,点Next

1

2.同意协议,点 I Agree

2

3.勾选为哪个用户安装

2

4.选择安装路径,注意:路径中不要包含中文或特殊符号

2

5.两个选项都勾选

2

2.安装Pycharm

1.双击打开pycharm.exe安装包,点Next

2

2.选择安装路径,注意:最好选择一个空的文件夹

2

3.勾选下面三个选项

2

4.直接安装

2

3.环境变量的配置

方式一:此电脑----》右键----》属性------》高级系统设置-----》环境变量

方式二:win+r-------》输入control system,回车-------》高级系统设置-----》环境变量

二、计算机简介【了解】

​ 要实现计算机编程,首先需要明确计算机的组成。计算机主要分为硬件和软件两部分,而我们写代码,主要就是实现软件层面的功能,计算机是20世纪最先进的科学技术发明之一。

1.计算机组成

​ 一个完整的计算机系统,是由硬件系统软件系统两大部分组成的

2.硬件系统

​ 主要分为主机和外设两部分,是指那些构成计算机系统的物理实体,它们主要由各种各样的电子器件和机电装置组成。从ENIAC(世界上第一台计算机)到当前最先进的计算机,硬件系统的设计采用的都是 冯·诺依曼体系结构

具体组成:

  • 运算器: 负责数据的算术运算和逻辑运算,即数据的加工处理。
  • 控制器: 是整个计算机的中枢神经,分析程序规定的控制信息,并根据程序要求进行控制,协调计算机各部分组件工作及内存与外设的访问等。运算器和控制器统称中央处理器(即CPU)
  • 存储器: 实现记忆功能的部件,用来存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
  • 输入设备: 实现将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。如:键盘,鼠标等
  • 输出设备: 实现将计算机处理后生成的中间结果或最后结果(各种数据符号及文字或各种控制信号等信息)输出出来。如:显示器,音响等

3.软件系统

主要分为系统软件应用软件,是指计算机证运行所需的各种各样的计算机程序

  • 操作系统:是一种方便用户管理和控制计算机软硬件资源的系统软件,同时也是一个大型的软件系统,其功能复杂,体系庞大,在整个计算机系统中具有承上启下的地位。我们操作计算机实际上是通过操作系统来进行的,它是所有软件的基础和核心。如:Windows,Mac OS ,Linux
  • 应用程序:也称为编译程序,作用是把程序员用某种编程语言(如Python)所编写的程序,翻译成计算机可执行的机器语言。机器语言也被称为机器码,是可以通过CPU进行分析和执行的指令集

三、Python简介【了解】

1.Python发展史

Python由荷兰人Guido van Rossum于【吉多·范·罗苏姆】1989年发明的,第一个公开发行版发行于1991年

1999年:支持网站开发,主要负责后端

2000年:2.0产生,这个时候构成了现在 python语言框架的基础

2004年:经典版2.4被使用很久,同时 python的Web框架Django诞生了

2008年10月:python2.6

2008年12月:python3.0【之前 Python 的内容有很多重复的,就做了版本更新,升级为3.0 ,但是这个版本与之前的语言不兼容,所以就做了小版本更新 例如出现了2.6.1 。。。 2.6.6做了语言之间的过渡】

2010年:Python2.7【也就是2.6 与2.7是到3.0的一个过渡】,Mac自带了Python2.7

现在新项目的主流都是3.x

2.Python的特点【面试题】

  • Python是一种解释性语言【开发过程中没有了编译这个环节,类似于PHP或者Perl语言】
  • Python是交互式语言【可以在一个Python提示符,直接互动执行程序】
  • Python是面向对象语言【Python支持面向对象的风格或代码封装在对象的编程技术,面向对象语言的三大特征:封装,继承和多态】
  • Python是跨平台的【它可以运行在Windows、Mac os或者Linux系统上,也就是说,在Windows上书写的Python程序,在Linux上也是可以运行的,类似于Java】

3.Python优缺点【面试题】

优点:

  • 易于学习【Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单】
  • 易于阅读【Python代码定义的更清晰】
  • 易于维护【Python的成功在于它的源代码是相当容易维护的】
  • 一个广泛的标准库/模块/包【Python的最大优势之一是丰富的库,跨平台的,在nuix、weindows和mac os上的兼容性很好】
  • 可移植性【基于其开发源代码的特性,Python已经被移植到许多平台】
  • 可扩展性【如果需要一段运行很快的关键代码,或者想要编写一些不愿开发的算法,可以使用C或者C++完成那部分程序,然后从你的Python程序中调用】
  • 数据库【Python提供所有主要的商业数据库的接口,如:MySQL,Oracle,MongoDB,Redis等】
  • GUI编程(图形化界面)【Python支持GUI可以创建和移植到许多系统调用】pyqt等
  • 可嵌入性【可以将Python嵌入到C或者C++程序,让你程序的用户获得“脚本化”的能力】

缺点:

  • 运行速度较慢

5.Python应用场景【面试题】

Python能做什么?

​ 自动化办公

​ 爬虫【数据采集】

​ 自动化测试

​ 自动化运维

​ 数据分析

​ 机器学习

​ 深度学习

​ 数据挖掘

​ 算法/人工智能

四、第一个Python程序【重点掌握】

打开Pycharm的设置界面

Windows:左上角file--->settings

Mac:左上角Pycharm----->Preferences

print('hello world!')

五、注释【重点掌握】

注释指的是给代码添加的解释性的文字

特点:不会影响代码执行的结果,程序在执行的过程中,注释会被跳过

# 1.单行注释
# xxxxxx

# 2.多行注释
'''
xxxxx
xxxxx
xxxxx
xxxx
'''

"""
xxxx
xxxx
xxx
"""
# print()是系统功能,作用是向控制台输出指定的数据
# 注意:print()中的()是英文的
print('hello word~~~~~1111')
print('hello word~~~~2222')
print('hello word~~~~~3333')

# 3,
'''
print('hello word~~~~~1111')
print('hello word~~~~2222')
print('hello word~~~~~3333')
print('hello word~~~~~1111')
print('hello word~~~~2222')
print('hello word~~~~~3333')
print('hello word~~~~~1111')
print('hello word~~~~2222')
print('hello word~~~~~3333')
'''

# 快捷键:选中需要注释的内容------》ctrl + /【Mac:command + /】
# 注意:可以给多行代码添加注释,也可以取消多行代码的注释
# print('hello word~~~~~1111')
# print('hello word~~~~2222')
# print('hello word~~~~~3333')
# print('hello word~~~~~1111')
# print('hello word~~~~2222')
# print('hello word~~~~~3333')
# print('hello word~~~~~1111')
# print('hello word~~~~2222')
# print('hello word~~~~~3333')

六、标识符和关键字【重点掌握】

1.关键字

概念: 一些具有特殊功能的标识符

注意:关键字已经被python官方使用了,所以不允许开发者自己定义和关键字重名的标识符

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.关键字
import  keyword
print(keyword.kwlist)

2.标识符【面试题】

概念:计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系

合法标识符的命名规则:

  • 只能由数字,字母和下划线组成 如 abc%y不合法
  • 不可以是除了下划线之外的其他特殊字符
  • 开头不能是数字或者空格,如:1abc不合法
  • 不能是Python的关键字
  • 严格区分大小写,如:age和Age是两个不同的标识符

标识符的命名规范:

  • 尽量做到见名知意【具有描述性】:尽量使用简单的英文单词表示,安装有道词典/百度翻译
  • 遵守一定的命名规范
    • Python官方推荐的命名方式:变量名,函数名和文件名全小写,使用下划线连接,如:stu_name check_qq
    • 驼峰命名法:不同的单词之间使用首字母大写的方式进行分隔,又分为大驼峰和小驼峰,比如:stuName就是小驼峰,StuName就是大驼峰,小驼峰常用于变量或者函数的命名,大驼峰常用于类的命名
# 2.标识符:自定义
# 快捷键:缩进多行代码:选中----》tab
# 取消缩进:选中----》shift + tab
'''
合法标识符的命名规则:
    - 只能由数字,字母和下划线组成   如 abc%y不合法
    - 不可以是除了下划线之外的其他特殊字符
    - 开头不能是数字或者空格,如:1abc不合法
    - 不能是Python的关键字
    - 严格区分大小写,如:age和Age是两个不同的标识符

标识符的命名规范:
    - 尽量做到见名知意【具有描述性】:尽量使用简单的英文单词表示,安装有道词典/百度翻译
    - 遵守一定的命名规范
      - Python官方推荐的命名方式:变量名,函数名和文件名全小写,使用下划线连接,如:stu_name     check_qq
      - 驼峰命名法:不同的单词之间使用首字母大写的方式进行分隔,又分为大驼峰和小驼峰,比如:stuName就是小驼峰,StuName就是大驼峰,小驼峰常用于变量或者函数的命名,大驼峰常用于类的命名
'''
name1 = 'hdja'
# 1name = 'hdja'
#  name1 = 'gsg'
name_1 = 'err'
# name@1 = '355'

stu_name = 'zhangsan'   # 推荐
stuName = 'faf'      # 小驼峰,不推荐
StuName = 'zhgwerg'  # 大驼峰,在定义类的时候会用到

name = 'aqgtw'

七、输入输出【重点掌握】

1.print输出

print():将程序中的数据输出到控制台,一般用于检验程序执行的结果

# 1.print()为空,作用是换行
print()
print()

# 2.输出单个数据
print('hello world')   # 字符串
print(10)   # 数字:整型【整数】
print(34.19)  # 数字:浮点型【小数】

# 3.输出多个
# 注意:书写的时候,多个数据之间用逗号分隔,但是运行的结果中【控制台上】,多个数据之间使用空格分隔的
print('abc',45,23,67.13,'56')

# 4.sep:分隔符,用于一个print输出多个数据时,在控制台上显示的结果中,多个数据之间的分隔符,默认为空格,也可以自定义
print('abc',45,23,67.13,'56')   # abc 45 23 67.13 56
print('abc',45,23,67.13,'56',sep='~~~')  # abc~~~45~~~23~~~67.13~~~56
print('abc',45,23,67.13,'56',sep='*')   # abc*45*23*67.13*56

# 5.end:结束符,用于一个print结束之后的结束符,默认为\n,\n表示换行,也可以自定义
print('hello world~~~~~11111')
print('hello world~~~~~~22222')

print('hello world~~~~~11111',end='&&&&')
print('hello world~~~~~~22222')

print('abc',45,23,67.13,'56',end='~~~~~~',sep='*')

2.input输入

input():从控制台输入数据到程序中,输入的内容可以在程序中参与使用

input()是一个系统用于从控制台向程序输入数据的功能
注意:
    1.为了提高程序的可读性和用户的体验度,输入的时候可以添加提示信息,格式:input("xxxx")
    2.当程序从上往下执行的过程中,一旦遇到input(),则程序会进入阻塞状态,等待用户的输入
      当用户输入内容完毕,并按下回车键,则阻塞会自动解除,程序会继续向下执行
    3.从控制台输入的数据,一般要参与程序的运算,一般可以使用一个标识符接出来
# 1.input()的工作原理
# print('start~~~~')
# input()   # 输入内容之后,按下回车键,才会继续执行
# print('end~~~~~~')

# 2.为了提高程序的可读性和用户的体验度,输入的时候可以添加提示信息,格式:input("xxxx")
# input('请输入你的姓名:')

# 3.将从控制台输入的数据获取到程序中使用。结合标识符使用
# 此时,标识符中会存储从控制台输入进来的数据
name = input('请输入你的姓名:')
print('姓名:',name)
sex = input('请输入你的性别:')
print('性别:',sex)
print('姓名:',name,'性别:',sex)

补充说明

现代 Python 开发不强制使用 Anaconda;也可以使用官方 Python、虚拟环境(venv)和任意编辑器。重点是让解释器、项目依赖和编辑器使用同一套环境。

本篇小结

确认解释器版本、理解脚本从上到下执行,并养成使用有意义变量名的习惯。