小白之Python基础(一)
一、数字类型:
1、整形
十进制:默认为十进制;(如:99,100.......)
十六进制: 0x,0X开头的表示16进制数
二进制:0b,0B开头的表示2进制数
八进制: 0o,0O开头的表示8进制数
- 进制转换:
八进制转十进制: "按权相加法"(将八进制每位上的数 乘以位权相加)

十进制转八进制:
- 直接法:整数部分除以8,余数为该权位上的数,商继续除以8,余数又为上一个权位的数,以此类推,直到商为零;最后从下往上将余数排序
小数部分乘以8,按位“三舍四入”

- 间接法:十进制转二进制,再转八进制

八进制转十六进制:八进制转换为二进制,再转换为十六进制
十六进制、二进制、八进制及十六进制之间的转换表:
| 十六进制数 | 二进制数 | 八进制数 | 十进制 |
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| A | 1010 | 12 | 10 |
| B | 1011 | 13 | 11 |
| C | 1100 | 14 | 12 |
| D | 1101 | 15 | 13 |
| E | 1110 | 16 | 14 |
| F | 1111 | 17 | 15 |
其他几个进制之间的转换类似于以上进制转换的例子。
2、浮点型
十进制表示法:0.1, -29, -2.33......
科学计数法:93e4, 2.3e-1, 9.2e+5......
3、字符串类型:
表示方法:
单行:使用单引号或者双引号 ’abc‘ "abc"
双行:三个连续的单引号 ’’' 或者 三个连续的双引号 """

