Python3 (一) 基本类型
前言:
什么是代码?
代码是现实世界事物在计算机世界中的映射。
什么事写代码?
写代码是将现实世界中的事物用计算机语言来描述。
一、数字:整形与浮点型
整型:int
浮点型:float (没有单精度和双精度之分)
特别注意,2/2=1.0 得到 float结果 2//2=1 得到是 int 结果
二、10、2、8、16进制
三、各进制的表示与转换
ob 表示2进制 0b10 =2
0o表示8进制 0o10=8
0x表示16进制 0x10=16
bin() 可以把任意进制的数 转换为 二进制 bin(0x10)='0b10000'
int() 可以把任意进制的数 转换为 十进制 int(0x10)=16
hex() 可以把任意进制的数 转换为 十六进制 hex(16)='0x10'
oct() 可以把任意进制的数 转换为 八进制 oct(8)='0o10'
四、布尔类型与复数
bool 布尔类型:表示 真和假
complex 复数 j表示 36j
bool(0),bool(''),bool([]),bool({}),bool(None) 都是 False
五、单引号与双引号,三引号(英文的引号)
"let's go"='let\'s go'='let's go'
''' 内容 '''
六、转义字符
特殊的字符
无法“看见”的字符
与语言本身语法有冲突的字符
\n 换行
\' 单引号
\t 横向制表符
七、原始字符串
当在一个字符串前面加上一个r后 就不是一个普通的字符串,而是一个原始字符串
print(r'c:\no\nother') 输出:c:\no\nother
八、字符串运算
+ 字符串拼接
* 字符串乘法 'hello world'*2='hello worldhello world'
字符串索引 'hello world'[1] ='e' 或者 'hello worldhello world'[-5]='w'
截取字符串 'hello world'[0:2]=‘he’
hello_world = "helloworld"
print(hello_world[1:5:1])
print(hello_world[::2])
print(hello_world[::-1]) 结果:
ello
hlool
dlrowolleh
格式化输出:
# %d int
# %.f float
# %s str
# %r 保留所有格式 print("拾光今年:%d 岁" %26 )
print("拾光今年:%f 岁" %26.123456789 )
print("拾光今年:%.f 岁" %26.123456789 )
print("拾光今年:%.2f 岁" %26.123456789 )
print("拾光今年:%s 岁" %'二十六' )
print("拾光今年:%r 岁" %'二十六' )
print("拾光今年:%r 岁" %26.123456789)
print("拾光学号:%r 班级:%r 学校:%r" %('B245678','自动化','清华')) 拾光今年:26 岁
拾光今年:26.123457 岁
拾光今年:26 岁
拾光今年:26.12 岁
拾光今年:二十六 岁
拾光今年:'二十六' 岁
拾光今年:26.123456789 岁
拾光学号:'B245678' 班级:'自动化' 学校:'清华'
字符串操作方法:
str_lis="abcdefg" #find() 查找下标
print(str_lis.find('d')) # 3 # join 添加分割符
str1=','.join(str_lis)
print(str1) # a,b,c,d,e,f,g #split() 变为list
print(str1.split(',')) # ['a', 'b', 'c', 'd', 'e', 'f', 'g'] # upper() 大写 lower() 小写
print(str_lis.upper()) # ABCDEFG # swapcase() 大小写互换
print(str_lis.swapcase()) # ABCDEFG # replace() 替换
print(str_lis.replace('c','~')) # ab~defg # strip() 左右去空格和换行
print('\n\n '+str_lis+' \n\n \n')
print((' \n\n '+str_lis+' \n\n \n').strip()) #abcdefg
Python3 (一) 基本类型的更多相关文章
- Python3新特性 类型注解 以及 点点点
Python3新特性 类型注解 以及 点点点 ... Python3 的新特性 Python 是一种动态语言,变量以及函数的参数是 不区分类型 的 在 函数中使用类型注解 相当于 给 形参的 类型 设 ...
- Python3:数字类型和字符串类型的相互转换
Python3:数字类型和字符串类型的相互转换 一.python中字符串转换成数字 方法1: 类中进行导入:import string str='555'num=string.atoi(str)num ...
- Python3.4 枚举类型的使用
From: https://majing.io/posts/10000005131196 枚举类型是在Python3.4新增到Python的标准库. 创建枚举 Python提供了两种方法来创建枚举: ...
- ③ Python3.0 数字类型
Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字).String(字符串).Tuple(元组):可变数据(3 个):List(列表).Dictionary(字典).Set ...
- [Python3] 003 变量类型概述 & 数字类型详叙
目录 0. 变量类型概述 1. 数字类型详叙 1.1 整数 1.1.1 常用进制 1.1.2 少废话,上例子 1.2 浮点数 1.2.1 使用浮点数时可以"偷懒" 1.2.2 科学 ...
- Python3基础——字符串类型
Text Sequence Type - str(immutable) class str(object='') class str(object=b'', encoding='utf-8', err ...
- Python3基础——序列类型
开头写给自己,To Myself: 很久以来,都想要学习一门编程语言,从去年选择了python开始,反反复复重新开始了N多遍,每一次不会超过俩星期.昨天无意间翻开自己去年记的学习笔记,不禁感叹想当年我 ...
- 数字类型——python3
今天我为各位小伙伴准备了python3中数字类型,希望能够帮助到你们! Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间. 以下 ...
- Python3 - Bytes类型
Python3 新增 bytes 类型,是指一堆字节的集合,十六进制表现形式,两个十六进制数构成一个 byte ,以 b 开头的字符串都是 bytes 类型. 计算机只能存储二进制,字符.图片.视频. ...
随机推荐
- java架构之路(多线程)大厂方式手写单例模式
上期回顾: 上次博客我们说了我们的volatile关键字,我们知道volatile可以保证我们变量被修改马上刷回主存,并且可以有效的防止指令重排序,思想就是加了我们的内存屏障,再后面的多线程博客里还有 ...
- 修饰符new与override
new:在作为修饰符时,可以隐藏从父类的继承的成员. override:修改父类的方法.属性. 上代码比较清楚: using System; using System.Collections.Gene ...
- Django2.2 中间件的使用
中间件:AOP中间件,在Django中内置了一些项目自带的中间件,那么中间件是什么呢 这里说明一下,一开始我也不太清楚中间件到底有什么用(大家也别急,下面会有详细的例子给大家解释)--------&g ...
- vnpy源码阅读学习(2):学习PyQt5
PyQt5的学习 花费了一个下午把PyQt5大概的学习了下.找了一个教程 PyQt5教程 跟着挨着把上面的案例做了一遍,大概知道PyQt5是如何生成窗体,以及控件的.基本上做到如果有需求要实现,查查手 ...
- 算法学习导图+经典排序算法PHP实现
周末抽时间整理下算法,完整导图可点击下面链接获取. 点我看完整算法导图 八种排序算法的php实现 代码如下 拷贝后可直接运行 先上个运行后的图 代码:(有的自己些的 有的根据网友整理) <?ph ...
- 微信小程序---自定义三级联动
在开发的很多电商类型的项目中,免不了会遇到三级联动选择地址信息,如果单纯的使用文本框给用户选择,用户体检可能就会差很多.今天我给大家整理了关于小程序开发利用picker-view组件和animatio ...
- 洛谷p1137 模拟退火
题目链接:https://www.luogu.org/problem/P1337 以x为原点,将力分解成横纵方向的力,每次退火时单独对答案的横纵坐标进行判断是否更新答案 #include<ios ...
- [bzoj4827] [洛谷P3723] [Hnoi2017] 礼物
Description 我的室友最近喜欢上了一个可爱的小女生.马上就要到她的生日了,他决定买一对情侣手 环,一个留给自己,一 个送给她.每个手环上各有 n 个装饰物,并且每个装饰物都有一定的亮度.但是 ...
- 【java面试】Web篇
1.AJAX创建步骤 step1. 创建XMLHttpRequest对象,也就是创建一个异步调用对象: step2. 创建一个新的HTTP请求,并指定改HTTP请求的方法.URL以及验证信息: s ...
- CSS盒子模型与双飞翼布局
盒子模型&双飞翼实现 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin).边框(border).内边距(padding).实际内容(content)四个属性. ...