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