Python(零) 基础一(字符串、数学函数、字典)

1.字符串

1.1.打印字符串

print('hello, fracong~');
#结果:'hello, fracong~'

1.2.拼接字符串

a = 'fracong' + ' NO.1!'
print(a)
#结果:'fracong NO.1!'

1.3.截取

string[m:n] ----> m为开始的位置, 从0开始; n为结束的位置, 从0开始, 不包含

str_value = '123456789'
print(str_value[3:7])
#结果:4567

1.4.格式替换

1.4.1.无字段名格式替换

str_1 = 'f{}ac{}n{}'
print(str_1.format('r', 'o', 'g'))
#结果:fracong

str_2 = 'f{0}ac{1}n{2}'
print(str_2.format('r', 'o', 'g'))
#结果:fracong

#说明:
无字段名的格式化: 替换符内值为空时, 使用format函数的时候, 等同于替换符内设置序号

1.4.2.有字段名格式替换

str_3 = '{str1}r{str2}c{str3}n{}'
print(str_3.format('g', str1 = 'f', str2 = 'a', str3 = 'o'))
#结果:fracong

说明: 有字段名的格式化: 优先使用无字段的格式替换符, 后才根据字段进行格式化

1.4.3.数组格式替换

arr_1 = ['Fracong', 'fracong']
str_4 = 'Hi, {arr[1]}!'
print(str_4.format(arr=arr_1))
#结果:Hi, fracong!

1.4.4.函数格式替换

import math
str_5 = 'The name is {method.__name__}, the π value of π is {method.pi}.'
print(str_5.format(method = math))
#结果:The name is math, the π value of π is 3.141592653589793.

1.4.5.基本类型转换

print("The value is {aa!s}!".format(aa = 'aba '))
#结果:The value is aba !

#整数转为小数,f默认6位小数
print("The value is {bb:f}!".format(bb = 23))
#结果:The value is 23.000000!

#整数转小数, f ,设置位数3
print("The value is {bb:.3f}!".format(bb = 23))
#结果:The value is 23.000!

#转为百分比,且保留三位小数, 最后一位四舍五入
print("The value is {bb:.3%}!".format(bb = 0.231237))
#结果:The value is 23.124%!

1.5.填充center

print('My name is Fracong'.center(30))
#结果:'      My name is Fracong      '
print('My name is Fracong'.center(30, '*'))
#结果:******My name is Fracong******

1.6.查找find

print('My name is Fracong'.find('fracong'))
#结果:-1
print('My name is Fracong'.find('Fracong'))
#结果:11

#直接开始位置查找
print('My name is Fracong'.find('My', 5))
#结果:-1

#直接开始和结束位置查找
print('My name is Fracong'.find('is', 2, 5))
#结果:-1

1.7.合并join

print(' '.join(['My', 'name', 'is', 'fracong!']))
#结果:My name is fracong!

1.8.大小写转换

1.8.1.小写转大写

print('fracong'.lower())
#结果:FRACONG

1.8.2.大写转大写

print('FRACONG'.lower())
#结果:fracong

#或者
print('Hi, fRacong'.casefold())
#结果:hi, fracong

1.8.3.所有单词首字母转大写

print('hi, fracong'.title())
#结果:Hi, Fracong

1.8.4.大小写反转

print('Hi, fracong'.swapcase())
#结果:hI, FRACONG

1.8.5.字符串首字母大写,其余小写

print('hi, FRacong!'.capitalize())
#结果:Hi, fracong!

1.9.替换replace和translate

print('My name is Fracong!'.replace('Fracong', 'fracong'))
#结果:My name is fracong!

1.10.拆分split

print('My name is fracong!'.split(' '))
#结果:['My', 'name', 'is', 'fracong!']

1.11.去除两头字符strip

# 默认空格
print('   My name is fracong!   '.strip())
#结果:My name is fracong!

