人生苦短,我用 python

安装

在python官网,发现如下3个window版本(到底使用哪个呢?):web-based installer (是需要通过联网完成安装的)
executable installer (是可执行文件(*.exe)方式安装)
embeddable zip file (嵌入式版本,可以集成到其它应用中)推荐使用:executable installer

基本数据类型

python 相比其他语言,简化数据类型

  • 数字 (整型int 浮点型float)
  • 布尔 (只有2个值:True/False)
  • 字符串
  • 列表 (list)
  • 元组 (tuple)
  • 集合 (set)

数字

  • 加、减、乘、除
type(1+1)    //int
type(1+1.0)  //float
type(1*1)    //int
type(1*1.0)  //float
type(2-1)    //int
type(2-1.0)  //float
type(2/1)    //float
type(2//1)   //int
type(2//1.0) //float/代表除法(得到float)   //代表整除
  • 进制 —— 表示与转换
二进制: 0b10/0b110
八进制: 0o10/0o170
十六进制: 0x2A/0x49转二进制: bin(0xA1)
转十进制: int(0b1110)
转八进制: oct(10)
转十六进制: hex(0o777)
  • 复数
36j

布尔

布尔类型其实归类到数字类型下的,只有2个值:True、False (第一个字母大写)

  • 转数字
int(True)    //1
int(False)   //0
  • 转布尔
bool(2)      //True
bool(-1.1)   //True
bool(0.0)    //False
bool('wt')   //True
bool('')     //False
bool([1,2])  //True
bool([])     //False
bool({1,2,3})//True
bool({})     //False
bool(None)   //False

字符串

  • 如何表示?
单引号: 'hello world'
双引号: "hello world"
三引号: '''leffodfdfdsds'''   (多行文本)

单双引号也可以实现多行文本,每行结尾使用\

  • 转义字符

与其他语言一样,转义字符为 \
作用:
1、表示无法‘看到’的字符 \n \t \r
2、与语言本身语法有冲突的字符 \\ \' \"

要输出let's go
print('let\'s go')
  • 原始字符串
要输入 hello \n world
print(r'hello \n world')    // 原始字符串无法使用在单引号和双引号
  • 运算
1、拼接
'hello'+'world'2、重复
'hello'*33、截取某一个字符
'helloworld'[1]   //e
'helloworld'[-3]  //r 从字符串末尾开始数4、截取某段字符
'helloworld'[0:4]   //hell
'helloworld'[0:-1]   //helloworl
'helloworld'[2:]    //lloworld
'java python c++ php ruby'[-4:]  //ruby
'java python c++ php ruby'[:-4]  //java python c++ php 5、获取字符串长度
len('helloworld')    //10

列表

  • 定义
// 一种数据集合类型
[1,2,3]
['wtt','hello',1,2,True,[]]
  • 运算
1、拼接 (加)
['小米','oppo','vivo']+['华为','一加']   // ['小米','oppo','vivo','华为','一加']2、重复 (乘)
['华为','一加']*3    // ['华为','一加','华为','一加','华为','一加']
  • 操作
1、截取列表某个元素
['小米','oppo','vivo'][2]    //vivo2、截取列表某段元素
['小米','oppo','vivo','华为','一加'][0:2]    //['小米','oppo']
['小米','oppo','vivo','华为','一加'][-3:]    //['vivo','华为','一加']3、获取列表的长度
len(['小米','oppo','vivo','华为','一加'])    //5

元组

  • 定义
// 一种数据集合类型
(1,2,3)
(1,'1',True)

注意: 只有1个元素的元组 (1,) 空元组 ()

  • 运算
1、拼接 (加)
('小米','oppo','vivo')+('华为','一加')   // ('小米','oppo','vivo','华为','一加')2、重复 (乘)
('华为','一加')*3    // ('华为','一加','华为','一加','华为','一加')
  • 操作
1、截取元组某个元素
('小米','oppo','vivo')[2]    //vivo2、截取元组某段元素
('小米','oppo','vivo','华为','一加')[0:2]    //('小米','oppo')
('小米','oppo','vivo','华为','一加')[-3:]    //('vivo','华为','一加')3、获取元组的长度
len(('小米','oppo','vivo','华为','一加'))    //5

集合

Python 开始吧相关推荐

  1. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  2. 【实验楼】python简明教程

    ①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...

  3. 【Kaggle Learn】Python 5-8

    五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...

  4. 【Kaggle Learn】Python 1-4

    [Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...

  5. 使用python愉快地做高数线代题目~

    今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...

  6. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  7. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

  8. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  9. python程序如何执行死刑图片_如何判断对象已死

    已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...

  10. Python gRPC 安装

    1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...

最新文章

  1. 前端学PHP之面向对象系列第四篇——关键字
  2. Golang map输出排序
  3. JS的parseFloat
  4. javascript高性能编程笔记(个人自用)
  5. Android之PullToRefresh(ListView 、GridView 、WebView)使用详解和总结
  6. codeforces Cable Connection
  7. java方法调用机制_Java方法调用机制 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. 引入struts html标签,【学习】Struts标签之html标签
  9. java 搜索引擎 关键词高亮_和我一起打造个简单搜索之SpringDataElasticSearch关键词高亮(示例代码)...
  10. eclipse 环境 JUnit 测试框架(junit.framework.* 与 org.junit.*)
  11. python 苹果id申请_以写代学: python 模拟用户注册或登录账号
  12. 常用贴片电阻、电容、电感封装
  13. Edge浏览器无法打开网页
  14. TKK: 更新 TKK 失败,请检查网络连接,推荐其他
  15. jpg怎么压缩大小?jpg图片如何压缩大小kb?
  16. python注销代码_python怎么注销代码_如何从一个简单的web应用程序注销。在CherryPy,Python中...
  17. 写作必备文献搜索网大全
  18. 超详细的harbor私有仓库搭建并使用域名登录
  19. 吸血鬼 hrbust 1160 并查集
  20. 安卓市场和安智市场_安卓市场—OPPO应用市场ASO详解

热门文章

  1. python2读文件,python之文件的读写(2)
  2. java语法基础总结,顺利拿到offer
  3. matlab oj,Matlab习题(1)
  4. java程序运行过程数据丢失怎么办_java运行过程中OutOfMemoryError是什么原因?怎么解决...
  5. cad填充图案乱理石_CAD图案填充应该这么操作!简单又高效!!!1分钟就能学会...
  6. python中paramiko模块_如何使用python中paramiko模块?
  7. 广东计算机学会 信息学省初赛,全国青少年信息学奥林匹克竞赛联赛-广东计算机学会...
  8. arcgis分隔图层重复出文件_【干货】ArcGIS不可或缺的制图技巧,处理好细节才能让图更专业!...
  9. new Vue 发生了什么?
  10. Promise的deferred对象详解