一、上课体验及感受

  第二天上课了,从循环到队列,感觉都可以接受,但是当循环遇到队列之后感觉脑袋就有点不够用了。不知道是因为萌新的问题。每个人都这样,还是个人能力不行。总而言之加油努力吧!!

二、循环,在程序员写程序的时候最忌讳的就是写重复代码。

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~9223372036854775807
long(长整型)
  跟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

四、字符串的常用操作

name = 'my name is houziyu'

print(name.capitalize())                                 #字符串首字母大写
print(name.count('i')) #统计字符串中有几相同字母
print(name.center(50,'*')) #一共打印50个字符,不够的用*补上两边填写
print(name.ljust(50,'*')) #一共打印50个字符,不够的用*补上右边
print(name.rjust(50,'*')) #一共打印50个字符,不够的用*补上左边
#print(name.encode()) #把字符串转换成二进制
print(name.endswith('yu')) #判断字符串以什么结尾
name1 = 'my \tname is houziyu'
print(name1.expandtabs(tabsize=30)) #把tab 转成多少个空格
print(name.find('name')) #查找一个字符在那个下标
name2 = 'my name is {name} ane i am {year} old'
print(name2.format(name='houziyu',year=33)) #format普通用法
print(name.format_map({'name':'houziyu','year':12})) #字典用法
print(name.index('h')) #查找字符下标
print('ab23'.isalnum()) #是不是一个阿拉伯数字带英文字符
print('abA'.isalpha()) #纯英文字符
print('1A'.isdecimal()) #判断是不是10进制
print('1A'.isdigit()) #是不是一个整数
print('a1A'.isidentifier()) #判断是不是一个合法的标识符(是不是一个合法的变量名)
print('a1A'.islower()) #是不是小写
print('a1A'.isnumeric()) #是不是一个数字
print('a1A'.isspace()) #是不是一个空格
print('Hou Zi Yu'.istitle()) #是不是一个标题(需要首字母大写)
print('Hou Zi Yu'.isprintable()) #是不是可以打印的(在tty上才能判断)
print('Hou Zi Yu'.isupper()) #是不是都是大写的
print(','.join(['','',''])) #列表里面数据连接
print('Houziyu'.lower()) #把大写变成小写
print('Houziyu'.upper()) #把小写变成大写
print('\nHouziyu'.lstrip()) #去左边的空格回车
print('Houziyu\n'.rstrip()) #去右边的空格回车
print('\nHouziyu\n'.strip()) #去掉所有的空格回车
p = str.maketrans('abcdef','') #对应的把英文转成数字
print('alex li'.translate(p))
print('Houziyu'.replace('z','Z',1)) #把字符串中个一个东西替换成别的字符。并可以设置替换几个
print('Hyouziyu'.rfind('y')) #找到最右边的值的下标
print('Houziyu'.split('d')) #按照空格分成列表还能设置分隔符
print('Hou\nziyu'.splitlines()) #按照换行符列表
print('Houziyu'.swapcase()) #首字母小写,后面大写
print('Houziyu'.title()) #首字母大写
print('Houziyu'.zfill(50)) #不够的用0填充

五、数据运算

  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('\033[31;1mstr\033[0m')

oldboy第二天学习的更多相关文章

  1. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  2. 20145330孙文馨 《Java程序设计》第二周学习总结

    20145330孙文馨第二周学习总结 第二周相比于第一周对java语言有了深一点的了解,也意识到多敲代码才是学习计算机语言的最好方法. 教材内容总结 类型.变量与运算符 *基本类型 整数(short. ...

  3. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  4. 20135328信息安全系统设计基础第二周学习总结(vim、gcc、gdb)

    第三周学习笔记 学习计时:共8小时 读书:1 代码:5 作业:1 博客:7 一.学习目标 熟悉Linux系统下的开发环境 熟悉vi的基本操作 熟悉gcc编译器的基本原理 熟练使用gcc编译器的常用选项 ...

  5. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

  6. JDBC第二次学习

    脑子太笨,必须得记录下来一些文字,方便回来查询. 这是我的第二次学习JDBC的笔记,看的是传智播客——李勇老师的JDBC系列,已看到第23集. 分析在实际项目中该如何应用JDBC 一个简单用户相关的数 ...

  7. oldboy第一天学习

    oldboy第一天学习 一.听Alex Li 吹牛逼! 1.老男孩附加的功能.每节课都有鸡汤.节省时间,投资自己.结识更多的朋友. 2.python的创始人为吉多·范罗苏姆(Guido van Ros ...

  8. 20155304田宜楠 2006-2007-2 《Java程序设计》第二周学习总结

    20155304田宜楠 2006-2007-2 <Java程序设计>第二周学习总结 教材学习内容总结 一.类型与变量 1.类型 整数: 可细分为为short整数(占2字节),int整数(占 ...

  9. 2017面向对象程序设计(Java)第二周学习总结

    2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为 ...

随机推荐

  1. 聚类算法:K均值、凝聚层次聚类和DBSCAN

    聚类分析就仅根据在数据中发现的描述对象及其关系的信息,将数据对象分组(簇).其目标是,组内的对象相互之间是相似的,而不同组中的对象是不同的.组内相似性越大,组间差别越大,聚类就越好. 先介绍下聚类的不 ...

  2. LinGo:投资问题——线性规划

    一.根据题目所给数据,建立一张表格方便查看 项目A 项目B 项目C 项目D 可投资年 1,2,3,4 3 2 1,2,3,4,5 收回本利年 次年年末 第5年 第5年 当年年末 本利 1.06 1.1 ...

  3. Matlab:拟合(2)

    非线性最小二乘拟合: 解法一:用命令lsqcurvefit function f = curvefun(x, tdata) f = x() + x()*exp() * tdata); %其中x() = ...

  4. 转: LRU缓存介绍与实现 (Java)

    引子: 我们平时总会有一个电话本记录所有朋友的电话,但是,如果有朋友经常联系,那些朋友的电话号码不用翻电话本我们也能记住,但是,如果长时间没有联系了,要再次联系那位朋友的时候,我们又不得不求助电话本, ...

  5. (转)Maven实战(七)settings.xml相关配置

    一.简介 settings.xml对于maven来说相当于全局性的配置,用于所有的项目,当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们 ...

  6. 在自己电脑上建立SVNserver

    转载处:http://blog.csdn.net/shmily570/article/details/8227690 传统的Subversionserver配置方法: 一.准备工作 1.获取 Subv ...

  7. redis 控制调用频率

    redis提供了rate limit demo 如下所示: INCR key Available since 1.0.0. Time complexity: O(1) Increments the n ...

  8. MM32 RTC学习(兼容STM32)

    RTC学习 RTC简述 实时时钟是一个独立的定时器. RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能. 修改计数器的值可以重新设置系统当前的时间和日期. RTC模块和时钟配 ...

  9. Tomcat 加入windows 服务自启动设置

    基于J2ee技术开发,可以运行在Tomcat.weblogic.websphere等J2ee应用服务器上,对于一般访问量不是很高的客户我们推荐使用Tomcat(开源免费),一般情况下Tomcat服务需 ...

  10. 数据库 SQL 外键约束 多表查询

    多表设计与多表查询 1.外键约束        表是用来保存现实生活中的数据的,而现实生活中数据和数据之间往往具有一定的关系,我们在使用表来存储数据时,可以明确的声明表和表之前的依赖关系,命令数据库来 ...