(点击上方快速关注并设置为星标,一起学Python)

来源:宏伦工作室  作者:张宏伦  链接:

https://cloud.tencent.com/developer/article/1144890

Python简单易学,但又博大精深。许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉。学海无涯,我们先来了解一些Python中最基本的内容。

Python的特点

  • 解释型语言,无需编译即可运行

  • 提供了交互式命令行

  • 基于对象的编程思想

  • 跨平台和良好的兼容性,在Windows、Mac、Linux上都可运行

  • 简单好用而且功能强大

01 中文编码

很多同学在打开数据时会遇上乱码问题,其原因是字符集的编码问题。Linux和Mac默认的编码集是UTF8,而Windows则是ASCII。如果数据编码的字符集,和你使用Python进行处理时所用的字符集不同,则会出现乱码问题。

另外,我个人的习惯是在Python代码的头部加入以下内容,其中第二行声明了使用UTF8字符集。

#!/usr/bin/env python# coding:utf8

02 变量

Python中的变量可以看作是一个个容器,里面存放着我们需要使用到的值。

Python对变量名的要求和其他语言一样:可以包括英文、数字以及下划线,但不能以数字开头,区分大小写。当然我推荐,变量名用纯英文就很好,并且取一些有意义的名称,便于自己理解每个变量的作用。

Python是一门弱类型的语言,在使用变量时无需声明其类型。Python中的变量包括以下几类:数值、字符串、列表、元组、字典。

数值

数值包括整型和浮点型,分别对应整数和浮点数,后者精度更高。

# 整型a = 1# 浮点型b = 2.1print a, b

字符串

字符串也就是我们经常接触到的文本,可以往里面放任意长度的内容,用单引号或双引号括起来。应当注意,中文以及中文符号只能出现在字符串內,如果在下面第三行中使用了中文输入法的逗号  ,Python将报错。

c = 'Hello'd = '你好'print c, d

使用 + 可以拼接两个字符串。

print c + d

使用 len() 可以得到字符串的长度。

print len('Hello World')

使用切片可以访问字符串中的某个字符或某个片段。

# 位置下标从0开始c = 'Hello World'# 打印结果为H,下标为0表示第一个字符print c[0]# 打印结果为d,下标为负数表示从后往前数# 所以-1表示倒数第一个字符print c[-1]# 使用:返回一个片段,冒号前后分别为开始下标和结束下标# 包括开始下标,但不包括结束下标# 因此c[1:5]表示,返回下标从1到4的片段,即第二个到第五个字符print c[1:5]# 冒号前后的下标同样可以使用负数# 或者不提供,表示从最左端开始或一直到最右端print c[1:-1], c[:5], c[3:]

列表

列表好比一条队伍,里面依次存放着多个变量。列表和字符串类似,但字符串中的每个元素都是字符,而列表中的每个元素可以是任意类型的变量。

# 使用[]定义一个空列表,使用append()向列表尾部添加一个元素# 如果要添加到首部,就用prepend()好了a = []a.append(1)a.append(2.1)a.append('Hello')print a

使用 len() 可以获得列表的长度。

print len(a)

列表元素的按下标访问和赋值等操作,和字符串都是类似的。

print a[1], a[-1]a[1] = 100print a

使用 del 删除列表中的某个元素。

del a[0]print a

元组

元组和列表类似,唯一的不同是元组中的元素在初始化之后不能再更改,因此可以理解成一个只读的变量。

# 使用()定义一个元组a = (1, 2.1, 'Hello')# 尝试修改元组中的元素会报错a[0] = 100

字典

字典是一种极为重要的变量类型,使用一个key来访问相应的value,即一种键值对的数据形式。

# 使用{}定义一个字典a = {}# 使用key来赋值valuea['k1'] = 1a['k2'] = 2.1a['k3'] = 'Hello'

所以能够总结出字典和列表的不同。列表中的元素是有序对等的,所以是用下标来赋值和访问,而字典中的元素是无序的,所以是用key来操作相应的value。

# 也可以在定义字典和列表的同时进行赋值li = [1, 2.1, 'Hello']di = {'k1': 1, 'k2': 2.1, 'k3': 'Hello'}

使用 has_key() 判断字典中是否有某个key。

print di.has_key('k4')