既有双引号又有单引号:需要转义符
| \' 或 \" | 单引号 或 双引号 |
| \n | 换行,相当于按一个回车键 |
| \t | 横向制表符,表示空4个字符,类似于文档中的缩进功能,相当于按一个Tab键。 |
| \ | 在行尾时, 表示续行 |
| \\ | 表示\ |
| 在字符串前加上 r | 表示解除转义 |
类型转换:用str(x)将x转换为字符串
4、布尔类型:
True 或 False(注意首字母大写)
可以用 and 、or 和 not 运算:
True and False
not 1>2
5、空值类型:
None
二、数字运算符:
1、算术运算符:
x+y x与y之和
x-y x与y之差
x*y x与y之积(*用于一个字符串和一个整形值时,相当于字符串的复制;‘a’ * 5='aaaaa')
x/y x与y之商
x//y x与y之整数商(不大于x与y之商的最大整数)
x%y x与y之商的余数(模运算)
+x x本身
-x x的负值
x**y x的y次幂
2、各种数字运算符及其优先级:(所有比较运算符 返回1 表示为真,返回0 表示为假)
| == | 比较两个对象是否相等 |
| != | 比较两个对象是否不相等 |
| > | 返回x是否大于y |
| < | 返回x是否小于y |
| >= | 返回x是否大于等于y |
| <= | 返回x是否小于等于y |
运算符”==“和”is“的区别:
a==b 表示值是否相同;
a is b 表示对应的内存地址是否相同;即:id(a)==id(b)
3、常用函数:
| abs(x) | 返回数字的绝对值 |
| int(x) | 将x转换为一个整数 |
| float(x) | 将x转换为一个浮点数 |
| max(x1,x2......) | 返回给定参数的最大值 |
| min(x1,x2......) | 返回给定参数的最小值 |
| random() | 随机生成下一个实数,范围在[0,1)内 |
4、常量与变量:
变量:
命名规则:必须是大小写英文、数字和_的组合;(如:a = 1)
- 不能以数字开头;
- 不能和python的关键字相同
33个关键字:and; elif ;import ;raise ;as; else ;in; return; assert ;except ;is ;
try ;break ;fianlly; lambda; while; class; for; nonlocal; with ;continue; from;
not ;yield ;def; global; or; True; del; if ;pass; False; None;
常量:(通常用全部大写的变量名表示)
例:PI=3.1415926
第一次写文,如果有不对的地方,请各位大佬指出来,我会好好学习的!
感谢大佬们!
2022-07-13
小白之Python基础(一)的更多相关文章
- 小白之Python基础(三)
列表和元组 1.列表:最常用的 Python 数据类型(可变的数据类型) 1)列表是一个值,它包含多个值构成的序列: 2)通过[ ]或list()创建的有序元素的集合: 3)表项(列表中的值,也可以叫 ...
- 小白之Python基础(二)
一.字符串 1.字符串编码发展: 1)ASCII码: 一个字节去表示 (8个比特(bit)作为一个字节(byte),因此,一个字节能表示的最大的整数就是255(二进制11111111 = 十进制255 ...
- 小白之Python基础(五)
使用dict和set 1.dict :是direction字典的缩写 1) 通过{ }创建,使用健-值(key-value)存储:用"键值对"表示映射关系,例如 {名字:对应的成绩 ...
- 小白之Python基础(四)
条件判断和循环: 1.条件判断类型: 1)if语句:(注意:if中的条件如果是:非零数值.非空字符串.非空list等,就判断为True,否则为False.) 2)if-else语句: 3)if-eli ...
- 小白学 Python(24):Excel 基础操作(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- 小白学 Python(2):基础数据类型(上)
人生苦短,我选Python 引言 前文传送门 小白学 Python(1):开篇 接触一门新的语言,肯定要先了解它的基础数据类型.啥?你问我为啥要先了解基础数据类型? 为了你的生命安全,还是乖乖听我 B ...
- 小白学 Python(3):基础数据类型(下)
人生苦短,我选Python 引言 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 前面我们介绍过了数字,本篇我们接着聊另一个常用的基础数据类型:字符串. ...
- 小白学 Python(4):变量基础操作
人生苦短,我选Python 引言 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 前面的文章中,我们介绍了 ...
随机推荐
- 好客租房56-props深入(3props校验-约束规则)
1常见类型:Array,bool,func,number,object,string 2React:element 3必填项:isRequred 4特定结构的想:shape({}) //导入react ...
- linux篇-linux下源码安装nginx
LNMP模式 后续继续更新,先搭建nginx 安装环境gcc gcc-c++ 2 下载源码包解压 配置第一个报错 安装openssl openssl-devel yum -y install open ...
- Sass预处理器
CSS预处理器 less,sass和stylus sass:较早,缩进风格 scss:完全兼容css3,使用大括号 编写css的编程语言,引入变量,函数,重复代码等功能,如果编译成css文件 Sass ...
- 给IDEA道个歉,这不是它的BUG,而是反编译插件的BUG。
你好呀,我是歪歪. 上周我不是发了<我怀疑这是IDEA的BUG,但是我翻遍全网没找到证据!>这篇文章吗. 主要描述了在 IDEA 里面反编译后的 class 文件中有这样的代码片段: 很明 ...
- 场景实践:基于 IntelliJ IDEA 插件部署微服务应用
体验简介 阿里云云起实验室提供相关实验资源,点击前往 本场景指导您把微服务应用部署到 SAE 平台: 登陆 SAE 控制台,基于 jar 包创建应用 基于 IntelliJ IDEA 插件更新 SAE ...
- 看看CabloyJS工作流引擎是如何实现Activiti边界事件的
CabloyJS内置工作流引擎的基本介绍 1. 由来 众所周知,NodeJS作为后端开发语言和运行环境,支持高并发.开发效率高,有口皆碑,但是大多用于数据CRUD管理.中间层聚合和中间层代理等工具场景 ...
- springboot引入mybatis遇到的坑
前边分享了springboot项目的创建及springboot项目的默认配置文件等,想温习的小伙伴可移步至文章末尾阅读,感谢.今天来分享下springboot引入mybatis框架的步骤,有小伙伴 ...
- SpringBoot整合SpringSecurityOauth2实现鉴权-动态权限
写在前面 思考:为什么需要鉴权呢? 系统开发好上线后,API接口会暴露在互联网上会存在一定的安全风险,例如:爬虫.恶意访问等.因此,我们需要对非开放API接口进行用户鉴权,鉴权通过之后再允许调用. 准 ...
- 手写一个虚拟DOM库,彻底让你理解diff算法
所谓虚拟DOM就是用js对象来描述真实DOM,它相对于原生DOM更加轻量,因为真正的DOM对象附带有非常多的属性,另外配合虚拟DOM的diff算法,能以最少的操作来更新DOM,除此之外,也能让Vue和 ...
- Docker容器搭建android编译环境
Docker容器搭建android编译环境 目录 1 部署容器 1.1 手动部署 1.1.1 配置docker 1.1.2 启动容器 1.1.3 配置环境 1.2 Dockerfile 2 镜像管理 ...