前言:

什么是代码?

代码是现实世界事物在计算机世界中的映射。

什么事写代码?

写代码是将现实世界中的事物用计算机语言来描述。

一、数字:整形与浮点型

整型: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')) # # 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

Python(一) 基本类型的更多相关文章

  1. Python中布尔类型

    我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True.True and T ...

  2. Python的文件类型

    Python的文件类型主要分为3种:源代码(source file).字节码(byte-code file).优化的字节码(optimized file).这些代码都可以直接运行,不需要编译或者连接. ...

  3. 005 Python的数值类型

    005 Python的数值类型 BIF    指的是内置函数,一般不作为变量命名.如 input,while,if,else,float,等等.整型:整数.(python3.0版本把整型和长整型结合在 ...

  4. python none,null,,,,,类型

    内建类型None表示一个空对象,没有方法和属性. None是一个特殊的常量. None和False不同. None不是0. None不是空字符串. None和任何其他的数据类型比较永远返回False. ...

  5. 2.python的文件类型、变量数值和字符串练习

    1.python的文件类型 .源代码 -python 源代码文件以"py"为扩展名,由python程序解释,不需要编译. 2.字节代码(编译的) -python源码文件经编译后生成 ...

  6. Python的可变类型与不可变类型

    Python基础知识,自己写一写比较不容易忘 Python的每个对象都分为可变和不可变,主要的核心类型中,数字.字符串.元组是不可变的,列表.字典是可变的. 对不可变类型的变量重新赋值,实际上是重新创 ...

  7. 别再说Python没有枚举类型了,好好看看

    枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期.月份.状态等. Python 的原生类型(Built-in types)里并没有专门的枚举类型,但是我们可以通 ...

  8. Python的基本类型介绍和可变不可变

    Python的基本类型介绍 前言 做python有一段时间了,从工作开始就在不断地学习和积累.但是有时候用到一些技术点,甚至是基础知识的时候,总是会遗忘.所以,从今天开始,就在这里记录下来,不仅可以分 ...

  9. Python的字典类型

    Python的字典类型为dict,用{}来表示,字典存放键值对数据,每个键值对用:号分隔,每个键值对之间用,号分隔,其基本格式如下: d = {key1 : value1, key2 : value2 ...

  10. 【C++程序员学 python】python 的文件类型

    python的文件类型主要分为3种,分别是源代码.字节代码和优化代码.这些代码都可以直接运行,不需要进行编译或者连接.这正是python语言的特性,python的文件通过python.exe 或pyt ...

随机推荐

  1. 紫书 例题8-19 UVa 12265 (扫描法+单调栈)

    首先可以用扫描法处理出一个height数组, 来保存从当前行开始, 每一个格子可以向上延伸的最大长度. 这种"延伸"的问题用扫描法, 因为往往这个时候可以利用前一次的结果来更新当前 ...

  2. Qt之根据扩展名获取文件图标、类型

    简述 在C++根据扩展名获取文件图标.类型一节中我们分享了如何根据扩展名来获取对应的文件图标.类型,下面.我们在Qt中使用它. 简述 示例 效果 源码 更多参考 示例 如下,我们根据扩展名来获取对应的 ...

  3. 【LeetCode】Merge Intervals 题解 利用Comparator进行排序

    题目链接Merge Intervals /** * Definition for an interval. * public class Interval { * int start; * int e ...

  4. RecyclerView让列表嵌套如此简单

    平常开发时,相信像这样的页面,大家一定是遇到过的.这里比较坑爹的地方在于呢:列表嵌套.订单列表中的每一项,都包含一个商品列表.像这种需求,大家会如何实现呢? 这里呢,说一下我自己的思路,我没有使用列表 ...

  5. WebApp之H5登录注册

    代码indexhtml <!DOCTYPE html> <html> <head> <meta charset="utf-8"> & ...

  6. mysql读写分离的解决方案

    来源于网上整理 http://yanwt.iteye.com/blog/1460780 现有三种解决方式实现mysql读写分离 1 程序修改mysql操作类 优点:直接和数据库通信,简单快捷的读写分离 ...

  7. SVN: repository browser 库浏览器

    SVN: repository browser  库浏览器 -----如果不想全部下载,可以通过repository browser  库浏览器 从库中选择要下载的文件夹内容下载(svn针对性下载)

  8. OpenGL编程(五)绘直线以及分析绘直线的算法

    这次主要实现在窗口上绘制点.线以及修改其属性,另外还会分析画直线的原理和相关算法. 1.在窗口指定位置画点 glBegin(GL_POINTS); glEnd(); 使用glBegin()和glEnd ...

  9. JS中的switch case

    function GetDepartmentName(type) { switch (type) { case DepartMentQian: alert($('#DepartMentQian').v ...

  10. Python3基础笔记--常用模块

    目录: 参考博客:Python 之路 Day5 - 常用模块学习 Py西游攻关之模块 一.time模块 二.random模块 三.os模块 四.sys模块 五.hashlib模块 六.logging模 ...