python append 浮点数 精度_Python打牢基础,从12个语法开始!相关推荐

  1. Python中浮点数精度处理

    from: Python中浮点数精度处理 Python中,浮点数运算,经常会碰到如下情况: 出现上面的情况,主要还是因浮点数在计算机中实际是以二进制保存的,有些数不精确. 比如说: 0.1是十进制,转 ...

  2. python向量计算库教程_python中numpy基础学习及进行数组和矢量计算

    前言 在python 中有时候我们用数组操作数据可以极大的提升数据的处理效率,类似于R的向量化操作,是的数据的操作趋于简单化,在python 中是使用numpy模块可以进行数组和矢量计算. 下面来看下 ...

  3. 用decimal模块增加python的浮点数精度

    浮点数python默认是17位精度,也就是小数点后16位(16位以后的全部四舍五入了),虽然有16位,但是这个精度越往后越不准. 如果有特殊需求,需要更多的精度,可以用decimal模块,通过更改其里 ...

  4. 【Python】浮点数精度问题(包含解决方案)

    浮点数精度问题 概述 解决方案 概述 之前提到过,Python 中浮点类型之间的运算,其结果并不像我们想象的那样,例如: >>> 0.1+0.2 0.3000000000000000 ...

  5. python快速编程入门例题-Python快速编程入门,打牢基础必须知道的11个知识点 !...

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  6. python中浮点数类型_Python基本数据类型之浮点型

    1.浮点数的介绍 float(浮点型)是Python基本数据类型中的一种,Python的浮点数类似数学中的小数和C语言中的double类型: 2.浮点型的运算 浮点数和整数在计算机内部存储的方式是不同 ...

  7. python 循环赋值_Python打牢基础,从19个语法开始!

    Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解一些Python中最基本的内容. Python的特点 ...

  8. python 时间戳_Python打牢基础,从19个语法开始!

    Python简单易学,但又博大精深.许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉.学海无涯,我们先来了解一些Python中最基本的内容. Python的特点 ...

  9. python的float精度_python 中的各种小数点后的精度处理方式

    目前用过最方便的: % 例如:result为一个list,为result中每个值保留小数点后4位. result = [("%.4f" % i) for i in result] ...

最新文章

  1. 【Qt】通过QtCreator源码学习Qt(五):QLoggingCategory管理、分类、过滤打印信息
  2. Expression Blend学习动画基础
  3. 【Android 逆向】加壳技术识别 ( 函数抽取 与 Native 化加壳的区分 | VMP 加壳与 Dex2C 加壳的区分 )
  4. 用Schema来决定CSV文件的字段类型
  5. 每日一shell(八)nginx日志切割
  6. iframe子页面内刷新父页面中另一个iframe子页面
  7. jboss 配置上下文路径_为单个Web应用程序配置多个上下文根– JBoss
  8. 极限分辨率是艾里斑的直径还是半径_小孔成像(二)——衍射,数值孔径和分辨率...
  9. c语言 sub(),C语言考试试题
  10. 位运算判断两个数是否异号
  11. 弘辽科技:淘宝卖家修改标题的注意事项有哪些?如何预防被降权?
  12. AD19 keepoutlayer相关
  13. 又到年中,固定资产管理该何去何从?
  14. C++封装一个易用的打印backtrace信息的函数
  15. 治疗感冒的常用中成药
  16. centos7更换内核后出现 pstore: unknown compression: deflate 问题解决
  17. 一个完整的新闻发布系统
  18. C语言判断文件夹是否存在,不存在则创建
  19. HTML5 LocalStorage 本地存储,刷新值还在
  20. 3d苹果html,手持iPhone6s必看:4款支持3D操作的游戏

热门文章

  1. 李宏毅线性代数笔记13:SVD分解
  2. 文巾解题 1. 两数之和
  3. 用Tableau制作滚动时间轴(下)
  4. 使用PCA对特征数据进行降维
  5. 线性时间冰山查询算法(Linear-time Iceberg Query Algorithm )
  6. MATLAB与图像处理(三):图像分成块
  7. MapReduce编程实战之“高级特性”
  8. linux进程接受信号,linux – 一个进程如何知道它已经收到一个信号
  9. mysql ddl脚本_MySQL学习之路(1):SQL脚本语言
  10. 【Linux】24_网络管理数据链路层详解