Python-01-基础篇
Python 基础篇(一)
Python中的输出函数
print()函数
- 我里面有一个你可以直接使用的函数叫print(),可以将你想展示的东东在IDLE或标准的控制台上显示
print()的函数的使用
- print()函数可以输出那些内容?
- print()函数输出的内容可以是数字
- print()函数输出的内容可以是字符串
- print()函数输出的内容可以是含有运算符的表达式
- print()函数可以将内容输出的目的地
- 显示器
- 文件
- print()函数的输出形式
- 换行
- 不换行
1 |
|
转义字符
什么是转义字符
- 就是反斜杠+想要实现的转义功能首字母
为什么需要转义字符
当字符串中包含反斜杠、单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)
反斜杠:\
单引号:\'
双引号:\"
当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符
换行:
回车:平制表符:格:\b
1 |
|
Python 基础篇(二)
二进制与字符编码
1 |
|
Python中的标识符和保留字
我的保留字
有一些单词我赋予了特定的意义,这些单词你在给你的任何对象起名字的时候都不能用
1
2import keyword
print(keyword.kwlist)
我的规则你必须知道
- 变量、函数、类、模块和其它对象的起的名字就叫标识符
- 规则:
- 字母、数字、下划线
- 不能以数字开头
- 不能是我的保留字
- 严格区分大小写
变量的定义和使用
- 变量是内存中一个带标签的盒子
- 变量由三部分组成
- 标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
- 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
- 值:表示对象所存储的具体数据, 使用print(obj)可以将值进行打印输出
- 当多次赋值后,变量名会指向新的空间
数据类型
常用的数据类型
- 整数类型->int
- 浮点数类型->float
- 布尔类型->bool->True,False
- 字符串类型->str->人生苦短,我用Python:stuck_out_tongue_winking_eye:
整数类型
英文为integer,简写为int,可以表示正数、负数和零
整数的不同进制表示方式
- 十进制->默认的进制
- 二进制->以0b开头
- 八进制->以0o开头
- 十六进制->以0x开头
整数的进制
进制 基本数 逢几进一 表示形式 十进制 0,1,2,3,4,5,6,7,8,9 10 118 二进制 0,1 2 0b1110110 八进制 0,1,2,3,4,5,6,7 8 0o166 十六进制 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 16 0x76
1
2
3
4
5
6
7
8
9
10
11
12
13## 整数类型
## 可以表示正数,负数,0
n1=90
n2=-76
n3=0
print(n1,type(n1))
print(n2,type(n2))
print(n3,type(n3))
#整数可以表示为二进制,十进制,八进制,十六进制
print('十进制',110)
print('二进制',0b10101111) #175
print('八进制',0o176) #126
print('十六进制',0x1EAF)浮点类型
浮点数由整数部分和小数部分组成
浮点数存储不精确性
- 使用浮点数进行计算时,可能会出现小数位数不确定的情况
1
2print(1.1+1.2) #3.3000000000000003
print(1.1+2.1) #3.2- 解决方案
- 导入模块decimal
1
2from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2')) #3.3
布尔类型
用来表示真或假的值
True表示真,False表示假
布尔值可以转化为整数
- True->1
- False->0
1
2print(True+1) #2
print(False+1)#1
1 |
|
- 字符串类型
- 字符串又被称为不可变的字符序列
- 可以使用单引号''双引号""三引号'" "'或“”“ ”“”来定义
- 单引号和双引号定义的字符串必须在一行
- 三引号定义的字符串可以分布在连续的多行
1 |
|
数据类型的转换
- 为什么需要数据类型的转换?
- 将不同数据类型的数据拼接在一起
1 |
|
Python注释
注释
在代码中对代码的功能进行解释说明的标注性文字,可以提高代码的可读性
注释的内容会被Python解释器忽略
通常包括三种类型的注释
单行注释->以"#"开头,直到换行结束
多行注释->并没有单独的多行注释标记,将一对三引号之间的代码称为多行注释
中文编码声明注释->在文件开头加上中文声明注释,用以指定源码文件的编码格式
1
#coding:gbk
Python 基础篇(三)
Python的输入函数input()
- input()函数的介绍
- input()函数的基本使用
1 |
|
Python中的运算符
算术运算符
1 |
|
运算符 | 表示 | 例子 | 结果 |
---|---|---|---|
+ | 加 | 1+1 | 2 |
- | 减 | 1-1 | 0 |
* | 乘 | 2*4 | 8 |
/ | 除 | 1/2 | 0.5 |
% | 取余(一正一负要公式) | 9%4 | 1 |
% | 余数=被除数-除数*商 | 9%-4 9-(-4)*(-3) | -3 |
** | 幂运算 | 2**3 | 8 |
// | 整数(一正一负向下取整) | 11/2 | 5 |
// | 整数(一正一负向下取整) | 9//-4 | -3 |
// | 整数(一正一负向下取整) | -9//4 | -3 |
1 |
|
赋值运算符
1 |
|
比较运算符
1 |
|
布尔运算符
运算符 | 运算数 | 运算结果 | 备注 | |
---|---|---|---|---|
and | True | True | True | 当两个运算数都为True时,运算结果才为True |
True | False | False | ||
False | True | False | ||
False | False | False | ||
or | True | True | True | 只要有一个运算符为True,运算结果就为True |
True | False | True | ||
False | True | True | ||
False | False | False | ||
not | True | False | 如果运算符为True,运算结果为False | |
False | True | 如果运算符为False,运算结果为True |
位运算符
1 |
|
1 |
|
运算符的优先级
- 算术运算符
- 位运算符
- 比较运算符
- 布尔运算符
- 赋值运算符
- 布尔运算符
- 比较运算符
- 位运算符
Python 基础篇(四)
程序的组织结构
- 1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。
顺序结构
- 程序从上到下顺序地执行代码,中间没有任何的判断和跳转,知道程序结束。
1 |
|
选择结构
- 单分支结构
1 |
|
- 双分支结构
1 |
|
- 多分支结构
1 |
|
- 嵌套if
1 |
|
对象的布尔值
- Python一切皆对象,所有对象都有一个布尔值
- 获取对象的布尔值
- 使用内置函数bool()
- 获取对象的布尔值
- 以下对象的布尔值为False
- False
- 数值()
- None
- 空字符串
- 空列表
- 空元组
- 空字典
- 空集合
1 |
|
条件表达式
条件表达式
- 条件表达式是if...else的简写
语法结构;
x if 判断条件 else y
运算规则:
如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False
1 |
|
pass 语句
pass 语句
语句什么都不做,只是一个占位符,用在语法上需要语句的地方
什么时候使用
先搭建语法结构,还没想好代码怎么写的时候
哪些语句一起使用
- if语句的条件执行体
- for-in语句的循环体
- 定义函数时的函数体
1 |
|
Python 基础篇 (五)
内置函数range()
1 |
|
循环结构
1 |
|
while循环的执行流程
1 |
|
1 |
|
for-in循环
1 |
|
1 |
|
流程控制语句break
1 |
|
流程控制语句continue
1 |
|
else语句
1 |
|
1 |
|
嵌套循环
1 |
|
二重循环中的break和continue
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Miraclo!