# 也可以是其他字符
print('!!!!My name is fracong!'.strip('!'))
#结果:My name is fracong

# 也可以单独去除开头或者结尾的其他字符
print('!!!!My name is fracong!'.lstrip('!'))
#结果:My name is fracong!

print('!!!!My name is fracong!'.rstrip('!'))
#结果:!!!!My name is fracong

1.12.endswith和startswith

print('fracong'.endswith('cong'))
#结果: True
print('fracong'.endswith('con'))
#结果: False
print('fracong'.startswith('fr'))
#结果: True

2.数学函数

2.1.向上取整

import math
print(math.ceil(30.1));
#结果: 31

2.2.向下取整

import math
print(math.floor(30.1));
#结果: 30

2.3.根号

from math import sqrt
print(sqrt(9));
#结果: 3.0

2.4.排列A

print(math.perm(10, 3))
#结果:720

2.5.组合C

print(math.comb(10, 3))
#结果:120

2.6.绝对值fabs

print(math.fabs(-100))
#结果:100.0

3.字典(Map)

3.1.基本操作

#1.长度len(map)
map_1 = {'name':"fracong", "age" :"33"}
print(len(map_1))
#结果:2

#2.值 map[key]
map_1 = {'name':"fracong", "age" :"33"}
print(map_1['name'])
#结果:fracong

#3.赋值map[key]=value
map_1 = {'name':"fracong", "age" :"33"}
map_1['name'] = 'Fracong'
print(map_1['name'])
#结果:Fracong

#4.删除 del map[key]
map_1 = {'name':"fracong", "age" :"33"}
del map_1['name']
print(map_1)
#结果:{'age': '33'}

#5.key in map
map_1 = {'name':"fracong", "age" :"33"}
if 'name' in map_1:
	print(map_1['name'])
#结果:fracong

3.2.clear

map_1 = {'name':"fracong", "age" :"33"}
print(map_1)
map_1.clear();
print(map_1)

#结果
{'name': 'fracong', 'age': '33'}
{}

3.3.copy和deepcopy

copy是属于浅复制, 类似于java中指针的复制, 改变复制前的数据, 复制后的值也跟着变换, 而deepcopy是属于深复制, 相当于操作两个不同的数据, 复制之后两个数据相互不干扰.

3.4.get

等同于map[key]

map_1 = {'name':"fracong", "age" :"33"}
print(map_1['name'])
#结果:fracong
print(map_1.get('name'))
#结果:fracong

区别: 如果map中没有这个key, 则使用map[key]的时候, 就会报错;而使用get的时候, 不会发生报错, 而是返回None;
还可以使用get(key, default_value), 如果找不到key的value值, 则使用默认的value值.

map_1 = {'name':"fracong", "age" :"33"}
print(map_1.get('name1', 'a'))
#结果:a

3.5.items

map_1 = {'name':"fracong", "age" :"33"}
print(map_1.items())
#结果:dict_items([('name', 'fracong'), ('age', '33')])

3.6.keys

map_1 = {'name':"fracong", "age" :"33"}
print(map_1.keys())
#结果:dict_keys(['name', 'age'])

3.7.pop

取出key-value并从字典中删除

map_1 = {'name':"fracong", "age" :"33"}
print(map_1.pop('name'))
#结果:fracong
print(map_1)
#结果:{'age': '33'}

3.8.popitem

获取最后一个元素

map_1 = {'name':"fracong", "age" :"33","test":"1","aba":"2","ccc":"3"}
print(map_1.popitem())
#结果:{'ccc': '3'}

3.9.setdefault

map_1 = {'name':"fracong", "age" :"33","ccc":"3"}
map_1.setdefault('ee', '5')
print(map_1)
#结果:{'name': 'fracong', 'age': '33', 'ccc': '3', 'ee': '5'}

3.10.values

map_1 = {'name':"fracong", "age" :"33","ccc":3}
print(map_1.values())
#结果:dict_values(['fracong', '33', 3])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值