1.python不用声明变量的类型,运行时python自己进行判断

2.尽量不要用“+”去拼接字符串,运行时会每遇到一个“+”就开辟一块内存空间,使用如下方式进行字符串的拼接。

  1. msg='''
  2. information of user %s
  3. -----------------------
  4. name: %s
  5. age : %d
  6. job : %s
  7. -----------end---------
  8. '''%(name,name,age,job)
  9.  
  10. print(msg)

3.列表的语法和练习

python中叫列表,在其它语言中叫数组。

  1. #命名列表
  2. name=["mark","jack","Tang long"]
  3. age=9
  4. #列表中可以放任何类型 ,也可以放变量
  5. name=["mark","jack","Tang long",22,age,56,22,47,88,9,5,6,7]
  6. #列表取值
  7. print("name-----",name)
  8. print("name[1]-----",name[1])
  9. print("name[-1]-----",name[-1])
  10. print("name[0:6]-----",name[0:6])
  11. print("name[:6]-----",name[:6])
  12. print("name[:6][2:4]---",name[:6][2:4])
  13. print("name[:6][2:4][0]---",name[:6][2:4][0])
  14. print("name[:6][2:4][0][1]---",name[:6][2:4][0][1])
  15. print("name[-5:-1]-----",name[-5:-1])
  16. print("name[-5:]-----",name[-5:])
  17.  
  18. # 修改
  19. name[1]="Wangminghu"
  20. print("name====",name)
  21. #插入,一次只能插一个
  22. name.insert(2,"MingGou")
  23. print("name====",name)
  24. #追加
  25. name.append("Alex")
  26. print("name====",name)
  27. #删除
  28. name.remove("MingGou")
  29. print("name====",name)
  30.  
  31. #运行结果
  32. name----- ['mark', 'jack', 'Tang long', 22, 9, 56, 22, 47, 88, 9, 5, 6, 7]
  33. name[1]----- jack
  34. name[-1]----- 7
  35. name[0:6]----- ['mark', 'jack', 'Tang long', 22, 9, 56]
  36. name[:6]----- ['mark', 'jack', 'Tang long', 22, 9, 56]
  37. name[:6][2:4]--- ['Tang long', 22]
  38. name[:6][2:4][0]--- Tang long
  39. name[:6][2:4][0][1]--- a
  40. name[-5:-1]----- [88, 9, 5, 6]
  41. name[-5:]----- [88, 9, 5, 6, 7]
  42. name==== ['mark', 'Wangminghu', 'Tang long', 22, 9, 56, 22, 47, 88, 9, 5, 6, 7]
  43. name==== ['mark', 'Wangminghu', 'MingGou', 'Tang long', 22, 9, 56, 22, 47, 88, 9, 5, 6, 7]
  44. name==== ['mark', 'Wangminghu', 'MingGou', 'Tang long', 22, 9, 56, 22, 47, 88, 9, 5, 6, 7, 'Alex']
  45. name==== ['mark', 'Wangminghu', 'Tang long', 22, 9, 56, 22, 47, 88, 9, 5, 6, 7, 'Alex']

列表使用

