1、赋值方式:
1.1 链式赋值:
x=1
y=x
y=x=a=b=c=1
print(id(y),id(c))
1.2 交叉赋值
m=1
n=1
g=m
m=n
n=g
print(m,n)
m,n=n,m
print(m,n)
1.3 变量的解压
方法一:
salaries=[11,12,13,14,15]
mon1_sal=salaries[0]
mon2_sal=salaries[1]
mon3_sal=salaries[2]
mon4_sal=salaries[3]
mon5_sal=salaries[4]
print(mon1_sal)
print(mon2_sal)
print(mon3_sal)
print(mon4_sal)
print(mon5_sal)
方法二:
salaries=[11,12,13,14,15]
mon1_sal,mon2_sal,mon3_sal,mon4_sal,mon5_sal=salaries
print(mon1_sal)
print(mon2_sal)
print(mon3_sal)
print(mon4_sal)
print(mon5_sal)
salaries=[11,12,13,14,15,]
mon1_sal,mon2_sal,mon3_sal,mon4_sal,mon5_sal=salaries
print(mon1_sal,mon5_sal)
*_,x,y=salaries
print(x,y)
2、input与raw_input
在python3中:
input() 把用户输入的内容全都存为字符串类型
在python2中:
raw_input() #把用户输入的内容全都存为字符串类型
input('>>: ') #必须输入明确的数据类型,输入什么就存成什么类型
3、while+else
count=0
while count<6:
if count==4
break
print(count)
count+=1
else:
print('else的代码块只有在while循环没有被break打断的情况下才执行(最后执行)')
4、数字类型
1:基本使用
int用途:年龄,等级,各种号码
定义方式:age=10 #age=int(10)
float用途:身高,体重,薪资
定义方式:height=1.81 #heifht=float(1.81)
常用操作:运算 加减乘除和比较
内置的方法:python提供的内置功能
十进制
print(bin(3) ) 十进制转成二进制,0b11
print(oct(8)) 十进制转成八进制,0o10
print(hex(16)) 十进制转成十六进制,0x11
2:int与float类型总结
存一个值or存多个值
只能存一个值
3: 可变or不可变(了解可变==不可hash,不可变==可hash)
!!!可变:值变,id不变。
!!!不可变:值变,id就变。
age=18
print(id(age))
age=19
print(id(age))
salary=3.1
print(id(salary))
salary=3.2
print(id(salary))
5、字符串类型
1:基本使用
str用途:描述性的数据,比喻名字\国籍\学历\家庭住址
定义方式 :在单引号号或双引号或三引号内的一串字符
name='gao' name=str('gao')
掌握:str(10) int('10')
了解知识:
res=str(10)
res=set([1,2,3,4])
print(res,type(res))
int('10')
res=float('10.3')
print(res,type(res))
常用操作+内置的方法
优先掌握的操作
1、按照引取值(正向取+反向取):只能取
name='gao你好‘
print(name[0])
print(name[4])
print(name[1000])
print(name[-1])
print(type(name[-2]))
name[-1]=‘坏’
2、切片(顾头不顾尾,步长)
msg='alex say my name is intelligent'
print(msg[0:6]) #alex s
print(msg[0:6:2]) #ae
了解:
print(msg[0:5:1])
print(msg[3:1:-1])
print(msg[-1:-5:-1])
msg='alex is intelligent'
print(msg[0:10:1])
print(msg[:])
print(msg[::1])
print(msg[::-1])
3、长度len
msg='alex say my name is intelligent'
print(len(msg)) #字符的个数
4、成员运算in和not in (判断一个字符串是否存在于一个大字符串中)
msg='alex say my name is intelligent'
print('alex' in msg)
print('alex' not in mag)
5、移除空白strip
s='******gao*****'
print(s.strip('*'))
s=s.strip('*')
print(s)
name=' gao '
print(name.strip())
改进
name=input('用户名>>:').strip()
print(len(name))
name=name.strip()
if name =='alex':
print('用户名正确')
6、切分split
info='gao:123:admin'
res=info.split(':')
print(res,type(res))
print(res[0])
cmd='get|a.txt|32222
print(cmd.split('|')
7、循环(循环取值)
msg='gao'
i=0
while True:
if i <len(msg):
print(msg[i])
i+=1
else:
break
msg='gao'
i=0
while True:
if i ==len(msg):
break
print(msg[i])
i+=1
msg='gao'
i=0
while i < len(msg):
print(msg[i])
i+=1
msg='gao'
for item in msg:(for循环:从里面拿出一个循环一次,直到没有可拿的了)
print(time)
for item in 11111: # 只有字符串,列表,字典
print(item)