首页 > 编程语言 > 详细

Python-2020年

时间:2020-06-28 00:50:26      阅读:112      评论:0      收藏:0      [点我收藏+]

# 1. Python教程

  Python教程 - 廖雪峰的官方网站:https://www.liaoxuefeng.com/wiki/1016959663602400

# 2. Python基本知识

## 2.1 数据类型

计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:

### 2.1.1 整数

Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1100-80800,等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff000xa5b4c3d2,等等。

### 2.1.2 浮点数

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.233.14-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

### 2.1.3 字符串

字符串是以单引号或双引号"括起来的任意文本,比如‘abc‘"xyz"等等。请注意,‘‘""本身只是一种表示方式,不是字符串的一部分,因此,字符串‘abc‘只有abc这3个字符。如果本身也是一个字符,那就可以用""括起来,比如"I‘m OK"包含的字符是Im,空格,OK这6个字符。

如果字符串内部既包含又包含"怎么办?可以用转义字符\来标识,比如:

‘I\‘m \"OK\"!‘

表示的字符串内容是:

I‘m "OK"!

### 2.1.4 布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有TrueFalse两种值,要么是True,要么是False,在Python中,可以直接用TrueFalse表示布尔值(请注意大小写),也可以通过布尔运算计算出来:

### 2.1.5 空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会继续讲到。

### 2.1.6 变量

变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头

## 2.2 字符编码

我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。

因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295

## 2.3 格式化

在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:

>>> ‘Hello, %s‘ % ‘world‘
‘Hello, world‘
>>> ‘Hi, %s, you have $%d.‘ % (‘Michael‘, 1000000)
‘Hi, Michael, you have $1000000.‘

你可能猜到了,%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。

常见的占位符有:

python格式化输出占位符
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

## 2.4 list

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

>>> classmates = [‘Michael‘, ‘Bob‘, ‘Tracy‘]

  用索引来访问list中每一个位置的元素,记得索引是从0开始的;

  也可以把元素插入到指定的位置,用 iinsert(),比如索引号为1的位置;

    >>> classmates.insert(1, ‘Jack‘)

  list是一个可变的有序表,所以,可以往list中用 append() 追加元素到末尾;

  要删除list末尾的元素,用pop() 方法;

## 2.5 tuple

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

>>> classmates = (‘Michael‘, ‘Bob‘, ‘Tracy‘)

  不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

  tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来。

  Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。

    >>> d = (3,)

Python-2020年

原文:https://www.cnblogs.com/rensheng-nahan/p/13200621.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!