Python
第一单元: 初识Python
1 Python概述
Python的创始人:吉多·范罗苏姆,荷兰人
- Python的诞生:吉多在1989年的圣诞节期间在家闲的无聊,为了打发无聊的时间就研究出了python这门语言。
- 研究python的初衷:当时吉多参加设计了ABC语言他是一种教学语言是专门为非专业的程序员设计的,这门语言非常优美和强大,但是ABC并没有成功,究其原因,吉多觉得是非开放造成的。所以吉多决心研究一门语言,不走ABC的老路,所以在圣诞节期间就写出了python的原型。之后用了一年的时间进行优化。
- 在1991年第一个python解释器诞生,他是用c语言实现的。
- 名字由来:python翻译是大蟒蛇,他非常喜欢派森的飞行马戏团这个喜剧节目。
- Python是什么类型的语言:python是一种面向对象的解释型程序语言。
- 我们的计算机在做数据处理的时候,比如说处理一个文档或者视频或者图片之类的东西他是如何识别这些东西的呢?计算机它并不能直接识别这些东西,之算计只认识0101这样的机器语言。比如我们程序员写的代码计算机如何能够识别并且执行呢? 计算机会找一个翻译官将我们写好的代码翻译成0101这样的机器语言然后他才会执行。
- 能够将其他语言转换成机器语言的工具我们叫做编译器或解释器。
- 语言分为2种:编译型语言和解释型语言
- 特点:编译型语言统一翻译统一执行。解释型语言逐行翻译逐行执行。
- 优缺点:从执行速度上看:编译型语言要比解释型语言快:因为编译型语言在执行的时候不需要再翻译了。从跨平台上看:解释型比编译型好一些,因为:如果是在windows上生成的可执行文件只能在windows上运行。如果是解释型语言我们要在windows上运行只需要在windows上安装windows的解释器即可,想在别的系统上运行只需要在别的系统上安装符合自己的解释器即可。有了解释器,不管在哪个平台下编写的代码在不同的操作系统上都可以执行。
1 解释型语言和编译型语言
2 python目前的应用领域
3 python的特点:
- 简单、上手快
- 语法简洁
- 开源
- 可移植性(跨平台)
- 丰富的库
- 计算机只能识别0101的机器语言,这样0101的机器语言是二进制的表现形式。
- 数据存储:
- 为什么使用计算机:存储文件、视频、图片等。运行软件、游戏等。
- 数据存储在哪:1.硬盘(比如编写好的文档、图片等下载好的视频等,这些数据可以放在硬盘里持久化存储)2.内存(程序在运行过程中产生的数据,比如浏览器、软件等的运行,这些数据是临时存储的,短暂性的)
- 数据是如何存储在内存中的:全部转换为0101二进制存储。
- 数据存储单位:
- 基本单位,字节,byte。一个数字占一个字节,一个字节占8位,用0和1组成。
- 最小单位:bit位
- 比字节大一位的:KB MB GB TB
- 1字节=8位
- 1KB=1024Byte
- 1MB=1024KB
- 1GB=1024MB
- 1TB=1024GB
- 进制类型:
- 二进制:0 1
- 八进制:0-7
- 十进制:0-9
- 十六进制:0-9a-f
- 8421法
- 目前python版本分为2.X和3.X,我们使用的是3.x
- 创建第一个python程序:
- 创建.py文件
- 通过cd命令找到对应文件夹,通过python 文件名加后缀运行。
- 注意:python2.0不支持中文(# -*- coding: UTF-8 -*-)
- 运行python的三种方式
- 解释器:
- 交互式:通过python2 或python3命令进入编写代码>>>,不太适合写多的代码,只用于临时测试。退出用exit()或ctrl d
- 集成开发环境(pycharm)
- 输出print()
- 占位符:%d %s %f
- 输入:input()
- 练习任意进制间的转换(数字自己任意想一个即可)用倒除法或者8421法都练习一下。
- 创建一个python文件,打印自己的名字、年龄、爱好等信息。并在终端和pycharm中都运行一遍。
- 预习注释和变量的内容
- 单行注释:# 快捷键:ctrl+/
- 多行注释:前后3个双引号或者单引号都可’’’内容’‘’,也叫作块注释或者文档注释。
- 程序的目的是用来处理数据的,不管是什么程序最终都跟数据脱离不了关系。比如应用程序qq。我们分析一下qq这个应用程序在启动过程中是如何处理数据的。
- qq这个程序在没有启动之前是存储在硬盘中的,启动之后就会加入到内存中。
- 在启动之后需要输入账号和密码,把输入的行号和密码发送给腾讯服务器,验证登陆。
- 到此问题来了:在发送给服务器之前qq自己需不需要先存储一下账号密码。 答案是:会的,否则就不知道要发什么了。 那么自己的数据存在哪呢?---内存
- 结合上面的情况我们知道运行一个程序他的数据会存在在内存中,哪一个内存可能会有很多的数据他是如何区分出这些数据的呢。我们可以通过程序里的变量来存储数据。
- 格式:变量的名字=你要保存的值
- 第一步:先写一个变量名字
- 第二步:在变量名的后面写等号=,这是赋值的意思
- 第三步:在等号的后边写上你要赋的值,也就是这个变量要保存的值。
- 最终比如写一个保存名字的:name=”张三”
- 注意:是等号右边给等号左边赋值
- 可以由数字、下划线和字母组成
- 不能以数字开头
- 不能以关键字命名
- 区分大小写
- 做到见名知意
- 标识符就是变量名、函数名、类名的统称。只要是我们自己起名字的地方都可叫做标识符。起名字规则和变量命名规则一致。
- 整数、小数、字符串等
- 我们在程序中可以通过type()函数来检测我们的数据类型。type(检测的变量名字)
- type()函数是我们python的一个内置函数。
- 字符串str“” 整数int 小数(浮点)float 布尔bool
- 长整型long(2.x的时候有的,现在没了)
- 当一个变量用完之后不想再使用了,你要是觉得浪费内存的话我们可以手动删除。
- 删除方式:del 变量名。
- 注意:变量删除之后将无法使用
- 其实python有一个很好的垃圾回收机制,这些内容是可以自动回收的。
4 进制转换:
5 第一个python程序:
6 输出和输入语句
7 作业:
第二单元: 数据类型和运算符
1 注释:
1.1 注释的作用:我们在程序中可以用自己的语言对代码进行解释说明,增强程序的可读性,便于我们自己和别人阅读,也便于排错。
1.2 注释的类型:
1.3 注意事项:注释的语句程序是不会执行的。
2 变量:
2.1 程序是用来干什么的???
2.2 程序是用来处理数据的,变量是用来存储数据的。
2.3 如何写一个变量:
2.4 变量命名规则:
2.5 标识符:
3 变量的类型(数据类型):
3.1 我们生活中常见的数据类型有哪些呢?
3.2 在python中定义的变量是不需要指定变量的类型的,在python程序运行的时候解释器是会根据等号右侧的数据自动推算出准确的数据类型的。
3.3 type()函数:
3.4 python的类型有:
3.5 删除变量:
4 运算符:
4.1 算数运算符:
4.2 赋值运算符
4.3 复合运算符
4.4 关系运算符
4.5 逻辑运算符
4.6 位运算符
'''
注释的作用:
1.对你的代码进行解释说明
2.排错
注意:注释的内容是不会执行的
注释的格式2种:
单行注释:# 快捷键是ctrl+/(?键)
多行注释(块注释、文档注释):前后3个引号"""注释的内容"""
'''
'''
print(1)
print(a)
'''
'''
注释的作用:
1.对你的代码进行解释说明
2.排错
注意:注释的内容是不会执行的
注释的格式2种:
单行注释:# 快捷键是ctrl+/(?键)
多行注释(块注释、文档注释):前后3个引号"""注释的内容"""
'''
'''
print(1)
print(a)
'''
'''
注释的作用:
1.对你的代码进行解释说明
2.排错
注意:注释的内容是不会执行的
注释的格式2种:
单行注释:# 快捷键是ctrl+/(?键)
多行注释(块注释、文档注释):前后3个引号"""注释的内容"""
'''
'''
print(1)
print(a)
'''
'''
程序执行顺序:
从上到下
从左到右依次执行
显示程序运行结果的地方一般叫做控制台
输出语句:
print()
能直接打印数字,汉字和字母以及特殊符号必须放到
双引号或者单引号内
引号内的内容是会原样输出
'''
print(1)
print("呵呵!")
print("abc")
'''
输入语句:
input()
作用:获取用户在控制台输入的内容
input()获取的数据全部都是字符串
要求:输出任意的2数相加之和
'''
# 获取用户输入的数据并转换成整数赋值给a
a=int(input())
b=int(input())
print(a+b)
'''
注释的作用:
1.对你的代码进行解释说明
2.排错
注意:注释的内容是不会执行的
注释的格式2种:
单行注释:# 快捷键是ctrl+/(?键)
多行注释(块注释、文档注释):前后3个引号"""注释的内容"""
'''
'''
print(1)
print(a)
'''
break:结束整个循环
continue:结束当前循环,进入下一次循环
while ......
else:
当循环正常结束的时候就执行else 当循环通过break结束时不执行else语句
for循环格式 for 变量名称 in 列表:
for会结合range()函数一起使用
rang会生成
\n 换行 \t tab键(4个空格) \r(换行)