Python 基本语法 字符串 列表 元组
基本语法
1.Python的结构相对java、c++\c而言,其格式要简单的多,代码体不需要"{
}"来表,而是缩减对齐表示
import turtle
t=turtle.Pen()
for x in range(360):#两条语句都在for语句的代码块中
t.forward(x)#四个空格为一个制表符距离
t.left(60)
2.打印输出,相对于java的println(),Python的print()就表示打印输出并且换行,实质是print(’****’,end=’\n’),print()中如果不写’end=’ ,默认end=’\n’
将end=" "即可不用换行。
字符串切片
1.字符串切片 包左不包右 [start🔚step] step代表步长
[:] 取所有
[start:]从start开始到最后
[:end]从0开始到最后
参数为-1:从倒数第一个字符计数
a='sjhguytr'
print(a[1])
print(a[1:5])
print(a[1:5:2])
print(a[::-1])#自动逆序排
s='to be or not to be'
print(s[::-1])#逆序输出
print()
import time
#字符串切割
a='to be or not to be'
print(a.split())
print(a.split('to'))
运行结果
j
jhgu
jg
rtyughjs
eb ot ton ro eb ot
['to', 'be', 'or', 'not', 'to', 'be']
['', ' be or not ', ' be']
字符串查找及去除尾部信息,以及大小写方法
#字符串查找方法
a='UR噢IQ问我日期荣IQ挖掘'
print(len(a))
print(a.startswith('U'))
print(a.startswith('日期'))
print(a.find('我'))
print(a.rfind('我'))#从右往左开始找
print(a.count('我'))#统计字符串个数
#去除首尾信息
ss=' sxt '
ss1='*sxt**'
print(ss.strip())#去除首尾信息
print(ss1.rstrip('*'))#去除首尾信息
print(ss1.lstrip('*'))#去除首尾信息
#大小写转换
h='gjijijii ssssDD'
print(h.capitalize())#首字母大写
print(h.title())#每个单词首字母大写
print(h.upper())#所有字符转大写
print(h.lower())#所有字符转小写
print(h.swapcase())#所有字母大小写转换
字符串格式化
# #字符串格式化
age=1
name='xg'
s="名字是{name},年龄是{age}"
s1="名字是{0},年龄是{16}"
print(f'名字是{name},年龄是{age}')
print(s.format(name="w",age=6))
print(s1.format("w",6))
注意字符串是不可改变得 是str[0]="xxx"是错误的写法,应用replace函数
列表
列表:是用于存储任意大小,任意类型的数据集合,是可变序列
# #创建列表
#
# a=[10,20,30,'wsd']
# print(a)
#
# #list
# b=list()
# b=list(range(10))#range(10)代表0-9的数
# print(b)
#
# #推导式
# c=[x*2 for x in range(5)]
#
# print(c)
#元素增加 append
a=[20,40]
a.append(60)#添加在列表后
print(a)
print(id(a))
#+
a=a+[70]
print(a)
print(id(a))
#extend
c=[20,30]
c.extend([100,200])
print(c)
print(id(c))
#insert
a=[10,20,30,40,50]
a.insert(2,100)#插入后下标为2
print(a)
#列表的删除del
A=[10,20,30,40,50]
del A[2]
print(A)
#pop 默认弹出最后一个元素
b=A.pop()
b=A.pop(1)
print(b)
#remove 删除首次出现元素
A.remove(10)
print(A)
#index 获得元素首次出现的索引
print(A.index(20))
print(20 in A)
#列表的遍历
for x in A:
print(x)
w=[10,20,30,40]
w.sort()#默认是升序
print(w)
w.sort(reverse=False)#降序
#reversed 返回迭代器
#二维列表
q=[]
q=[
['高',18,300,'北京'],['iy',12,400,'上海']
]
print(q)
#遍历
for m in range(2):
for n in range(4):
print(q[m][n],end="\t")
print()
元组
"""
元组是不可变的,不能任意修改。列表可以变,
"""
#元组的创建
a=(10,20,30)
print(type(a))
b=(10,)
print(type(b))
c=10,20,30
print(type(c))
d=(10)
print(type(d))
#tuple
e=tuple()
e=tuple("a*b*c")
print(e)
#排序 sort() 默认是升序
#列表转换为元组
r=[10,20,30]
s=[20,40,60]
t=[110,270,20]
u=zip(r,s,t)
print(list(u))
好了今天就学这么多,明天见~