列表练习,打印结果前的数字为代码的行号:

  1. name=["Alex","jack","Rain","Eric","Monica","Fiona"]
  2. print('2 name====',name)
  3. #插入
  4. name.insert(-1,'MingHU')
  5. print('5 name===',name)
  6. name.insert(4,'MingLong')
  7. print('7 name===',name)
  8. #取值
  9. name2=name[2:7]
  10. print('10 name2===',name2)
  11. #删除
  12. name.remove('Fiona')
  13. print('13 name===',name)
  14. #连续删除用python的全局函数del删除内存的数据
  15. del name[4:6]
  16. print('16 name===',name)
  17. #del name 删除这个变量
  18. print('18 name===',name)
  19. name[4]="wangminglong(leader)"
  20. print('20 name===',name)
  21. #每隔一个取一个,最后一个数字为步长
  22. print('22 name===',name[0::2])#或者print('name===',name[::2])
  23. name=["Alex","jack","Rain",9,47,5,6,8,4,"Eric","Monica",9,6,9,4,5,"Fiona"]
  24. name3=['zhangsan','lisi','zhaoliu']
  25. #判断name中是否有9
  26. print(9 in name)
  27. if(9 in name):
  28. num_of_ele=name.count(9)#对9进行计数
  29. position_of_ele = name.index(9)#查找9的位置
  30. name[position_of_ele]=999
  31. print('31 [%s] 9 are/is in name,position [%s]'%(num_of_ele,position_of_ele))
  32. position_of_ele=name.index(9)
  33. print('33 name===',name)
  34. #改掉全部9
  35. for i in range(name.count(9)):
  36. ele_index=name.index(9)
  37. name[ele_index]=999
  38. print('38 name===',name)
  39. #将两个列表合起来用extend
  40. name.extend(name3)
  41. print('41 name===',name)
  42. #反转
  43. name.reverse();
  44. print('44 name===',name)
  45. #排序,python3之后数字和字符串不能一起排序,python2就可以
  46. print('46 name3===',name3)
  47. name3.sort()
  48. print('48 name3===',name3)
  49. #通过下标删除用pop方法
  50. name.pop()#默认删除最后一个
  51. print('51 name===',name)
  52. name.pop(3)
  53. print('53 name===',name)
  54. #复制一个列表
  55. #列表里可以嵌列表,如果列表中嵌了列表,在普通copy时,嵌入的列表只复制内存地址,两个列表中任何一个嵌入的列表修改,另外一个都跟着修改
  56. #如果想完全克隆需import copy 模块用copy.deepcopy(name)
  57. name4=name.copy()
  58. print('58 name===',name)
  59. print('59 name4===',name4)
  60.  
  61. 运行结果:
  62. 2 name==== ['Alex', 'jack', 'Rain', 'Eric', 'Monica', 'Fiona']
  63. 5 name=== ['Alex', 'jack', 'Rain', 'Eric', 'Monica', 'MingHU', 'Fiona']
  64. 7 name=== ['Alex', 'jack', 'Rain', 'Eric', 'MingLong', 'Monica', 'MingHU', 'Fiona']
  65. 10 name2=== ['Rain', 'Eric', 'MingLong', 'Monica', 'MingHU']
  66. 13 name=== ['Alex', 'jack', 'Rain', 'Eric', 'MingLong', 'Monica', 'MingHU']
  67. 16 name=== ['Alex', 'jack', 'Rain', 'Eric', 'MingHU']
  68. 18 name=== ['Alex', 'jack', 'Rain', 'Eric', 'MingHU']
  69. 20 name=== ['Alex', 'jack', 'Rain', 'Eric', 'wangminglong(leader)']
  70. 22 name=== ['Alex', 'Rain', 'wangminglong(leader)']
  71. True
  72. 31 [3] 9 are/is in name,position [3]
  73. 33 name=== ['Alex', 'jack', 'Rain', 999, 47, 5, 6, 8, 4, 'Eric', 'Monica', 9, 6, 9, 4, 5, 'Fiona']
  74. 38 name=== ['Alex', 'jack', 'Rain', 999, 47, 5, 6, 8, 4, 'Eric', 'Monica', 999, 6, 999, 4, 5, 'Fiona']
  75. 41 name=== ['Alex', 'jack', 'Rain', 999, 47, 5, 6, 8, 4, 'Eric', 'Monica', 999, 6, 999, 4, 5, 'Fiona', 'zhangsan', 'lisi', 'zhaoliu']
  76. 44 name=== ['zhaoliu', 'lisi', 'zhangsan', 'Fiona', 5, 4, 999, 6, 999, 'Monica', 'Eric', 4, 8, 6, 5, 47, 999, 'Rain', 'jack', 'Alex']
  77. 46 name3=== ['zhangsan', 'lisi', 'zhaoliu']
  78. 48 name3=== ['lisi', 'zhangsan', 'zhaoliu']
  79. 51 name=== ['zhaoliu', 'lisi', 'zhangsan', 'Fiona', 5, 4, 999, 6, 999, 'Monica', 'Eric', 4, 8, 6, 5, 47, 999, 'Rain', 'jack']
  80. 53 name=== ['zhaoliu', 'lisi', 'zhangsan', 5, 4, 999, 6, 999, 'Monica', 'Eric', 4, 8, 6, 5, 47, 999, 'Rain', 'jack']
  81. 58 name=== ['zhaoliu', 'lisi', 'zhangsan', 5, 4, 999, 6, 999, 'Monica', 'Eric', 4, 8, 6, 5, 47, 999, 'Rain', 'jack']
  82. 59 name4=== ['zhaoliu', 'lisi', 'zhangsan', 5, 4, 999, 6, 999, 'Monica', 'Eric', 4, 8, 6, 5, 47, 999, 'Rain', 'jack']

