一,数据类型

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. OpenCV播放视频带滚动条(3)

      演示 :一个带有滚动条的播放视频的代码.   #include "stdafx.h" #include <opencv2/core/core.hpp> #inclu ...

  2. 424 - Integer Inquiry

     Integer Inquiry  One of the first users of BIT's new supercomputer was Chip Diller. He extended his ...

  3. django 后台管理

    修改 admin.py from myapp.models import * from django.contrib import admin # Register your models here. ...

  4. BZOJ4569 : [Scoi2016]萌萌哒

    建立ST表,每层维护一个并查集. 每个信息可以拆成两条长度为$2$的幂次的区间相等的信息,等价于ST表里两对点的合并. 然后递归合并,一旦发现已经合并过了就退出. 因为一共只会发生$O(n\log n ...

  5. BZOJ2149 : 拆迁队

    设$c[i]=g[i]+\frac{i(i+1)}{2}-a[i]\times i-a[i]$,$d[i]=a[i]-i$ $f[i]$表示以$i$为结尾最多保留多少个建筑,则 $f[i]=\max( ...

  6. 【NOI2011】道路修建 BFS

    [NOI2011]道路修建 Description 在 W 星球上有 n 个国家.为了各自国家的经济发展,他们决定在各个国家之间建设双向道路使得国家之间连通.但是每个国家的国王都很吝啬,他们只愿意修建 ...

  7. MySQL数据类型和常用字段属性总结

    前言 好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键.MySQL提供了一组可以赋给表中各个 ...

  8. <构建之法>3-5章感想

    提示:(下面的总结我会按照每章发现的问题,自己的回答,感想来陈述) 3章. 在阅读3.2.4职业成长-自我评估的时候,说到CRUD需要一些核心技术和许多控扩展的知识,那么作为软件工程的学生,在学校除了 ...

  9. Android HttpURLConnection Post 参数 (https)

    声明utf-8: public static String CHARSET_UTF8 = HTTP.UTF_8; eg:登陆请求方法,通过接口返回结果: public static void logi ...

  10. OpenResty 通过二级域名做跳转

    if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ ) { #获取nba.test.com域名中的nba set $subdomain $1; } location / ...