一,数据类型

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. jquery的隐藏与显示

    ###显示与隐藏,通过用hide()和show()函数来实现 语法: $(selector).hide(speed,callback); $(selector).show(speed,callback ...

  2. Service Provider模式

    参考文章:[http://blog.csdn.net/zl3450341/article/details/7227197] Service Interface:服务接口,将服务通过抽象统一声明,供客户 ...

  3. ccc 模拟重力

    x=x+v v=v+gr cc.Class({ extends: cc.Component, properties: { velocity:{ default:null }, grivatity:{ ...

  4. BZOJ4568 : [Scoi2016]幸运数字

    树的点分治,每次求出重心后,求出重心到每个点路径上的数的线性基. 对于每个询问,只需要暴力合并两个线性基即可. 时间复杂度$O(60n\log n+60^2q)$. #include<cstdi ...

  5. 洛谷 P1433 吃奶酪 Label:dfs && 剪枝Ex

    题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输出格式 输入格式: 第一行一个数n (n<=15) 接下来每行2个实数,表示第i块 ...

  6. UIView常见属性总结

    一 UIVIew 常见属性 .frame 位置和尺寸(以父控件的左上角为原点(,)) .center 中点 (以父控件的左上角为原点(,)) .bounds 位置和尺寸(以自己的左上角为原点 (,)) ...

  7. 前端自动化工具 -- fis 使用简介

    https://github.com/fex-team/fis FIS入门: http://fis.baidu.com/docs/beginning/getting-started.html FIS ...

  8. [LintCode] Median of Two Sorted Arrays 两个有序数组的中位数

    There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted ...

  9. HTML第一节课

    html的基本结构<html> <head> <title> 页面标题 </title> </head> <boby> 页面内容 ...

  10. 禁止浏览器直接访问php文件

    框架中很多php文件并不是用来如果熟悉框架的路径就能直接访问这个文件,虽然访问到了也不能看到什么(他看到的是编译过后的html文件),但还是觉的很不安全. 可以通过下面这种方法拒绝他人的从浏览器中的访 ...