数字 int

主要是用于计算的,常用的方法有一种

#既十进制数值用二进制表示时,最少使用的位数
i = 3#3的ASCII为:0000 0011,即两位
s = i.bit_length()
print(s)

布尔值

bool  True/False

while True:

等价于:

while 1:   ###较简便

while 1:
print('all trule')

字符串

str 字符串的索引与切片

索引:索引既下标,字符串元素从第一个开始,初始索引为0。以此类推。

s = 'sdfjskjdfl'
print(s[0])
print(s[2])

切片:通过索引截取字符串的一段,形成新的字符串。原则:顾首不顾尾。(索引:索引:步长)默认步长为1

print(s[0:2])
print(s[0:4:2])
print(s[:]) #取完
print(s[3:0:-1]) #倒着取,注意,3在0后,方向也必须反向

字符串常用方法:

capitalize():

s = 'sdfjskjdfl'
s1 = s.capitalize()#字符串首字母大写
print(s1)

swapcase()

s = 'sdfSKFKKskdfjl'
s2 = s.swapcase() #大小写翻转
print(s2)

title()

包括 特殊字符 和 数字 后的字符首字母也是大写

print('here you are'.title()) #每个单词的首字母大写

s = 'afsdf,fsdfsdf.sdf#fsdsg%fs456.2'
print(s.title())

center

格式:center(width,'填充物')

print(''.center(20,'#')) #内容居中,根据长度进行填充,默认填充物是空格

count()

print('name'.count('n')) #字符串中的元素出现的次数
print('name123name123name'.count('n',2,-1)) #可进行切片操作,想取到最后一位是:.count('str',start[int]),后面不要接end[int]就可以了

expandtabs()

print('123\t456'.expandtabs())#将\t前面的补全,默认将一个tab键变成8个空格,补足为8位;若超8个,则补全16个,以此类推

startswith() 和 endswith()

print('ggasds'.startswith('g'))#判断是否以...开头
print('ggasds'.endswith('s'))#判断是否以...结尾
print('ggasds'.startswith('gg',0,4))#顾首不顾尾
print('ggasds'.endswith('ds',-3))#顾首不顾尾
print('ggasds'.endswith('ds',-3,-1))#顾首不顾尾

find()

print('asdhjksdf'.find('dh',2,5))
print('asdhjksdf'.find('dh',1,3))
print('asdhjksdf'.find('xiao'))

注意:返回的是元素的索引,即'dh'索引,为2。如果找不到则返回-1。可用作判断

index()

相关方法:index() 找得到返回,找不到则报错。

print('asdhjksdf'.index('dh',2,5))
print('asdhjksdf'.index('xiao'))

split()

str------>list

print('sdfjskdfjsdfllj234j'.split('df'))#以什么进行分割,形成一个列表不包含此分割元素
s = 'title,Tilte,atre,'.rsplit('t',1)#从右边开始,只对第一个操作元素进行分割处理
print(s)

format

format的三种玩法:格式化输出

s = '''name:{}
age:{}
job:{}'''.format('kk',12,'stu')
print(s)

s = 'name:{0},age:{1},job:{2},full-name:{0},real-age:{1},present-job:{2}'.format('dd','','tea')
print(s)

s = 'name:{name},age:{age},job:{job},full-name:{name},real-age:{age},present-job:{job}'.format(age='',job='tea',name='dd')
print(s)#后面变量位置随意调动

strip()

print('    sfsfs   '.strip())#去除空格
print('***sdf****'.strip('*'))#去除*
print(' sdfdfsd****'.lstrip())#去除左边空格
print(' sdfdfsd****'.rstrip('*'))#去除右边*
print('%****&&12%*3%***'.strip('%*'))#只要左右两边出现包含在里面的任意一个字符,就去除
###遇到不是被去除的字符就终止

replace()

print('i have a dream'.replace('dream','apple'))#全局替换
print('i have a dream,i dream one day...'.replace('dream','apple',1))#只替换第一个匹配到的字符

isalpha()    isdigit()   isalnum()

print('name123'.isalpha())#只由字母组成
print('name123'.isdigit())#只由数字组成
print('name123'.isalnum())#由字母或数字组成

列表 list

