首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基础教程(二)基本数据类型

学神IT教育

公众号ID:XueGod-IT

关注

目录:

2.1 Python数字类型

2.2 Python字符串类型

Python数字类型

在程序中,有时我们需要对2个数据进行求和,那么该怎样做呢?

大家类比一下现实生活中,比如去超市买东西,往往咱们需要一个菜篮子,用来进行存储物品,等到所有的物品都购买完成后,在收银台进行结账即可。

如果在程序中,需要把2个数据,或者多个数据进行求和的话,那么就需要把这些数据先存储起来,然后把它们累加起来即可。

变量就是用来存东西的!!!

在Python中,存储一个数据,需要一个叫做变量的东西,如下示例:

num1 = 100 #num1就是一个变量,就像一个小菜篮子

num2 = 87 #num2也是一个变量

result = num1 + num2 #把num1和num2这两个"菜篮子"中的数据进行累加,然后放到 result变量中

说明:

所谓变量,可以理解为菜篮子,如果需要存储多个数据,最简单的方式是有多个变量,当然了也可以使用一个!

程序就是用来处理数据的,而变量就是用来存储数据的!

变量起名要有意义!

变量类型

为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的,如下所示:

怎样知道一个变量的类型呢?

在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别

可以使用type(变量的名字),来查看变量的类型

标示符和关键字

标示符

什么是标示符,看下图:

挖掘机技术哪家强,中国山东找蓝翔

开发人员在程序中自定义的一些符号和名称

标示符是自己定义的,如变量名 、函数名等

标示符的规则

标示符由字母、下划线和数字组成,且数字不能开头

思考:下面的标示符哪些是正确的,哪些不正确为什么

fromNo12

from#12

my_Boolean

my-Boolean

Obj2

2ndObj

myInt

test1

Mike2jack

My_tExt

_test

test!32

haha(da)tt

int

jack_rose

jack&rose

GUI

G.U.I

python中的标识符是区分大小写的

命名规则

见名知意

起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生 用 student

驼峰命名法

小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog

大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName

不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf

Python推荐就是用下划线“_”来连接所有的单

查看关键字:

Python数字类型介绍

整型:int型,例子:1为整型。

浮点型:float型,例子:2.1为浮点型。

【Tips】:

因为python 2.x版本长整型的不严谨,python 3版本取消了长整型。在python 2.x版本对MySQL操作时,导出的整形数可能就是长整型。

python数字类型转换

(通过类型函数查看数字类型)

(通过运算改变数字类型)

python数字类型运算符

运算符

描述

实例

+

两个对象相加 a + b 输出结果 7

得到负数或是一个数减去另一个数 a - b 输出结果 3

*

两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 10

/

x除以y b / a 输出结果 2

//

取整除

取商,5//2得2;返回商的整数部分 9//2 输出结果 4

//

取余

返回除法的余数 a % b 输出结果 1

**

返回x的y次幂 a**b 为5的2次方, 输出结果 25

python字符串类型概述

Input:是输入Print:是输出

案例

注释

字符串是一个有序的,不可修改的,元素以引号包围的序列。

python字符串的定义:双引号或者单引号中的数据,就是字符串

字符串存储的另外一种方式:

python字符串的索引(index)

在python当中所有有序的序列都是由索引概念的,它们的区别在于序列是否可以被修改;

索引在我们初学的时候我们可以理解为字符串的下标;

字符串里的每一个个体都被称作字符也是该字符串的一个元素;

比如字符串‘while’,可以按照下图理解其下标概念,索引号从0开始;

w

h

i

l

e

1

2

3

4

索引的用法,取单个元素时,使用字符串[索引值] 索引值为对应元素的索引号;

字符串截取:字符串[start:end],得到对应索引范围的元素,该范围包含起始端,不包含结尾端,默认截取的方向是从左往右的;

步长截取:字符串[start:end:step] 按照step步长进行隔取;

切片的语法:[起始:结束:步长]

注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。

默认取法:字符串[start:end,step] 这三个参数都有默认值、start;默认值为0;end 默认值未字符串结尾元素;step 默认值为1

反取:字符串[负数],从右往左取

python字符串的方法

字符串的分割

splitlines

按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割

makestrans()用法

语法: str.maketrans(intab, outtab]);

Python maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,

第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

注:两个字符串的长度必须相同,为一一对应的关系。

str.maketrans(intab,outtab[,delchars])

· intab -- 需要转换的字符组成的字符串。

· outtab -- 转换的目标字符组成的字符串。

intab = "hecd"# test_str 值

outtab = "3723" #需要编的值

str_trantb = str.maketrans(intab,outtab)

test_str = "hello world"

print(test_str.translate(str_trantb))

python字符串的编码

encode是编码

decode是解码

编码方式对比:

编码方式

ASCII

Unicode

UTF-8

二进制表示字母‘A’

01000001

00000000 01000001

01000001

二进制表示中文‘中’

01001110 00101101

11100100 10111000 10101101

十六进制形式

\u4e2d

b\xe4\xb8\xad

编码范围

只有英文

所有语言

所有语言

一个字符占字节数

1

2(少数偏僻字4)

英文1,中文3(少数偏僻字4-6)

特点

统一,英文就在ASCII前面补一个字节

节省,英文跟ASCII一样只有一个字节

用处

内存中,服务器中,比较统一

保存在硬盘时,传输时,需要节省

学神IT课程全新升级

想获取更多完整视频、笔记资料

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180601G1H69Z00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券