Python学习(4)基础

Python基础学习

时间2020-2-11

1、字符串str:

不可改(创建后无法修改),连续存储(有下标)
字符:键盘的 字母 数字 汉字 韩语 日语 符号 等。。。

1. 定义字符串:
(1) 、单引号:‘ ’
a='abc 123 ,./'
(2) 、双引号:“ ”
a="abc 123 ,./"
>单双引号在使用中无差别

**(3)	、三引号:’’’ 多行字符串 ’’’**
a = '''
aaa
bbb
123
'''
b = '''aaa bbb 123'''

注:a会自动添加换行符\n

(4)、三双引号:””” 多行字符串 “””

a = """aaa
bbb
123"""

2. 字符串操作
(1)、内置函数操作:
len()求长度
max()求最大值(内存中二进制的值)
min()求最小值
… …

a = '1236abc,./'
print(len(a))
print(max(a))
print(min(a))

运行结果如下:
在这里插入图片描述
即a中有十个字符,最大的c,最小的是,

(2)、输入,输出:
输入:input()
输出:print()

s = input('输入字符串:')
print(s)

运行结果如下:
在这里插入图片描述

注:输出可以多输出

a = 'abc'
b = '123'
c = ',./'
print(a, b, c)

运行结果如下:
在这里插入图片描述
多行输出不换行操作:
添加end=‘’占行

for i in range(10):
    print(i, end='')
for j in range(10):
	print(j)

运行结果如下:
在这里插入图片描述
字符串占位符%s
整数值占位符%d
浮点型占位符%f(小数点后默认保留6位)

a = '%s%d我在厨房吃了%f碗饭'
print(a%('中午', 12, 1))

运行结果如下:
在这里插入图片描述

注:%f添加值可以确定小数点后保留多少位数,eg:%.2f保留小数点后两位

a = '%s%d我在厨房吃了%。2f碗饭'
print(a%('中午', 12, 1))

在这里插入图片描述
(3)、切片及内部方法使用:
因为字符串是连续存储,可以用下标来使用字符串
a[起始位置:结束位置:步长]
起始位置可取到,结束位置不可取到,步长为几即前进几位
起始位置默认为0,结束位置默认为最后一位
起始位置,结束位置,步长都可为负:为负的意义为倒序

存储号 0 1 2 3 4 5 6 7 8 9
实际值 1 2 3 4 5 6 7 8 9 0
正序 1 2 3 4 5 6 7 8 9 0
反序 0 9 8 7 6 5 4 3 2 1
#从下标为1开始取值,到下标为4截止,步长为1
a='1234567890'
print(a[1:5:])
#2345
#从下标为1开始取值,到下标为4截止,步长为2
a='1234567890'
print(a[1:5:2])
#24
#从下标为5开始取值,到最后一位截止(下标为10),步长为1
a='1234567890'
print(a[5:])
#67890
#从下标为-1开始取值,到最后一位截止(下标为-10),步长为-1
a = '1234567890'
print(a[::-1])
#0987654321

(4)、自带函数:
round():
四舍五入小数并保留确定的位数

a=3.14666666777
print(round(a,2))
#3.15
# print(s.count(2))  # 统计个数
# print(s.isalpha())  # 判断字母
# print(s.upper(s))  # 小写转大写
# print(s.lower())  # 大写转小写
# print(s.replace('2', 'h', '1'))  # 替换 1为替换个数不些默认为全修改默认值为None
# print(s.join(s1))  # s插入到s1中
# print(s.strip())  # 默认去除左右空格(不去除中间空格)
# print(s.lstrip())  # 默认去除左空格
# print(s.rstrip())  # 默认去除右空格

# print(s.split())  # 拆分为列表

# print(s1.encode('gbk'))  # 编码

# print(s.index('1'))  # 某字符首次出现的下标

# print(s.endswith('123'))  # 判断以判断条件结尾的
# print(s.startswith(''))  # 判断以判断条件开始的 (判断值,判断起始范围,判断结束范围)

# print(s.isupper())  # 判断大写
# print(s.islower())  # 判断小写

# print(s.isdigit())  # 判断是不是数字
# print(s.isalpha())  # 判断是不是英文
# print(s.isalnum())  # 判断是不是字母和数字

# print(s.ljust(20, '*'))  # 拼接 指定长度 不足的在右侧用*补足
# print(s.rjust(20, '*'))  # 拼接 指定长度 不足的在左侧用*补足
# print(s.center(19, '*'))  # 拼接 指定长度 不足的在左右侧用*补足

(4)、循环遍历:
1、

s = '1234567890'
for i in range(len(s)):
    print(s[i], end=' ')
#1 2 3 4 5 6 7 8 9 0 

2、

s = '1234567890'
for i in s:
    print(i, end='')
#1234567890
发布了7 篇原创文章 · 获赞 1 · 访问量 364

猜你喜欢

转载自blog.csdn.net/weixin_43464797/article/details/104266770
今日推荐