入门了解
一. 计算机基础
1. 硬件
- CPU(中央处理器) 人的大脑
- 内存 临时记忆
- 硬盘 长久记忆
- 输入设备 眼睛、耳朵等
- 输出设备 鼻子、嘴巴等
2. 软件
- 操作系统 控制计算机工作流程(windows、mac、linux等)
- 应用程序 安装在操作系统上的软件
二. Python简介
1. Python的诞生
Python的创始人是吉多·范罗苏姆(Guido van Rossum),荷兰人。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。Python崇尚优美、清晰、简单。
2. Python的应用
2.1 应用领域
- 云计算
- WEB开发
- 科学运算与人工智能
- 系统运维
- 爬虫
- 金融
- 图形GUI
2.2 应用公司
- Google、CIA、NASA、YouTube、Dropbox、Instagram、Facebook、Redhat、豆瓣、知乎等
3. 编程语言类型
-
编译型:把源程序的每一条语句编译成机器语言,并保存成二进制文件,运行时计算机可以直接识别并运行。(翻译)
-
解释性:在执行程序时,把从上到下写过的代码一行一行地解释称机器语言并执行。(实时翻译)
Python2:源码不统一,重复代码
Python3:源码统一,无重复代码
4. Python的优缺点
4.1 优点
- 优雅、明确、简单
- 开发效率高
- 高级语言
- 可移植性
- 可拓展性
- 可嵌入性
4.2 缺点
- 速度慢
- 代码不能加密
- 线程不能移用多CPU
5. Python的种类
- Cpython python的C语言实现
- Jython python的Java语言实现
- Ironpython 将python代码编译成.Net字节码,然后在C#上运行
- Pypy(特殊) python实现的python
三. Python入门
1. 输出
使用Windows系统使用Notepad++创建一个文本,文本内容如下
print("hello world")
print()括号里面的内容就是要输出的内容,如果是文字和字母需要用英文状态下的引号引起来,数字可以直接写出来
2. 变量
变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用。变量的作用:昵称,就是代指内存中某个地址中的内容。代码的运行是从上至下的执行,并且在内存中只能有一个名字相同的标签。
2.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']
- 不建议使用中文和拼音
- 变量名区分大小写
- 变量名要具有描述性
- 推荐写法
驼峰体 大峰:AgeOf(每个单词首字母大写)
小峰:ageOf(第一个单词首字母小写,其他单词首字母大写)
下划线 age_of
3. 常量
常量就是不变化的量,变量名大写就是常量。
4. 注释
注释就是对代码的简单说明 。
单行注释(当行注释)
# 就是给这一行进行注释,注释后的代码不会执行
多行注释
'''内容'''或"""内容"""就是对多行代码进行注释,注释后的代码不会执行
5. 基础数据类型
- 整型(int) 数学中的整数
num = 1
num = 2
print(num1 + num2)
# 结果:3
# 整型就和我们学的数学一样可以进行加减乘除
-
字符串(str)
在python中,凡是引号引起来的全是字符串
- 字符串加法
#字符串的拼接(只能字符串之间加法) s1 = 'a' s2 = 'b' print(s1 + s2) 结果:ab
- 字符串乘法
```python
#字符串只能和数字之间乘法
name = '坚强'
print(name*8)
结果:坚强坚强坚强坚强坚强坚强坚强坚强
-
布尔值(bool)
布尔值中分为两种状态 ,True(真、1),False(假、0)
print(3>7) 结果:False print(7>3) 结果:True
6. 用户交互
input(输入)
# input('提示语句'),提示语句不限制类型,获取到的都是字符串
s = input('请输入用户名')
7. 流程控制语句
# 引号是将条件与结果分开
# 四个空格或者一个Tab键,空格和Tab键不能混合使用
if 条件:
结果(满足这个条件的结果)
7.1 判断条件
if(如果)
age = input('请输入年龄')
if int(age) >= 18:
print('你成年了')
7.2 二选一
if (如果)else(否则)
age = input('请输入年龄')
if int(age) > 18:
print('你可以去网吧了')
else:
print('你现在还不行阿')
7.3 多个选项进行单选或不选
if(如果)elif(再如果)
age = input('请输入要比较的数字:')
if int(age) >= 22:
print('可以扯证了')
elif int(age) >= 18:
print('成年了,可以干一些成年的事了')
elif int(age) < 18:
print('还是小屁孩')
7.4 多个选项进行单选(必选)
if (如果)elif(再如果)else(否则)
num = input('请输入要比较的数字')
if num > 60:
print('大了')
elif num < 60:
print('小了')
else:
print('猜对了')
7.5 嵌套if
name = input('请输入姓名')
if name == 'meet'
age = input('请输入年龄')
if int(age) == 18
print('输入全部正确')
else:
print('年龄输入错误')
else:
print('名字输入错误')