while循环:

   while True:

      条件语句。。。。。。。

   关于break和continue,break:跳出当前的循环

                                 contnue:跳出当次循环,继续下一次循环

     

一、数据类型

  变量:用来记录状态的变化

  变量值的变化即状态的变化,程序运行的本质就是来处理一系列状态的变化

  基础数据类型:数字 字符串 列表 元组 字典

  1、数字

    十进制:10

    八进制数字:oct(10)  将10转化为八进制数字输出

             

    十六进制:hex(10)

    2、布尔值

    注意:非0数字自带的布尔值都是true

       非空字符串自带的布尔值都是true

3、字符串

    字符串的内置方法:

     传参两种方法:    

name='songxiaonande'
age=20
print('姓名:%s'% name )
print('{0}{1}'.format('song','xiao'))
print('{name}'.format(name='songxiaona'))

  ①针对字符串的单个字符

 print(name[3]) #打印指定下标对应的字符
print(name.count(''))#对要查找的字符计数
print(name.count('b',0,3))????????????

查找某字符的下标:

 name='songxiaonan'
print(name.find('o'))
print(name.index('a')

find和index的区别:

     find如果查找到指定的字符的下标,则返回值为-1,程序继续执行

    index如果查找不到指定字符的下标,则报错,不再执行程序
 ②字母大小写
print(name.capitalize()) #首字母大写
print(name.lower()) #将所有字母小写
print(name.upper()) #将所有字母大写
print(name.islower())#判断是否所有字母都是小写
# print(name.isupper())#是否全都是大写
   ③指定字符宽度,输出格式
print(name.center(20,'*')) #指定宽度,并将内容居中,剩余字符用‘*’填充
print(name.ljust(40,'_')) #左对齐
print(name.rjust(40,'+')) #右对齐
#以上三行代码的输出:
#*******abc23********
#abc23___________________________________
#+++++++++++++++++++++++++++++++++++abc23

④对字符串进行判断

print(name.isalpha())#是否全是字母
print(name.isalnum())#是否包含字母数字
print(name.isdigit()) #是否是整型数字
print(name.isnumeric())#是否是数字
print(name.isidentifier())#是否包含关键字
print(name.isspace())#是否是空格
print(name.istitle())#是否是标题(每个单词首字母大写)
print(name.endswith('a')) #字符串以什么结尾

   

   ⑥字符串的切片

    字符串也可以看成是一种list,每个元素是一个字符,只是切片的结果也是一个字符串

print(name.zfill(20))#指定字符宽度是20,字符号右对齐,昨天中0    相当于rjust(20,'0')
print(name.rjust(20,''))
print(name[0:3])#从下标为0的字符开始到下标为3的字符,但是不包含下标为3的字符 顾头不顾尾
print(name[0:])#从下标为0的字符开始到最后
print(name[:])#全切
print(name[0:-1])#-1代表最后一个字符
print(name[0::2]) # 2代表不长 每2个进行取值
print(len(name))# 打印字符串的长度

   ⑦maketrans  创建字符映射转换表

name='songxiaonan'
table=str.maketrans('song','')#前创建一个映射表(翻译表),‘song’要翻译的字符串 ‘1234’代表翻译成啥
print(name.translate(table))

   ⑧strip()  删除指定字符

 name='                 1abc   宋231                   '
print(name.lstrip())#去左边(开头)的空格
print(name.rstrip())#去右边(结尾)的空格
print(name.strip())#去除开头和结尾的空格 name1=''
print(name1.strip('')) # 只要开头或者结尾中有1或者3就删除掉

   ⑨指定字符串中空格的长度

 name1="song\tf"
print(name1.expandtabs(10))#指定空格的长度
       print(round(3.5))   四舍五入

 四、列表

      定义列表   list=[] 空列表

list=['song','xiao','nan',22,1]

1、增(追加和插入)

students=['songxiaonan','yanglin','yangmi','huojianua','linxinru']
students.append('')#追加
students.insert(,'') #插入 注意:同时只能插入一个数据 1代表在下标为1的字符之前插入数据

    2、删(3中方式)

students.remove('yanglin')# 直接删除指定字符
del students[0]#根据下标删除
students.pop(1)# 根据下标删除,删除并返回值 如果不指定下标,则默认删除最后一个值

    3、改

students[1]=''

    4、查

①切片(同字符串的切片)

        ②查找指定字符的下标  index

      如果列表中有两个相同的字符串,通过index查找只会返回查找到的第一个字符的下标

#如果一个列表name里面有两个'xixi',查找第二个xixi     (这种查找无意义)
name=['',1,'haha',3,'xixi',99,'xixi']
num1=name.index('xixi')
num2=num1+name[num1+1:].index('xixi')+1
print(num2)

    5、复制

students3=students.copy()
students4=students
print(students3)
print(students4)
#注意:复制之后的变量有一个自己的内存地址 students4的内存地址和students的内存地址是一样的,相当于一个别名
print(id(students),id(students3))
print(id(students),id(students4))
#输出结果:13835144 13854536
# 13835144 13835144 #如果此时对students做操作,则students3不变,但是students4会跟着students变化

    6、其他用法

#计数
students.count('huojianua') #合并两个列表
students2=['','']
students.extend(students2)
print(students) #反转
students.reverse()
#排序 按照ASCTT码进行排序
students.sort()

小知识点:

1、打印列表中的值的时候,输入编号:enumerate       

for i,ele in enumerate(shop_item):
print(i,ele[0],ele[1])

 2、使打印出来的值,高亮

students=['songxiaonan','yanglin','yangmi','huojianua','linxinru']
print('\033[43;31m %s \033[0m'%students) #格式:\033[底色;字体颜色 字符串 \033[0m

  以上代码的输出

字背景颜色范围:40----49

  40:黑

  41:深红

  42:绿

  43:黄色

  44:蓝色

  45:紫色

  46:深绿

  47:白色

  字颜色:30-----------39

  30:黑

  31:红

  32:绿

  33:黄

  34:蓝色

  35:紫色

  36:深绿

  37:白色

  

 

     

      

python-day02数据类型-字符串和列表的操作的更多相关文章

  1. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  2. python 序列:字符串、列表、元组

    python 序列:字符串.列表.元组   序列:包含一定顺序排列的对象的一个结构 内建函数:str() list() tuple() 可以使用str(obj)可以把对象obj转换成字符串 list( ...

  3. python基础之数据类型/字符串/元组/列表/字典

    Python 数据类型 数字类型: int整型,long 长整型(在python3.0里不区分整型和长整型).float浮点型:complex复数(python中存在小数字池:-5--257):布尔值 ...

  4. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  5. Day2 Python基础学习——字符串、列表、元组、字典、集合

    Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...

  6. python中的字符串(str)操作

    字符串是python中数据类型.一般就单引号(‘’)或双引号(“”)引起来的内容就是字符串. 例如:下面两个都是定义字符串 str1 = "hello world" str2 = ...

  7. 005 python 整数类型/字符串类型/列表类型/可变/不可变

    可变/不可变类型 可变类型 ID不变的情况下,值改变,则称之为可变类型,如列表,字典 不可变类型 值改变,ID改变,则称之为不可变类型,如 整数 字符串,元组 整数类型 int 正整数 用途就是记录年 ...

  8. python基础===【字符串】所有相关操作

    #字符串的相关操作 #基本操作 #+ 字符串连接操作 str1 = '来是come走是go' str2 = '点头yes摇头no' result = str1 + str2 print(result) ...

  9. Python基本数据类型之list列表

    列表是python中用的非常频繁的数据结构,它是有序序列.之前学的字符串就是一种有序序列.不过列表是可变的. 创建列表 li = list( )                          #构 ...

随机推荐

  1. [Android]解决ClickableSpan中点击后ListView中item的长按冲突的问题

    以下内容为原创,转载请注明: 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3823429.html 项目中碰到一个问题,情景是这样的: 有一个Lis ...

  2. Android开发实战(二十一):浅谈android:clipChildren属性

    实现功能: 1.APP主界面底部模块栏 2.ViewPager一屏多个界面显示 3......... 首先需要了解一下这个属性的意思 ,即 是否允许子View超出父View的返回,有两个值true . ...

  3. iOS定时器、延迟执行

    1.通用方式(并不是实时调用并且会卡顿): // 一般用于更新一些非界面上的数据 [NSTimer scheduledTimerWithTimeInterval:时间间隔 target:self se ...

  4. Android 样式和主题(style & theme)

    Android 样式 android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个view控件属性的集合.如:需要定义字体的颜色和大小. 在CSS中是这样定义的 ...

  5. Android对应用程序签名

    1.首先签名是个什么东西. 应用程序签名就是为你的程序打上一种标记,来作为你自己的标识. 2.为什么要进行数字签名 这是Android系统的要求,每一个应用程序必要要经过数字签名才可能安装到系统中,能 ...

  6. php页面静态化

    如何优化页面响应时间: 动态页面静态化 优化数据库 使用负载均衡 使用缓存 如果页面中的一些内容不经常改动,可以使用动态页面静态化.好处是:减少服务器脚本的计算时间:降低服务器的响应时间. 1.动态U ...

  7. CYQ.Data 数据框架 使用篇一 入门指南

    快速使用帮助 | 回贴(13) | 浏览(11303) | 发表日期 :2010-12-20 20:12:29   #楼主   本文针对V5版本进行修改于(2016-07-04) 下面是使用步骤: 一 ...

  8. 3、软件评测师要阅读的书籍 - IT软件人员书籍系列文章

    软件评测师在项目组的作用也是非常大的.微软的做法是一个软件工程师搭配两个软件评测师,这样能够减少软件系统存在的问题.但是,笔者发现,软件评测在这些年的发展还是比较缓慢的,除了人力进行的测试外,就是软件 ...

  9. Java类型擦除机制

    Java泛型是JDK 5引入的一个特性,它允许我们定义类和接口的时候使用参数类型,泛型在集合框架中被广泛使用.类型擦除是泛型中最让人困惑的部分,本篇文章将阐明什么是类型擦除,以及如何使用它. 一个常见 ...

  10. PHP延迟静态绑定 static关键字

    示例代码1 abstract class Parent { } class Man extends Parent { public static function create(){ return n ...