一,数据类型

1.1数字

数字分为int(整型),long(长整型),float(浮点型)

1.1.1 int整型的取值范围为

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

1.1.2 long长整型就是当int整型溢出的时候需要用long长整型,但是在2.2版本以后,python会自动把溢出的int整型转换为long长整型

1.1.3 float浮点型 含有小数点就是浮点数

1.2布尔值

真或假 True或False 1或0

 #!/usr/bin/env python
 #_*_coding:utf-8_*_

 a = 0    #false
 if a:print('a')
 a = 1    #true
 ')

1.3字符串

“Hello word” 一般用双引号,单引号引起来的字符或者数字都可以是字符串

1.3.1字符串格式化

 #!/usr/bin/env python
 #_*_coding:utf-8_*_

 name = "alex"
 print "i am %s " % name

 # 输出: i am alex

字符串是 %s;整数 %d;浮点数%f  (也就是当Name改为岁数的时候,用Int整型一下,在格式输出就可以了)

1.3.4字符串常用功能

因为这里功能比较多,所以写入了一个Code里面,后面加了注释。

 #!/usr/bin/env python
 #_*_coding:utf-8_*_

 """
 name = "alex"
 print(name.capitalize()) #首字母大写
 print(name.count("a")) #统计
 print(name.center(50,"-")) #打印五十个字符,不够用-补齐,center中间
 print(name.endswith("ex")) #判断以ex结尾,返回true falese
 print(name.expandtabs(tabsize=30))  #就是将tab建转为多少个空格  没有什么用
 print(name.find("a")) #查找索引,字符串也是可以切片
 """
 names = "my names is {names} and i am {year}"
 print(names.format(names="alex",year=23))

 print('ab23'.isalnum()) #阿拉伯数字加上阿拉伯字符  #返回true falses
 print('abA'.isalpha()) #纯英文字符
 print('1A'.isdigit()) #是不是一个整数
 print('a1A'.isidentifier()) #表示符  判断是不是一个合法的表示符(合法的变量名)
 '.isnumeric()) #判断是不是只有数字  忘记吧 没有用
 print(' '.isspace()) #是不是空格
 print('My Names Is'.istitle()) #每个单词字母首字母大小
 print('my name is'.isprintable()) #tty file , drive file  忘记吧
 print('My name is'.isupper()) #是不是大写
 print('a 1A'.islower()) #判断是不是小写
 #print("my name is".join())
 ']))  #添加中间连接符
 print(names.ljust(50,'*')) #第一个参数长度,第二个补全位置
 print(names.rjust(50,'*')) #
 print('ALEX'.lower()) #大写变小写
 print('alex'.upper())
 print('\nAlex'.lstrip()) #去左边的空格回车
 print('    alex'.strip()) #去2遍空格回车
 print('alEx\n'.rstrip())

 p = str.maketrans(')
 print("alex li".translate(p))  # 随机密码可以搞

 print('alex li'.replace('l','L',1)) #替换 1就是换几个
 print('alex li'.rfind('l')) #从左往右,找到的最右边的值得下标
 print('alex li'.split())  #按空格分开成列表了
 print('1-2-3-4'.split('-')) #按-分隔成列表
 print('1-2\n-3-4'.splitlines()) #按换行符\n来分割
 print('alex li'.swapcase()) #大小写互换
 print('alex li'.title()) #每个字符首字母变成大写
 print('alex li'.zfill(50))  #没有什么用

1.4列表

创建列表格式为

name_list = ['alex''seven''eric'

或者

name_list = list(['alex''seven''eric'])

因为操作比较多,所以写入了一个Code里面,后面加了注释。

 #!/usr/bin/env python
 #_*_coding:utf-8_*_

 names = ["zhangyang","guyun","xiangpeng","xuliangchen"]
  #           0               1           2           3
 print(names)
 print(names[0],names[2])
 #取 1 2 的时候  起始位置包括,结尾部分不包括(顾头不顾尾)
 print(names[1:3])    #这个就叫切片
 print(names[-1])    #取最后一个  -1    从右边开始数
 print(names[-1:-3])  #查找是从左往右所以要写成下面的
 print(names[-3:-1])
 print(names[-2:])    #取最后2个值
 print(names[:3])
 print("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@")

 #增删改查
 names.append("leihaidong")  #追加
 names.insert(1,"chenronghua") #插入在下角标1的位置前面
 # ['zhangyang', 'chenronghua', 'guyun', 'xiangpeng', 'xuliangchen', 'leihaidong']
 names[2] = "xiedi" #改
 names.remove("chenronghua") #删除
 del names[1] #下角标删除
 names.pop() #默认删除最后一个值
 names.pop(1) #添加下角标作用就是跟del names[1] 效果一样
 print(names)
 print(names.index("xiedi")) #查找目标下角标位置
 print(names[names.index("xiedi")]) #查找xiedi角标,在打印出来角标对应的名字
 print(names.count("chenronghua")) #统计列表中有多个
 names.clear() #清空
 names.reverse() #反转
 names.sort() #排序  特殊符号  数字  大写  小写
 names2 = [1,2,3,4]
 names.extend(names2) #合并过来
 del names2 #删除变量
 names =  ['zhangyang', 'chenronghua',['guyun', 'xiangpeng', ] ,'xuliangchen', 'leihaidong']
 #names =  ['zhangyang', 'chenronghua','xuliangchen', 'leihaidong']
 #names2 = names.copy()
 #names2 = copy.copy(names)  #相当于浅copy
 names2 = copy.deepcopy(names) #深copy,2个列表相对独立
 names[1] = "joker"
 names[2][0] = "jokerbj"
 print(names)
 print(names2)

1.4.1列表循环

 #!/usr/bin/env python
 #_*_coding:utf-8_*_

 #列表循环
 for i in names:
     print(i)

 print(names[0-1:2])  #===== print(names[::2]) 布长切片
 #range(1,10,2)

1.5数据运算(这里面常用的运算符跟shell差不多,所以直接copy老师了)

赋值运算:

逻辑运算:

成员运算:

身份运算:

更多内容 http://www.runoob.com/python/python-operators.html

 

python学习道路(day2note)(数据类型,运算符,字符串,列表)的更多相关文章

  1. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  2. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  3. python学习笔记:第4天 列表和元组

    目录 基本数据类型:列表 基本数据类型:元组 补充知识 基本数据类型:列表 1. 列表的介绍 列表也是python的基础的数据类型之一,类似于Java中的数组一样,可以存放很多元素.列表是用括号括起来 ...

  4. Python学习系列(三)(字符串)

    Python学习系列(三)(字符串) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) 一个月没有更新博客了,最近工作上有点小忙,实在是没有坚持住,丢久又有感觉写的必要了 ...

  5. python学习之基础入门,安装,字符串,数据转换,三元运算符

    python基础 我们要开始学习新的编程语言了,加油~~ python是“世界上最好的语言”,学习它当然是认为它是最好的所以我们才学(人生苦短我学python),python运用于不同的领域,采集分析 ...

  6. Python学习笔记 - day3 - 数据类型及运算符

    Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...

  7. python学习第九天数据类型列表创建,查找操作方法

    数据类型中列表是整个python最常用的数据类型,列表最常用的方法就是创建,增删改查,切片,循环以及排序等系列操作,任何操作都离不开增删改查操作,这样很容记住操作方法 1,列表的创建 list=[] ...

  8. Python学习手册之数据类型

    在上一篇文章中,我们介绍了 Python 的异常和文件,现在我们介绍 Python 中的数据类型. 查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/99799 ...

  9. Python学习笔记(三)字符串类型及其操作(2)

    1.字符串的表示 字符串是字符的序列表示,可以由一对单引号(‘).双引号(“)或三引号(’‘’)构成.其中,单引号.双引号和三引号都可以表示单行字符串,但是只有三引号可以表示多行字符串 在使用双引号时 ...

随机推荐

  1. 费用流 ZOJ 3933 Team Formation

    题目链接 题意:两个队伍,有一些边相连,问最大组对数以及最多女生数量 分析:费用流模板题,设置两个超级源点和汇点,边的容量为1,费用为男生数量.建边不能重复建边否则会T.zkw费用流在稠密图跑得快,普 ...

  2. COGS1752 [BOI2007]摩基亚Mokia(CDQ分治 + 二维前缀和 + 线段树)

    题目这么说的: 摩尔瓦多的移动电话公司摩基亚(Mokia)设计出了一种新的用户定位系统.和其他的定位系统一样,它能够迅速回答任何形如“用户C的位置在哪?”的问题,精确到毫米.但其真正高科技之处在于,它 ...

  3. HTML与HTML5笔记

    doctype作用 1.告诉浏览器使用什么样的html或者xhtml规范来解析html文档 2.影响浏览器的渲染模式. 浏览器解析css的两种渲染模式:标准模式strict mode和怪异模式quir ...

  4. jquerymobile页面跳转和参数传递

    http://blog.csdn.net/chen052210123/article/details/7481578 页面跳转: 页面跳转时pagebeforechange事件会被触发两次,通过$(d ...

  5. Redis Java API

    package cn.ac.iscas.pebble.dc.redispool; import java.io.File; import java.io.FileOutputStream; impor ...

  6. Leetcode Sum Root to Leaf Numbers

    Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a number ...

  7. 在VS2010中创建并引用dll(C#)

    一般情况下,如果在新建或添加时选择“windows应用程序”或“控制台应用程序”时,‎结果都会被编译成exe,而选择“类库”时就会被编译成dll.也可以在项目属性中更改其输出类型,如下图:       ...

  8. About_MySQL Select--来自copy_03

    MySQL Select   查询分类 单表查询:简单查询 多表查询:连接查询 联合查询:多个查询结果汇总 查询的组成 投影查询:挑选要显示的字段 select array1,array2,... f ...

  9. pushState()、popstate事件配合ajax实现浏览器前进后退页面局部刷新

    最近研究pushState,看了网上的文章还是不怎么会用,于是自己摸索着理解使用,终于实现局部刷新同时前进后退. 首先说说pushState(),这个函数将当前的url等信息加入history堆栈中: ...

  10. Compound Words

    题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=91209#problem/C 题意:   有一堆按照字典序排好的字符串,问你有多 ...