Day01
定义变量会有:id type value
1.等号比较的是value
2.is比较的是id
#判断值是否相等
print(x==y)
#判断id是否相等
print(x is y)
强调:
1.id相同,意味着type和value必相同
2.value相同type肯定相同,但id可能不同,如下
x='info Kermit:18'
y='info Kermit:18'
id(x)
4376607152
id(y)
4376607408
print(x==y)
print(x is y)
用户交互:
name=input('input your name')
pwd=input('input your pwd')
print(name,pwd)
字符串类型:
name='ABC'
pwd="hjsddh"
context='''jgdda
dshdqihd
ajhad''' #多行定义字符串
#python字符串之间可以连接,相加,乘
print(name*5)
print(name+pwd)
print(name,pwd)
结果:
C:\Users\rt\venv\Scripts\python.exe D:/python/Day01.py
ABCABCABCABCABC
ABChjsddh
ABC hjsddh
Process finished with exit code 0
字符串内置函数:
list=[1,2,3,4,5]
str='abcdefghi'
#按索引取值(正向取,反向取):只能取
print(list[2])
print(list[-1]) #反向取
#切片取值(顾头不顾尾)
print(str[2:4]) #2~3
#步长为2
print(str[2:7:2]) #从2开始取,每隔一个取一次
#长度len
print(len(list))
#成员运算in和not in
print('x' in str)
print('a' in str)
#移除空白strip(去除字符串左右两边的空格)
print(str.strip())
#切分split(根据split()括号中的规则,切分字符串,并追加到列表中)
str2='abc def ghi'
list2=str2.split()
print(list2)
#循环
for i in str2:
print(i,end='') #自定义end 参数
str3='***abd'
str4='def***'
#strip,lstrip(去除左边的符号),rstrip(去除右边的符号)
print(str3.lstrip('*'))
print(str3.rstrip('*'))
#lower大写转换为小写 upper(转换为大写
str5='abc'
print(str5.upper())
#format用法
#方式1(按照位置替换)
str6='my name is {1},my age is {0}!'
str7=str6.format('HY',23)
print(str7)
#方式2(按照索引替换)
str6='my name is {1},my age is {0}'
str7=str6.format(23,'HY')
print(str7)
#方式3(指名道姓替换)
str6='my name is {name},my age is {age}'
str7=str6.format(age=23,name='HY')
print(str7)
#replace
str8='abc def'
str8.replace('def','abc') #第一个参数是旧参数,第二个参数是新参数
print(str8)
#isdigit (判断字符串是否是数字)
ID=input('请输入ID')
print(ID)
结果:
C:\Users\rt\venv\Scripts\python.exe D:/python/Day01.py
3
5
cd
ceg
5
False
True
abcdefghi
['abc', 'def', 'ghi']
aabd
***abd
ABC
my name is 23,my age is HY!
my name is HY,my age is 23
my name is HY,my age is 23
abc def
请输入ID
列表类型(与取值相关操作不重复)
1. .append() pop()与remove()
list=["huh",76,"huh"]
list.append("yu")
list.append(8)
print(list)
list.pop(1)
print(list)
list.remove(8)
print(list)
>>>['huh', 76, 'huh', 'yu', 8]//append()为追加
>>>['huh', 'huh', 'yu', 8]//pop()以下标删除
>>>['huh', 'huh', 'yu']//remove()以值移除
字典类型
在{}内,可以用逗号隔开,可以存放多个值,以key:value 的形式存在
布尔类型
none,0,空(空字符串,空列表,空字典等)都为Boolean型
课后作业
name=" aleX" #1)移除操作 name=name.lstrip() print(name) #2)判断是否以“al”开头 print(name.startswith('al')) #3)判断是否以“X”结尾 print(name.endswith('X')) # 4)将“l”替换成“p” name1=name.replace('l','p') print(name1) #5)按“l”分割 print(name.split('l')) #6)变为大写 print(name.upper()) #7)变为小写 print(name.lower()) #8)输出name的第二个字符 print(name[1]) # 9)输出name的前三个字符 print(name[0:3]) #10)输出后两个字符 print(name[-3:-1]) #11)输出“e”所在的索引位置 print(name.find('e')) #12)获取子序列,去掉最后一个字符 print(name[0:-1])