学神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课程全新升级
想获取更多完整视频、笔记资料
领取专属 10元无门槛券
私享最新 技术干货