列表练习

4.查看长度用len()函数,适用于字符串,列表等等

python学习day3--python基础的更多相关文章

  1. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

  2. Python学习day16-模块基础

    <!doctype html>day16 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

  3. Python学习day12-函数基础(2)

    <!doctype html>day12博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { pos ...

  4. Python学习day11-函数基础(1)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  5. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  6. Python学习课程零基础学Python

    python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...

  7. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  8. python学习: 优秀Python学习资源收集汇总--转

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  9. Python学习day09 - Python进阶(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  10. Python学习笔记—Python基础1 介绍、发展史、安装、基本语法

    第一周学习笔记: 一.Python介绍      1.Python的创始人为吉多·范罗苏姆.1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...

随机推荐

  1. ASP防注入

    因为在改进公司的一套ASP代码,所以考虑了一下防注入的问题. 参考了网上的几处代码,进行了修改和整合,都转换成小写再处理. 还考虑了script注入. 代码如下: 'Asp防注入代码 SQL_injd ...

  2. Laravel入门笔记

    Laravel 是一款简洁,优雅的一款框架,可以说是入门TP后的第二款可以选择的框架. 目录部分: app -> 自己写的代码 http -> Controller -> 控制器 b ...

  3. c# windowsForm打印

    在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .net Framework的打 印功能都以组件的方式提供,为程序员提供了很大的方便,但是 ...

  4. 纯Javascript实现Windows 8 Metro风格实现

    Metro风格设计主要特点 1.Windows 8 Metro风格设计,实现网站或系统功能的导航 2.纯Javascript实现 3.支持所有IE.360.Chrome等常用浏览器 4.支持圆角.阴影 ...

  5. 【原创】测试不同浏览器播放canvas动画的平滑程度

    Canvas无疑是HTML5开放式网络平台最激动人心的技术之一.目前,除了IE8以外,各类浏览器的新版本都支持HTML5 Canvas. 程序员需要通过Javascript调用Canvas API.基 ...

  6. 信号之sleep函数

    #include <unistd.h> unsigned int sleep(unsigned int seconds); 返回值:0或未休眠够的秒数 此函数使调用进程被挂起,直到满足以下 ...

  7. Gradient Boost Decision Tree(&Treelink)

    http://www.cnblogs.com/joneswood/archive/2012/03/04/2379615.html 1.      什么是Treelink Treelink是阿里集团内部 ...

  8. php中var_export与var_dump的区别分析

    一 var_dump (PHP 3 >= 3.0.5, PHP 4, PHP 5) var_dump -- 打印变量的相关信息 描述 void var_dump ( mixed expressi ...

  9. if条件

    -e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L filen ...

  10. const int * pi/int * const pi的区别

    前面有一篇文章:数组名就是常量指针 参考文章:http://blog.pfan.cn/whyhappy/5164.html const int * pi .int const * pi与int *   ...