最常用的数据类型,以  [ ]  括起来,每个元素用逗号隔开,里面可以存放各种数据类型,即数据项不需要具有相同的类型。有序,可索引(从0开始)、切片

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
print(list1)
print(list2[2])
print(list3[0:3:2])#2是步长

元组tuple

被称为只读列表,以( )括起来,数据只能被查询,不能修改,同样可以进行切片操作。

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

列表 list [ ]  [ ]  [ ]  [ ] ================元组tuple ( )( )( )( )

列表的详细操作以及更多数据类型见下一篇:python学习日记(基础数据类型及其方法02)

python学习日记(基础数据类型及其方法01)的更多相关文章

  1. Python学习日记day3:数据类型

    1.数据类型int :如1.2.4等, 用于计算 bool: True , False ,用户判断 str: 储存少量数据,进行操作.如:'fdasklfjfladfl','而而噩噩','1234' ...

  2. Python学习1 基础数据类型

    一.字符串                         1.去除首尾字符 str_test = 'Hello World!' str_test.split()#将字符串分割为列表str_test. ...

  3. Python 学习日记(第三周)

    知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...

  4. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  5. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  6. Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)

    Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...

  7. 【python学习笔记】9.魔法方法、属性和迭代器

    [python学习笔记]9.魔法方法.属性和迭代器 魔法方法:xx, 收尾各有两个下划线的方法 __init__(self): 构造方法,创建对象时候自动执行,可以为其增加参数, 父类构造方法不会被自 ...

  8. Python学习日记 --day2

    Python学习日记 --day2 1.格式化输出:% s d  (%为占位符 s为字符串类型 d为数字类型) name = input('请输入姓名') age = int(input('请输入年龄 ...

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

    python的变量 python中的变量不需要声明,变量载使用前必须被赋值,变量被赋值以后才会被创建. 在python中变量就是变量,没有数据类型.我们所说的类型是变量所指向内存中的对象的类型. py ...

随机推荐

  1. 通过Webstorm上传代码到Github、更新代码后同步到github及克隆github代码到本地的方法

    导读: Github做为IT爱好者分享代码的一个知名的平台,广受大家喜欢,那么我们平时该怎么将自己写的代码上传到github上面保存并且提供给其他人参考? 我想方法不外乎如下几个: 1.直接在gith ...

  2. Python里面如何拷贝一个对象

    1.赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个. In [168]: a Out[168]: [1, 2, 3] In [169]: b=a In [170]: a ...

  3. Linux模拟控制网络时延

    之前以为可以使用Linux自带的工具模拟控制网络时延,所以上网找了一些资料.后来发现,找到的资料目前只支持在一个网卡上模拟发送报文的时延,而不能设置有差别的网络时延,或者说当要模拟的向A发送的时延与要 ...

  4. Drools 规则引擎

    Drools - Drools - Business Rules Management System (Java™, Open Source) http://drools.org/ [Drools]J ...

  5. Nginx负载均衡各种配置方式

    Nginx负载均衡 - 小刚qq - 博客园http://www.cnblogs.com/xiaogangqq123/archive/2011/03/04/1971002.html Module ng ...

  6. connect、resource和dba三种标准角色

    授权语句:grant connect,resource,dba to zwserver 经过授权以后,用户拥有connect.resource和dba三个角色的权限: (1)Connect 角色,是授 ...

  7. C调用C++, C++调用C方法

    1. C 调用 C++封装好后的函数: -> 在C++中有一个函数 int main_cpp(): -> 首先构建头文件, #ifndef CPP_FILE_H   #define CPP ...

  8. C#复习笔记(4)--C#3:革新写代码的方式(查询表达式和LINQ to object(下))

    查询表达式和LINQ to object(下) 接下来我们要研究的大部分都会涉及到透明标识符 let子句和透明标识符 let子句不过是引入了一个新的范围变量.他的值是基于其他范围变量的.let 标识符 ...

  9. 在JavaEE中使用Mybatis框架

    MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录.每个MyB ...

  10. git遇到的问题 .Git: There is no tracking information for the current branch.

    1.Git: There is no tracking information for the current branch. 在执行git pull的时候,提示当前branch没有跟踪信息: git ...