oldboy第二天学习

一、上课体验及感受  第二天上课了,从循环到队列,感觉都可以接受,但是当循环遇到队列之后感觉脑袋就有点不够用了。不知道是因为萌新的问题。每个人都这样,还是个人能力不行。总而言之加油努力吧!!二、循环,在程序员写程序的时候最忌讳的就是写重复代码。1.for循环实例
for i in range(10):
     for j in range(10):
         if j < 6:
             continue
         print(i,j)
2.while循环
count = 1
while True:
    print(count)
    count +=1
#如果需要限制次数的话
#while count < 5:  限制count 小于5
三、整型类型为5个:字符串、队列、元组、字典、数字#然而数字分很多种数据类型。如下图int(整型)  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807long(长整型)
  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)      先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html 
  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。注:Python中存在小数字池:-5 ~ 257四、字符串的常用操作  1、移除空格
houziyu = '   dashuaige    '
print(hello.strip())
#用strip函数将一个变量中的空格删除
  2、字符串分割
houziyu = 'dashuaige'
print(houziyu[0:3])       #切出字符串中下标为1到3字符串
  3、长度
houziyu = 'dashuaige'
print(len(houziyu))             #简单干脆统计长度
  4、找索引
houziyu = 'dashuaige'
print(houziyu.index('e'))
#查找字符串中的内容在那个下标上
  5、切片
houziyu = 'dashuaige'   #记住一件事顾头不顾尾
print(houziyu[0])          #输出houziyu变量中的第一个字母
print(houziyu[0:])         #输出houziyu变量下标0往后的所有字母
print(houziyu[0:-1])      #-1也是有用,代表倒数第二个
print(houziyu[0:9:2])    #从下标0到9,然后每隔一个显示一个字母
五、数据运算  1、算数运算  2、比较运算  3、赋值运算  4、逻辑运算  5、成员运算  6、身份运算  7、位运算运算符优先级六、列表的增删改查 
houziyu = ['shuaige','keai','yangguang','wennuan']
houziyu.append('wudi')                                   #增加
houziyu.insert(2,'changtui')                             #插入
houziyu.remove('wudi')                                   #删除
houziyu.pop(0)                                           #删除
houziyu[0] = 'niubi'                                     #修改
print(houziyu[-2])                                       #查看
print(houziyu[0::2])                                     #查看
print(houziyu.index('niubi'))                            #查找下标
print(houziyu.count('yangguang'))                        #统计
print(houziyu.clear())                                   #清空
houziyu.extend('man')                                    #把man拆成3个字母
n2 = ['qiche','wandiannao']                
houziyu.extend(n2)                                       #把n2列表加入到houziyu里    
houziyu.reverse()                                        #反转排序
houziyu.sort()                                           #顺序排序  
#sort排序,队列中有字符串就全部用字符串,python2就没事。排序顺序是按照ascill码来进行排序的
houziyu.copy()                                           #复制
n3 = houziyu.copy()                                      #内存中存的地方不一样可用id查看   id(n3)and id(houziyu)
print(houziyu)  
还有一些小玩意
houziyu = [
    ['houziyu',5500],
    ['laowang',2000],
    ['shaxiaozi',2200]
]

for i,ele in enumerate(houziyu):
    print(i,ele)
#加颜色
print('33[31;1mstr33[0m')
 

相关内容推荐