变量与数字类型的补充

变量
#1、赋值方式:
#1.1 链式赋值
x=1
y=x
y=x=a=b=c=1
print(id(y),id(c))

#1.2 交叉赋值
# m=1
# n=2

# temp=m
# m=n
# n=temp
# 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]
#
# 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,16,17]
# mon1_sal,mon2_sal,mon3_sal,mon4_sal,mon5_sal=salaries
#
# salaries=[11,12]
# mon1_sal,mon2_sal,mon3_sal,mon4_sal,mon5_sal=salaries

 

# salaries=[11,12,13,14,15]
# mon1_sal,mon2_sal,_,_,mon5_sal=salaries

# mon1_sal,_,_,_,mon5_sal=salaries
# mon1_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('>>: ') #必须输入明确的数据类型,输入什么就存成什么类型
# int(input('>>:::::'))

#3、while+else

count=1
while count < 6:
if count == 4:
break
print(count)
count+=1
# break
else:
print('else的代码块只有在while循环没有被break打断的情况下才执行(最后执行)')


数字类型
一:基本使用
# int用途:年龄,等级,各种号码
# 定义方式:
age=10 #age=int(10)

# float用途:身高,体重,薪资
# 定义方式:
height=1.81 #height=float(1.81)

# 常用操作+内置的方法
# 常见操作:加,减,乘,除
# 内置的方法
# print(bin(3)) #十进制转成二进制,0b11
# print(oct(8)) #十进制转成八进制,0o10
# print(10) #10
# print(hex(16)) #十进制转成十六进制,0x10


#二:int与float类型总结
# 存一个值or存多个值
# 数字类型只能存一个值

# 可变or不可变(了解:可变==不可hash,不可变==可hash)
# !!!可变:值变,id不变。
# !!!不可变:值变,id就变。(数字是不可变类型)

字符串类型
一:基本使用
# str用途:描述性的数据,比如名字\国籍\学历\家庭住址

# 定义方式:在单引号或双引号或三引号内的一串字符
name='egon' #name=str('egon')
#掌握:
# str(10) #int('10')


#了解知识
# res=str(10)
# res=str([1,2,3,4])
# print(res,type(res))
# int('10')
# res=float('10.3')
# print(res,type(res))


# 常用操作+内置的方法
#优先掌握的操作:
#1、按索引取值(正向取+反向取) :按字符串的字符取值,只能取
name='egon你好'
# 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 sb'
# print(msg[0:6])
# print(msg[0:6:2]) #alex s
# ae

#了解:
# print(msg[0:5:1])
# print(msg[3:1:-1])
# print(msg[-1:-5:-1])
# msg='alex is sb'
# print(msg[0:10:1])
# print(msg[:])
# print(msg[::1])
# print(msg[::-1])

#3、长度len
# msg='alex say my name is sb'
# print(len(msg)) # 字符的个数
#4、成员运算in和not in:判断一个子字符是不是在字符串里面
# msg='alex say my name is sb'
# print('alex' in msg)
# print('alex' not in msg)

#5、移除空白strip:去除一个字符串左右两边的东西
# s='*****egon****'
# print(s.strip('*'))
# s=s.strip('*')
# print(s)

# name=' egon '
# print(name.strip())

# 改进
# name=input('用户名>>: ').strip()
# print(len(name))
# name=name.strip()
# if name == 'alex':
# print('用户名正确')

#6、切分split
# info='egon:123:admin'
# res=info.split(':')
# print(res,type(res))
# print(res[0])
#
# cmd='get|a.txt|32123123'
# print(cmd.split('|'))

#7、循环:循环字符串里的字符
# msg='alex'

# i=0
# while True:
# if i < len(msg):
# print(msg[i])
# i+=1
# else:
# break

posted @ 2018-03-21 19:36  鲁之敬  阅读(81)  评论(0编辑  收藏  举报