赞
踩
注释符#
输出符print
1.引号使用数量为三可以分行输出
2.可以直接输出数字之和
print(3+1)
3.可以输出到文件当中
#将数据输入文件中,注意点:1.所指的盘符存在,2.使用file=fp
fp=open('E:/text.txt','a+')#如果文件不存在则创建,有的话则在原有内容上追加
print('hello world',file=fp)
fp.close()
4.不进行换行输出(输出内容在一行当中)
print('hello','world','Python')
5.不希望字符串中的转义字符起作用,就使用原字符,在字符串前面加上r,或R
print(r'hello\nworld')
name='玛丽亚'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)
print('十进制',175)
print('二进制',0b10101111)
print('八进制',0o174)
print('十六进制',0x148)
单行注释#
多行注释’‘’‘’’
a=input()
print(a)#类型为字符型
int(a)#将其转换为整型,字符型只有数字串的整数串可以转换为整型
present=input('想要什么礼物呢?')
print(present,type(presnt))#这里的类型为字符型
1.基本运算符
+ - * / %
print(1+1)#->2
print(4-2)#->2
print(2*4)#->8
print(1/2)#->0.5
print(11//2)#->5整除运算
print(11%2)#->1
print(2**3)#->8幂预算
2.支持链式赋值
a=b=c=20
其中a b c指向同一块空间,也就是说,a,b,c的地址一样
3.支持系列解包赋值
a,b,c=10,20,30
即a=10,b=20,c=30,类似与C语言中的结构体的赋值方式(注意:C语言结构体要打大括号)
4.交换
a,b=10,20
a,b=b,a
5.&和|
print(4&8)#二级制位别同为1时,位别结果为1,否则为0
print(4|8)#二进制位别存在1时,位别结果为1,否则为0
首先为数字,字符串分配内存
1.a=1和b=1id(a)和id(b)的输出一样,即是引用了同一个不可变对象
a=[1]和b=[1],id(a)和id(b)将输出不一样的值,即引用了不同的可变对象
a,b在内存中有独立的内存地址;
2.可用 is 判断两个对象的id是否一样,用 == 判断两个对象的值是否一样。
and
即C语言的&&,和
or
即C语言的||,或
not
取反运算符
in
存在运算符
if 条件 :
num1=10
num2=20
print( ("num1>num2") if num1>num2 else ("num1<=num2") )
用字符串连接符’+‘需要将其转换为字符类型比较
num1=10
num2=20
print( (str(num1)+'大于'+str(num2)) if num1>num2 else (str(num1)+'小于等于'+str(num2)))
if +条件+ :
elif +条件+ :
else :
e.g.
score=int(input('请输入一个成绩:'))
if score>=90 and score <=100:
print("A级")
elif score<90 and score >=0:
print("合格")
else:
print("不在有效范围内")
python支持以下符号:
score=int(input('请输入一个成绩:'))
if 90<= score <=100:
print("A级")
elif 0<= score <90:
print("合格")
else:
print("不在有效范围内")
用于生成一个整数序列
r=range(10)#从0开始到9结束的步长为一的序列
t=range(1,10)#从1开始到9结束的步长为一的序列
w=range(1,10,2)#从1开始到9结束的步长为二的序列
print(list(r))
for i in 'nice'#分行打印nice
for _ in range(10):
print('666')#输出10行666
可以与if搭配,也可以与for搭配,还可以与while搭配
for a in range(3):
w=input('请输入密码:')
if w=='8888':
print('密码正确')
break
else:
print('密码不正确')
else:
print('对不起,三次密码均输入错误')
a=0
while a<3:
w=input('请输入密码:')
if w=='8888':
print('密码正确')
break
else:
print('密码不正确')
a+=1
else:
print('对不起,三次密码均输入错误')
对列表进行索引
lst=['hello',98,'nice']
print(lst.index('hello'))#0
print(lst.index('hello',1,2))#对start和stop之间索引,有则返回
对列表最后进行添加一个元素
lst=[10,20,30]
lst2=[40,50]
lst.append(100)#[10,20,30,100]
lst.append(lst2)#[10,20,30,[40,50]]
对列表最后添加多个元素
lst=[10,20,30]
lst2=[40,50]
lst.extend(100)#[10,20,30,100]
lst.extend(lst2)#[10,20,30,40,50]
在列表中插入一个元素
lst=[10,20,30]
lst.insert(1,90)#在序列为二的位置插入90
在列表段中将另一段列表加入或者移除某些元素
lst1=[10,20,30]
lst2=['ture','false']
lst1[1,]=lst2#在lst1从10后面的全部去除并换成lst2
lst1[1,2]=''#将lst的20,30换成空字符
得到新列表
lst=[10,20,30,40,50]
newlst=lst[1:3]#得到20,30的一个新列表
移除列表中的元素
lst=[10,20,30]
lst.remove(20)#移除20
根据索引移除元素
lst=[10,20,30]
lst.pop(1)#移除20,如果括号内没有数字将以除最后一个元素
清除列表的所有元素
lst.clear()
删除列表
del lst
将列表进行升序排序
lst=[20,40,10,8,1]
lst.sort()#也可以写成lst.sort(reverse=False)
将列表进行降序排序
lst=[20,40,10,8,1]
lst.sort(reverse=True)
将列表排序并赋值给另一个列表
lst=[20,30,4,8,48]
newlst=sorted(lst)#升序排序
newlst=sorted(lst,reverse=True)降序排序
使用for in 将range中的值赋值给lst
lst=[ i for i in range(1,10) ]#1,2,3,4,5,6,7,8,9
数据结构之一,与列表一样是一个可变序列,通过键值对的方式存储数据,字典是一个无序的序列。
键不可重复,值可以重复
时间换空间,时间复杂度不高,但是会浪费较多的空间,取决与字典的存储方式
1.通过[]获取
scores={'张三':100,'李四':98}
print(scores['张三'])#查找不存在,报错
2.通过get获取
scores={'张三':100,'李四':98}
print(scores.get('张三'))#如果查找不存在,返回None
del scores['键']#删除[]内的元素和它所对应的值
scores.clear()#清空字典的元素
scores['键']=值#新增键和值
scores['已经存在的键']=值#修改元素的值
scores={'张三':100,'李四':98}
keys=scores.keys()#键
values=scores.values()#值
items=scores.items()#键和值
a=list(keys)#定义一个列表来存储键
b=list(values)#定义一个列表存储值
c=list(items)#定义一个列表储存键和值,元组储存
items=['zhangsan','lisi','wangwu']
ages=[50,19,42]#如果元素个数不相等,选择个数较短的作为基准
d={ item.upper():age for item ,age in zip(items,ages) }#upper函数将其小写转换为大写,如果不需要转换可写成item:age
数据结构之一,不可变序列
1.使用()
t=('python','world',98)#多个元素可以不加上小括号表示元组
t1=(10,)#需要使用小括号加上逗号才能使得t1的数据类型为元组
2.使用内置函数tuple()
t=tuple(('python','hello',90))
集合是无序的,且元素不可以重复
1.通过{}创建,但是不能用{}定义空集合
s={1,2,3,4,5,6,6}#元素不允许重复
2.使用set()创建,可以定义空集合
s1=set(range(6))#{0,1,2,3,4,5}
s2=set((1,2,3,4,5,6))
1.add(一次添加一个元素)
s={10,20,30,40}
s.add(80)#新增80
2.update(一次添加多个元素)
s={10,20,30,40}
s.update({200,400,300})#新增200,300,400
1.remove(一次删除一个元素,删除元素不存在报错)
s={10,20,30,40}
s.remove(20)#删除20
2.discard(一次删除一个元素,删除元素不存在则不报错)
s={10,20,30,40}
s.discard(20)#删除20
3.pop(随机删除元素)
s={10,20,30,40}
s.pop()#中间不可添加元素
4.clear(清除所有元素)
s={10,20,30,40}
s.clear()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。