数字类型
"""
数字 : Python3 支持 int、float、bool
1.1 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点
1.2 浮点型(float) - 浮点型由整数部分与小数部分组成
1.3 布尔型(bool) - True False
"""
a = -100
b = 99.99
print(a+b)
bbb = True # 真
ccc = False # 假
from decimal import *
fff = Decimal("-100")+Decimal("99.99")
print(fff)
运算符
"""
数值运算示例 :
+ 两个数相加,或是字符串连接
- 两个数相减
* 两个数相乘,或是返回一个重复若干次的字符串
/ 两个数相除,结果为浮点数(小数)
// 两个数相除,结果为向下取整的整数
% 取模,返回两个数相除的余数
** 幂运算,返回乘方结果
"""
# print("-----加法运算-----", 4+5) # shift +
# print("-----减法运算-----", 6-3) # shift -
# print("-----乘法运算-----", 3*5) # shift + 数字8
# print("-----除法运算-----", 2/4) # 右手 shift 旁边 /
# print("-----除法运算,向下取余-----", 2//4) # 0 向下取整
# print("-----取模,返回两个数相除的余数-----", 7 % 3) # 得到1 shift+数字5
# print("-----幂运算,返回乘方结果-----", 2**2) # 2
比较符
"""
Python支持常见的比较运算符:
> 大于
>= 大于等于
< 小于
<= 小于等于
!= 不等于
== 等于
"""
a = 1
# print(6>3)
# print(4>=4)
# print(3<1)
# print(3<=2)
# print(4!=4)
# print(4==4)
# bool True = 1 False = 0
print(1+True)
print(1+False)
字符类型
"""
字符串的拼接
1、+
2、join
"""
a = '100'+"50"
print(a)
b = "我的名字叫做慕洲老师"
c = "我的工作是python技术教学"
d = "我很高兴来到这里给你们讲课"
f = ','.join((b,c,d))
print(f)
"""
运算结果:
10050
我的名字叫做慕洲老师,我的工作是python技术教学,我很高兴来到这里给你们讲课
"""
"""
字符串的格式化 {}
format()
"""
print("大家好,我的名字叫逍遥,今年18岁,性别男")
s2 = "大家好,我的名字叫{},今年{}岁,性别{}".format("逍遥", "18", "男")
s3 = "大家好,我的名字叫{0},今年{0}岁,性别{2}"
print(s3.format("慕洲", "18", "女"))
print("{0}{1}{0}{1}".format("hello\t","word\t"))
"""
运算结果:
大家好,我的名字叫逍遥,今年18岁,性别男
大家好,我的名字叫慕洲,今年慕洲岁,性别女
hello word hello word
"""
"""
运算结果:
"""
字符切片
s = '习学Python' # 英文状态下标点符号
# 字符串索引 下标 ->> 由0开始 负数
print(s[0])
"""
运算结果:
习
"""
"""
字符串的切片:
定义:切片操作可以从一个字符串中获取子字符串(字符串的一部分),使用起始偏移量tart、终止偏移量end、可选步长step定义一个分片
格式:[start:end:step]
特点:取头不取尾
使用方法:
[:]提取开头到结尾
[start:]从start提取到结尾
[:end]从开头提取到end-1
[start:end]从start提取到end-1
切片:是获取字符串的多个元素
如何表示:name[切的起始点 : 切的终点]
切片: 顾头不顾腚, 取左不取右, 右边的要 + 1
"""
name = "小仙女长相甜美并且温柔"
# 切片 [开始:结尾:步长] 取左不取右
print(name[2:5])
"""
运算结果:
女长相
"""
name = "小仙女长相甜美并且温柔"
# 切片 [开始:结尾:步长] 取左不取右
print(name[0:6:2])
"""
甜美并且温
小仙女长相甜 0 1 2 3 4 5
运算结果:
小女相
"""
常用方法
"""
find:查找元素位置
查找字符串片段在字符串中的下标位置,从前往后找,返回的是第一个被找到字符串片段起始位置
第一个参数:要查找的字符串片段
第二个参数:要查找的起始点
第三个参数:要找到终止位置-1
如果查找的字符串存在多个,查找结果是第一个出现的字符串下标
找不到就返回-1
count:统计字符串片段,在字符串中出现的次数
找不到返回 0
"""
s1 = "pythonMuozhou"
print(s1.find("a",6,11))
#查找下标6到下标11中字符'a'的出现的位置
print(s1.count("o",6,12))
#查找下标6到下标12中字符'o'的数量
"""
运算结果:
-1
2
"""
"""
replace:替换指定的字符串片段
参数1:要替换的字符串片段
参数2:替换之后的字符串片段
参数3:替换的次数,从前往后替换(默认替换所有的)
replace(参数1,参数2,参数3)
upper:将小写字母转为大写
lower:将大写字母转成小写
"""
s1 = "PYthon To muzhou"
res = s1.replace('o', 'TT',2)
#将字符串的前两个'o'替换成'TT'
print(res)
res2 = s1.upper()
#s1字符串的字母转为大写
print(res2)
res3 = s1.lower()
#s1字符串的字母转为小写
print(res3)
"""
运算结果:
PYthTTn TTT muzhou
PYTHON TO MUZHOU
python to muzhou
"""
"""
split:指定分割点对字符串进行分割
参数1:分割点
参数2:分割的次数(默认找到所有的分割点进行分割)
strip:去除字符串首尾的空格
s2 = ' python:666 '
"""
s1 = "111ab222ab333ab444"
# 将字符串,用规定的字符“a”进行分割,得到一个列表
#print(s1.split('a',2))
s2 = ' python:666 '
#print(s2.strip()) # 去除字符串的首尾空格
s3 = '6666python:6666'
#print(s3.strip('6'))
s4 = ' python:6666 muzhou:777777'
print(s4.replace(' ',''))
"""
运算结果:
python:6666muzhou:777777
"""
列表类型
"""
列表:
1. 定义列表
2. 列表的下标 从0开始 0123....
3. 列表取值
"""
list1 = [1,2,3,4,"我爱你",[10,20,30]]
print(list1)
#输出列表list1
print(list1[5])
#取第五个下标的数据
print(list1[5][1])
#在第五个下标的数据里取一个字符
"""
运算结果:
[1, 2, 3, 4, '我爱你', [10, 20, 30]]
20
"""
"""
1.列表的长度 len()
2.更新列表中的值
"""
list_1 = [20, 30, 40, 50, 60, 70]
print(len(list_1))
#输出列表的长度
list_1[2] = 99
#将列表第二个下标的数据改为'99'
print(list_1)
"""
运算结果:
6
[20, 30, 99, 50, 60, 70]
"""
列表操作方法
添加数据
"""
append()
append(参数)将元素添加到列表后
参数:要添加的元素
extend()
extend(参数)将两个列表进行拼接(与append的区别是,他可以添加多个元素)
参数:要拼接的列表
insert()
insert(参数1,参数2)将元素添加到指定的位置
参数1:要添加的位置
参数2:要添加的元素
"""
li_one=[1,2,3,4]
li_two=[6,7]
li_onr.append(5)
#将元素'5'添加到li_one列表后
print(li_one)
li_one.extend(li_two)
#将li_two拼接到li_one
print(li_one)
li_one.insert(5,'墨隐')
print(li_one)
"""
运算结果:
[1,2,3,4,5]
[1,2,3,4,5,6,7]
[1,2,3,4,5,'墨隐',6,7]
"""
删除数据
"""
del关键字
del 参数1 [参数2]删除指定下标的元素
参数1:要删除元素的列表
参数2:要删除元素的下标
remove()
remove(参数)删除与指定参数相同的元素(若有多个,只删除第一个)
参数:要删除的元素
pop()
pop(参数)移除指定下标的元素
参数:指定元素的下标
"""
li_ont=[1,2,3,4,5,'墨隐',6,7]
del li_one(5)
print(li_one)
li_one.remove('7')
print(li_one)
li_one.pop(2)
print(li_one)
"""
运算结果:
[1,2,3,4,5,6,7]
[1,2,3,4,5,6]
[1,2,4,5,6]
"""
数据排序
"""
sort()
sort(参数1/参数2)按两种方法对元素进行排序
参数1:支持函数
参数2:reverse=False(升序,默认)/True(降序)
sorted()
sorted(参数)按升序排序列表
参数:列表名
reverse()
reverse(参数)将列表的内容颠倒并输出
参数:列表名
"""
li_one=[1,2,6,7,5,3,4]
li_two=['tw','awef','serga','arf']
li_three=[1,2,6,7,5,3,4]
li_four=[1,2,6,7,5,3,4]
li_one.sort(reverse=True)
print(li_one)
li_two.sort(key=len)
print(li_two)
abc=sorted(li_three)
print(li_three)
li_four.reverse()
print(li_four)
"""
运算结果:
[7,6,5,4,3,2,1]
['tw','arf','awef','serga']
[1,2,3,4,5,6,7]
[4,3,5,7,6,2,1]
"""
"""
运算结果:
"""
"""
运算结果:
"""
"""
运算结果:
"""
"""
运算结果:
"""
"""
运算结果:
"""
"""
运算结果:
"""
"""
运算结果:
"""
"""
运算结果:
"""
"""
运算结果:
"""
"""
运算结果:
"""
"""
运算结果:
"""
"""
运算结果:
"""
"""
运算结果:
"""
"""标签:运算,数据类型,li,字符串,参数,print,列表 From: https://www.cnblogs.com/sm-zy/p/16755918.html
运算结果:
"""