前言:人工智能将是未来的发展趋势,抓住今天,努力学习。我是一个对编程很感兴趣的爱好者,凭借着对编程的爱好,开始自学Python。我会把每天学习到的知识整理到博客,欢迎大家一起学习和探讨。知识改变命运,梦想还是要有的,万一实现了呢!
预备知识:我就是个小白,只要肯学,什么都能学会。
预备软件:Python,Notepad++,Pycharm,百度一下都找得到。
笔记规范:每个知识点下面都有该知识点的提问和实践程序,一个星期回顾下所有知识
0, PyCharm使用:
运行快捷键Ctrl+Shift+F10
红色下划线提示,代表代码错误
灰色下划线提示,代表代码不规范
1,计算机运行原理
运行顺序:硬盘-内存-CPU-显示器
###提问:计算机运行原理
2, python2 与 python3 区别:
python2 源码不标准,混乱,重复代码太多,默认编码方式是ascii码
输出中文乱码解决方式:在python2文件的首行添加:#-*- encoding:utf-8 -*-
python3 统一标准,去除重复代码,默认编码方式utf-8,可直接输出中文字符
###提问:Python2和Python3的区别,编码方式,Python2输出中文乱码的解决方法
3,python的特点
编译型:一次性将所有程序编译成二进制文件
优点:运行速度快。
缺点:开发效率低,不能跨平台。
代表语言:C,C++等等。
解释型:当程序执行时,一行一行的解释,先转化成字节码给虚拟机,再转化成二进制文件
优点:开发效率高,可以跨平台。
缺点:运行速度慢。
代表语言:python ,php,等等。
###提问:编译型语言和解释型语言优缺点,以及代表语言
4.初始编码
电脑CPU处理:实际上处理的是0和1组合的代码
ASCII码:总共8位,8位即是一个字节, 2的8次方总共有256个组合排列,可以包含所有英文数字及字符
Unicode: 由于ASCII 8位无法满足需求,产生了万国码Unicode,
任何字符都使用统一字节表示
16位-2个字节, 由于无法满足中文需求升级 32位-4个字节
utf-8:由于Unicode会浪费资源,产生了utf-8,可根据根据不同的符号而变化字节长度
最少一个字节, 8位表示, 英文字母 8位-1个字节
欧洲16位-2个字节
中文24位3个字节
GBK: 中文编码, 包含中文和英文
中文2个字节, 英文字母1个字节
###提问:电脑CPU处理的是什么代码,ASCII码, Unicode,utf-8, GBK字节数
5,变量。
变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。
1,必须由数字,字母,下划线任意组合,且不能数字开头。
2,不能是python中的关键字。
['and', 'as', 'assert', 'break', 'class', 'continue',
'def', 'del', 'elif', 'else', 'except', 'exec',
'finally', 'for', 'from', 'global', 'if', 'import',
'in', 'is', 'lambda', 'not', 'or', 'pass', 'print',
'raise', 'return', 'try', 'while', 'with', 'yield']
3,变量具有可描述性。
4, 不能是中文。
变量声明规范建议:字母加下划线 user_name = 'ABC'
###提问:什么是变量,变量声明规范有哪些?
6,常量。
常量:一直不变的量, 常量声明规范使用全部大写字母表示
CHANG_LIANG = 1024
###提问:什么是常量,常量声明书写规范有哪些
7,注释。
方便自己方便他人理解代码。
单行注释:#
多行注释:'''被注释内容''' """被注释内容"""
###提问:注释的功能,单行注释和多行注释的方法
8,基础数据类型
type()函数可获得数据类型
数字:int 123
字符串:str
python当中凡是用引号引起来的都是字符串,双引号括起来是字符串,三引号可以括多行字符串
可相加:字符串的拼接, 可相乘:str * int
数字和字符串互转:
字符串转化成数字:int(str) 条件:str必须是数字组成的。
数字转化成字符串:str(int)
布尔值:bool 真和假True False。
###提问:基础数据类型有哪些, 都有哪些特性
9,input用户交互。
input
1,等待输入
2,将你输入的内容赋值给了前面变量
3,input获取的数据类型全部是字符串str,如想转化成int,在input前面加上int即可, int(input())
###提问:input获取的数据类型是什么
###程序实践:提示用户输入名字和年龄并输出
###程序实践:提示用户输入名字和年龄并输出###
user_name = input('请输入您的姓名: ')#知识点:变量声明规范建议:字母加下划线;
user_age = input('请输入您的年龄: ')
print('\n用户信息如下:')#知识点:\n是换行符
print('姓名:' + user_name+ '年龄:' + user_age)#知识点:字符串可相加