一,数据类型

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. BZOJ3425 : Poi2013 Polarization

    最小值肯定是把树看作二分图,此时答案为$n-1$. 最大值一定是选取重心为根,任意一个子树要么全部指向根,要么全部背离根,这样可以制造最大的星型图. 统计出每个子树的大小后做01背包,如果小于$\sq ...

  2. HDU 1072(记忆化BFS)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1072 题目大意:走迷宫.走到装置点重置时间,到达任一点时的时间不能为0,可以走重复路,求出迷宫最短时 ...

  3. 使用HTML 5捕捉音频与视频信息

    长期以来,音频与视频信息的捕捉一直是Web开发中的一个难点.许多年来,我们一直依赖浏览器插件来实现这个需求. 在HTML 5中,出现了许多可以访问硬件设备的API,例如访问GPS设备的Geolocat ...

  4. linux 远程桌面的配置

    root根用户登录在/root目录下#rpm -q vnc vnc-server查询已安装vnc的客户端和服务器端vnc-4.1.1-36vnc-server-4.1.1-36 #vi /etc/sy ...

  5. 【BZOJ】2084: [Poi2010]Antisymmetry

    http://www.lydsy.com/JudgeOnline/problem.php?id=2084 题意:一个01串,求满足字符串0和1取反后,再将整个串反过来和原串一样的子串数目.(n< ...

  6. Codeforces Beta Round #2

    A题,神题意题.. #include <iostream> #include <cstdio> #include <cstring> #include <st ...

  7. 【JAVA】Quartz中时间表达式的设置

    Quartz中时间表达式的设置-----corn表达式 时间格式: <!-- s m h d m w(?) y(?) -->,   分别对应: 秒>分>小时>日>月 ...

  8. BZOJ4521: [Cqoi2016]手机号码

    Description 人们选择手机号码时都希望号码好记.吉利.比如号码中含有几位相邻的相同数字.不含谐音不 吉利的数字等.手机运营商在发行新号码时也会考虑这些因素,从号段中选取含有某些特征的号 码单 ...

  9. CoreJava知识点1

    一.基础 1.Java最大特点:开源open 2.J2EE由表示层.业务层.数据层组成 3.环境变量:javahome:JDK的安装路径 path:%javahome%\bin  ——虚拟机 执行命令 ...

  10. jQuery常用方法验证

    验证邮箱: $('input[data-name="email"]').keyup(function () { var em; em = $(this).val(); if (!e ...