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)

 

 

 

     

 

posted on 2018-03-19 19:21  muzinianhua  阅读(91)  评论(0编辑  收藏  举报