Python基础学习笔记-第一章(讲师:李刚)
目录
第二节:数据类型(目标:使用Python变量/python的基础类型)
2.2 标识符规则(因为python中的模块、类、函数等等都需要起个名字,因此就出现了标识符规则,也就是我们的起名字的规则)
第三节:字符串入门(目标:基础用法/拼接/长字符串与原始字符串/字节串与字符串)
3.1 字符串的基础用法(字符串可以理解为很多字符连接成一串)
3.4 长字符串(字符串很长,有时候甚至需要换行才能显示完全的字符串)
第四节:字符串高级入门(目标:转义字符/字符串格式化/调用函数操作符)
4.1 转义字符(如果字符串本身包含反斜线,则使用\\表示,其中\\就是转义字符)
4.2 字符串格式化(使用%加转换说明符的方式执行字符串的格式化,Python支持如下所示转换字符)
4.3 字符串相关的方法(字符串本质就是由多个字符组成,字符串的本质就是不可变序列,因此序列以下的方法通用:)
第五节:运算符(上,目标:赋值运算符与扩展的赋值运算符/算术运算符/索引运算符)
5.1 赋值运算符是=,赋值运算符的作用是将等号右边的值,“装入”左边的变量
5.6 扩展后的赋值运算符-赋值运算符可扩展成更强大的运算符
第六节:运算符(下,目标:比较运算符和逻辑运算符/三目运算符/in运算符)
6.3 三目运算符:实际python没有真正意义上的三目运算符
7.2 进制转换#要求用户随便输入一个整数#程序能够打印出该整数的十六进制、八进制、二进制形式
1.1 python的起源
- python由Guido于1989年年底处于娱乐目的进行开发的,基于ABC的教学语言进行开发的。优点:上手简单,非常像自然语言。
- python最早是2.x,2008年12月发布的3.0版本,但是由于Python3.0并不兼容Python2.0.导致很长一段时间Python2的用户不愿意升级到Python3.0(这一点真的是,我自己最初开始学的是2,切到3的时候各种不习惯),但是目前Python3.0已经较为普遍应用了,只是个别框架或者工具由于一些支持的问题不得不用Python2.0 。
- Python能够干啥?
- 运维自动化
- 数据分析、大数据处理
- 网络爬虫、数据抓取
- Web后端开发
- 机器学习、AI
- 课程内容(上+下)
- python基础:基本数据类型、str、列表、元素和字典、流程控制
- python函数编程
- python面向对象编程
- python数据库编程
- python并发编程
- python网络编程
- python数据分析
- python网络爬虫
- 学习方法
- 所有练习都认真练,熟能生巧。想不通的就问,不要留着问题过年~~(原谅我的一句话总结)
- 我喜欢一句话,送给在学习路上的你我(你想当一时的傻子,还是一辈子的傻子?)
第二节:数据类型(目标:使用Python变量/python的基础类型)
2.1 python的变量具有如下两个特征:
变量可以理解为一个容器,用来装数据。
- 变量无需声明即可直接赋值:对于一个不存在的变量赋值就相当于定义了一个新变量
- 变量的数据类型可以动态改变:同一个变量可以一会被赋值给整数值,一会被赋值为字符串
举例如下:
#变量无需声明即可直接赋值
a=2
#变量的数据类型可以动态改变,一会儿是int类型,一会儿是字符串类型
a="python基础"
运行结果;
- 题外话:如何理解变量?
变量(Variable)可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。
从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。
和变量相对应的是常量(Constant),它们都是用来“盛装”数据的小箱子,不同的是:变量保存的数据可以被多次修改,而常量一旦保存某个数据之后就不能修改了。
2.2 标识符规则(因为python中的模块、类、函数等等都需要起个名字,因此就出现了标识符规则,也就是我们的起名字的规则)
- Python区分大小写
- 标识符可以由数字、字母、下划线(_)组成,首字母必须是数字或者字母,不能是下划线
- 标识符不能包含空格
- 标识符不能用Python的关键字,但是可以包含关键字。具体哪些是python的关键字那?
小声告诉你确定如何哪些是python的关键字:(在编辑器中执行如下代码)
import keyword
print(keyword.kwlist)
运行结果如下:(意思下面这些关键字,你都不能作为自己的标识符哦)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
2.3整型:
- Python3的整形支持各种整数值,不管是小的整数值还是大的整数值,Python都能处理(Python2.x使用long处理数值过大的整数)
- 整型的四种标识形式:
- 十进制:最普通的整数就是十进制的整数。(0,1,2,3,4,5,6,7,8,9)
- 二进制:以0b或0B开头的整数就是二进制的整数。(0,1)
- 八进制:以(0o)或0O开头的就是八进制的整数。(0,1,2,3,4,5,6,7)
- 十六进制:以(0x)或0X开头的就是八进制的整数。(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H)
进制转换不变明的可以参考链接:https://wenku.baidu.com/view/64e7f66f7e21af45b307a8ad.html
2.4 浮点数
- 浮点型数值用于保存带小数点的数值,Python的浮点标识形式:
- 十进制形式:这种形式就是平常简单的浮点数
- 科学技术形式:例如5.12e2(即5.12*10**2)
举例:
2.4 复数
- Python支持复数,复数的虚部用j或J表示:
- 如果需要在程序中对读书进行计算,可导入Python的cmath模块(c代表complex),该模块下包含了各种支持复数运算的函数
- python也支持复数的其他运算,但是这里不赘述
精度丢失:计算机底层计算造成的,可忽略不计
第三节:字符串入门(目标:基础用法/拼接/长字符串与原始字符串/字节串与字符串)
3.1 字符串的基础用法(字符串可以理解为很多字符连接成一串)
- 列字符串的内容几乎包含任何字符,英文字符也行,中文字符特殊字符都可以
- 既可以用单引号,也可以用双引号
- 若字符串包含了单引号或双引号,可采用以下方法进行处理:
- 使用不同的引号将字符串括起来,举例如下:
- 对引号进行转义,举例如下:
3.2 字符串的拼接
- 将两个字符串紧挨着写在一起,Python就会自动给其进行拼接(这种不是很理想)
- 使用+拼接两个字符串(建议使用这种方式进行拼接)
- 数值必须先用str()或者repr()函数进行转换
- repr()会以python表达式的形式来表示值(python表达式会认为字符串要带引号,引号只有在python控制台上输出才能看到,在工具中是看不到与str的差别的)
但是不能使用+号连接不同类型的数值,会报错的
具体操作如下
修改如下:
3.3 获取用户输入
- input()向用户生成一条提示信息,然后获取用户的输入内容
- python2.x的raw_input()相当于python3.x的input()
- python2.x的input()函数比较怪异