python学习道路(day2note)(数据类型,运算符,字符串,列表)
一,数据类型
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)(数据类型,运算符,字符串,列表)的更多相关文章
- Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式
Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天 安装 shell ...
- Python第三天 序列 数据类型 数值 字符串 列表 元组 字典
Python第三天 序列 数据类型 数值 字符串 列表 元组 字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...
- python学习笔记:第4天 列表和元组
目录 基本数据类型:列表 基本数据类型:元组 补充知识 基本数据类型:列表 1. 列表的介绍 列表也是python的基础的数据类型之一,类似于Java中的数组一样,可以存放很多元素.列表是用括号括起来 ...
- Python学习系列(三)(字符串)
Python学习系列(三)(字符串) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) 一个月没有更新博客了,最近工作上有点小忙,实在是没有坚持住,丢久又有感觉写的必要了 ...
- python学习之基础入门,安装,字符串,数据转换,三元运算符
python基础 我们要开始学习新的编程语言了,加油~~ python是“世界上最好的语言”,学习它当然是认为它是最好的所以我们才学(人生苦短我学python),python运用于不同的领域,采集分析 ...
- Python学习笔记 - day3 - 数据类型及运算符
Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...
- python学习第九天数据类型列表创建,查找操作方法
数据类型中列表是整个python最常用的数据类型,列表最常用的方法就是创建,增删改查,切片,循环以及排序等系列操作,任何操作都离不开增删改查操作,这样很容记住操作方法 1,列表的创建 list=[] ...
- Python学习手册之数据类型
在上一篇文章中,我们介绍了 Python 的异常和文件,现在我们介绍 Python 中的数据类型. 查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/99799 ...
- Python学习笔记(三)字符串类型及其操作(2)
1.字符串的表示 字符串是字符的序列表示,可以由一对单引号(‘).双引号(“)或三引号(’‘’)构成.其中,单引号.双引号和三引号都可以表示单行字符串,但是只有三引号可以表示多行字符串 在使用双引号时 ...
随机推荐
- 费用流 ZOJ 3933 Team Formation
题目链接 题意:两个队伍,有一些边相连,问最大组对数以及最多女生数量 分析:费用流模板题,设置两个超级源点和汇点,边的容量为1,费用为男生数量.建边不能重复建边否则会T.zkw费用流在稠密图跑得快,普 ...
- COGS1752 [BOI2007]摩基亚Mokia(CDQ分治 + 二维前缀和 + 线段树)
题目这么说的: 摩尔瓦多的移动电话公司摩基亚(Mokia)设计出了一种新的用户定位系统.和其他的定位系统一样,它能够迅速回答任何形如“用户C的位置在哪?”的问题,精确到毫米.但其真正高科技之处在于,它 ...
- HTML与HTML5笔记
doctype作用 1.告诉浏览器使用什么样的html或者xhtml规范来解析html文档 2.影响浏览器的渲染模式. 浏览器解析css的两种渲染模式:标准模式strict mode和怪异模式quir ...
- jquerymobile页面跳转和参数传递
http://blog.csdn.net/chen052210123/article/details/7481578 页面跳转: 页面跳转时pagebeforechange事件会被触发两次,通过$(d ...
- Redis Java API
package cn.ac.iscas.pebble.dc.redispool; import java.io.File; import java.io.FileOutputStream; impor ...
- 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 ...
- 在VS2010中创建并引用dll(C#)
一般情况下,如果在新建或添加时选择“windows应用程序”或“控制台应用程序”时,结果都会被编译成exe,而选择“类库”时就会被编译成dll.也可以在项目属性中更改其输出类型,如下图: ...
- About_MySQL Select--来自copy_03
MySQL Select 查询分类 单表查询:简单查询 多表查询:连接查询 联合查询:多个查询结果汇总 查询的组成 投影查询:挑选要显示的字段 select array1,array2,... f ...
- pushState()、popstate事件配合ajax实现浏览器前进后退页面局部刷新
最近研究pushState,看了网上的文章还是不怎么会用,于是自己摸索着理解使用,终于实现局部刷新同时前进后退. 首先说说pushState(),这个函数将当前的url等信息加入history堆栈中: ...
- Compound Words
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=91209#problem/C 题意: 有一堆按照字典序排好的字符串,问你有多 ...