workon py3env

pip install ipython   安装虚拟环境,

安装完成之后,键入:ipython   进入环境,

数字类型:(整型)   int    -------->>1  2  3 ..

        主要方法:

        a = ''

        b = int ( a )   将字符串转为数字类型,默认为 10 进制 base = 10

        c = 'a'

        d = int ( c, base = 16 ) 将字符串转为 16 进制 数字  base = 2 为2进制        

        age = 5
        v = age.bit_length()    当前数字的二进制,至少用几位表示,
        print( v )

     (浮点型)float -------->>0.1   1.1 .. 

     (布尔型)bool -------->>  True(1),  False(0)

       假:  None,  "", (),  [],  {},   0 ------>>>  False

       真:除了假都是真的,

     (复数)    complex -------->>  5j,  123j,   00j

精确运算:导入模块  import decimal

decimal. Decimal ('0.1') + decimal. Decimal ('1.1')

//  向下取整,

向上取整, import math

     math.ceil( 5/2 )

%  取余

x = x+1  ----->>>   x += 1

x = x-1   ------->>  x -= 1

序列类型:

    (字符串)  str   ------>>   ''    ""    ''' '''      a = 'abc'

          主要方法:

      a = ' abc '

      b = a.capitalize()  b 得到的值 首字母大写
      b = a.casefold()   b 得到的值 统一大小与  (特殊字符)
    
    设置宽度用内容填充       b = a.center(10)   一共 10 个位,把 abc 放中间       b = a.center(10, '*')   一共 10 个位,把 abc 放中间 空白处用 * 填充
      b = a.ljust(15,'*')  打印: abcdef*********
      b = a.rjust(15,'*')  打印: *********abcdef     计算字符出现的次数,       b = a.count('a')  从第几个位开始找 a.count('a', 3)
      可以设起始位,结束位,a.count('a' ,3, 5)       b = a.encode()
      b = a.decode()       b = a.endswith(c)  以什么结尾,是则为真,否则返回假,
      b = a.startswith()  以什么开头,是则为真,否则返回假,       b = a.find('a') 从开始往后找,找到第一个,返回他下标,
      可以设查找的起始位和结束位,没有则返回 -1 b = a.find('a', 2, 4)       b = a.index('a')   与 find 的用法一样,但其在查找时如果没找到,将报错,       格式化,将字符串中占位的符 {} 替换成指定的值
      format 输写格式
      a = 'i am {name} ,age={ a }'
      b = a.format( name='斌彬', a=20 )
      print(b)  ---->>> i am 斌彬, age = 20       a = 'i am {}, age = {}'
      b = a.format( '斌彬', 20
      print(b)  ---->>> i am 斌彬, age = 20        t = 'i am {name},age:{age}'
       v = t.format( **{'name':'binbin','age': 19} )
       format_map 输写格式 转入字典       
       a = 'i am {name}, age = {a}'    
      b = a.format_map( {'name':'斌彬','a':20 } )       
        print(b)  ---->>> i am 斌彬, age = 20       
        b = a.isalnum() 判断是否只包含字母和数字,是返回真,否返回假(有其他字符)       
        b = a.isalpha()   判断是否只包含字母,是返回真,否返回假       
        b = a.isdigit()   判断是否只包含数字,是返回真,否返回假    (常用)       
        b = a.isdecimal()   判断是否只包含数字,是返回真,否返回假       
        b = a.isnumeric()   判断是否只包含数字,是返回真,否返回假  (支持中文)       
        b = a.islower()   判断是否小写,是返回真,否返回假       
        b = a.isupper()   判断是否大写,是返回真,否返回假       
       b = a.lower()    转换成小写       b = a.upper() 转成大写       
        b = a.isprintable()   判断是否能打印的字串,如内包含(\t,\n..)则返回 False       
        b = a.isspace()   判断是否全空格,是否是空字符串       
        b = a.istitle()   判断是否首字母大写       
        a = 'abcdef'       b = ' '.join(a)       
        print( a ) 以 .join 前面‘’的为参数,将 a 拼接         a b c d e f       
        a = 'abcdef'       c = '01234'       b = ''.join( (a,c) )       
        print(b)        将两个以上的字符串拼接, 等同于 + 的操作         abcdef01234     
        b = a.strip()  去空格 (两边) 去除(\t,\n..) 在()可写要去除的参数
      b = a.lstrip()
      b = a.rstrip()
      b = a.split()    分割 在()内写入参数,按其进行分割,可有第二个参数,表示分割次数,
      b = a.lstrip()       b = a.rstrip()       
       b = a.splitlines()  根据换行符 \n 分割,在()内参数如果是 True 显示| \n, 如果是 False 不显示 \n
      b = a.partition('a')    只分割三次
      a = 'abcdaef'  
      b = a.replace('a','x',1)   替换,把参数1,换成参数2,可设替换次数,
      b = a.startswith()   判断是否以(参数)开头,是返回真,否返回假,
      b = a.endswith()    判断是否以(参数)结尾,是返回真,否返回假,
      b = a.swapcase()    大写换小写,小写换大写,   
    
      断句,根据 expandtabs() 内的值找
      s = 'username\temail\tbinbin\tbinbin@qq.com\nusername\temail\tbinbin\tbinbin@qq.com\nusername\temail\tbinbin\tbinbin@qq.com\n'
      v = s.expandtabs(15)
      print(v)  可以打印出类似一个表格的样子,
          username email binbin binbin@qq.com
          username email binbin binbin@qq.com
          username email binbin binbin@qq.com

    (列表)      list   ------>>   [   ]    多个元素用,号隔开,

          主要方法:

    d = [1,2,3,4,5,6]
    del d[0]     根据索引删除
    del d[0:5]              (切片)
    d.pop()      弹出,默认量后一个,可根据索引指定弹出,  (删除并返回该值)
    d.remcve( 列表中的元素 )
    d.clear()       清空
    d[1:3] = [15.22] 根据索引进行修改   (切片)
    x = 6 in d       支持 in 操作 返回真给 x
    for 循环
    d = [1,2,3,['a',['pe','q'],'m'], 4,5,6]
    a = d[3][1][0][1] 索引取值
    print(a)------》》e         list( )       转为列表 数字不可以直接转
    d = [ 'a','b','c''d' ]
    news = ''.join(d)   列表转为字符串, (列表中只有字符串)
    d = [ 'a','b',1,2,3 ]
    s = ''
    for i in d:      列表转字符串, (列表中有数字)
     s = s + str(i)
    d.append(添加的值)  追加
    v = copy()      浅拷贝 给 v
    d.count( 列表中的元素 )  统计元素在列表中的个数,
    d.append( ‘a’ )        追加
    d.extned( 参数是个 iterable 对象 ) 添加 可迭代的对象
    d.index( 列表元素 ) 找该元素的索引值, 可设 查找范围 的起始位和结束位
    d.insert( 索引,值 )    指定位插入,
    d.reverse()      倒序
    d.sort()       从小到大排列
    d.sort( reverse = True )       从小到大排列

    (元祖)  tuple   ------>>  (   )   多个元素用,号隔开,,里边只有一个元素是,要加,号  ( 1, )

                主要方法:(列表的二次加工,不可修改,不可增加)  与参数区分,在后面加,号

      tu = ( 'a','b',1,2,3 ,)
      v = su[0]        索引取值,
      v = su[0:3]       切片取值
      for            支持,
      tuple 转 str 同 list 转 str 同样方法,
      但是:
        tu = ( 'a',[1,3,4,5],1,2,3 ,) 元祖中的列表可以被 增删改 的相关操作,       tu.count( 元祖中的元素 )  统计元素在元祖中的个数,
      tu.index( 元祖元素 ) 找该元素的索引值, 可设 查找范围 的起始位和结束位

type 函数: type ()查看类型

索引取值:

    st1 = 'asdfsadf'

    st1 [ index ]    st1 [0]          st1 [3] ...

    st1 [ -1]  倒着数,第一个  

切片:

  st1 [  start : end ; stap  ]    st1 [  开始: 结束 ; 步长  ]

类型转换:.....

id ()   查内存地址

拆包:

  x, y, z =( 1, 2, 3 )

  x = 1,  y = 2,  z = 3

  x, *y =  (1, 2, 3 )

  x = 1,  y = [ 2,  3]

成员运算:

    in 判断是否存在,是返回 True,  否返回 False

    not in 判断是否不存在,是返回 False,  否返回 True

    

注:橙底白字为必记部分,

for k,v in enumerate( 迭代参数 , 1):  第二个参数表示从 1 开始加序号,默认从 0 开始
   print ( k,v )      给迭代出来的值加序号
di = {1:2,2:3,4:1,5:5}
for i,v in enumerate(di.items(),1):
print(i,v) 1 (1, 2)
2 (2, 3)
3 (4, 1)
4 (5, 5)
di = {1: 2, 2: 3, 4: 1, 5: 5}
for i, v in enumerate(di.items(), 1):
print(i,v[0],v[1])

1 1 2
2 2 3
3 4 1
4 5 5

潭州课堂25班:Ph201805201 第二课:数据类型和序列类型 (课堂笔记)的更多相关文章

  1. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第二课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  2. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第四课 登录注册 (课堂笔记)

    index.html 首页 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  3. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第三课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  4. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第一课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  5. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

  6. 潭州课堂25班:Ph201805201 第五课:格式化输出和深浅复制 (课堂笔记)

    格式化输出和字符串转义 占位符 使用示意 作用 %s '%s %s' % ('hello', 'world') 表示占位的是str %d '%d %d' % (1, 2) 表示占位的是int %d ' ...

  7. 潭州课堂25班:Ph201805201 django 项目 第二十四课 文章主页 多级评论数据库设计 ,后台代码完成 (课堂笔记)

    加载新闻评论功能 1.分析 业务处理流程: 判断前端传的新闻id是否为空,是否为整数.是否不存在 请求方法:GET url定义:'/news/<int:news_id>' 请求参数:url ...

  8. 潭州课堂25班:Ph201805201 WEB 之 CSS 第二课 (课堂笔记)

    CSS 的引入方法: 第一种 : <!--直接在标签仙设置--><p style="color: yellow">CSS的第一种引入方法</p> ...

  9. 潭州课堂25班:Ph201805201 tornado 项目 第二课 项目 基本功能模块和 Git 使用 (课堂笔记)

    tornado 相关说明 把图片显示在页面, 创建个 static 文件夹, 在这个文件下存放几张图片 在配置中指定静态文件路径, 在 html 文件中迭代出图片, 创建个包,重构 handlers ...

随机推荐

  1. DFP算法(转载)

    转载链接:http://blog.csdn.net/itplus/article/details/21896981 注意:式(2.25)中,蓝色变量之所以是实数可以根据它们的矩阵系数相乘为1*1得到.

  2. openstack swift节点安装手册3-最后的安装配置及验证

    以下步骤都在controller节点上执行 1.远程获取/etc/swift/swift.conf文件: curl -o /etc/swift/swift.conf https://git.opens ...

  3. C++:greater<int>和less<int>

    greater和less是xfunctional.h中的两个结构体,代码如下: template<class _Ty = void> struct less { // functor fo ...

  4. 转载:2.2 Nginx配置的通用语法《深入理解Nginx》(陶辉)

    原文:https://book.2cto.com/201304/19625.html Nginx的配置文件其实是一个普通的文本文件.下面来看一个简单的例子.user  nobody; worker_p ...

  5. 经典SQL语句大全(转)

    SQL语句参考,包含Access.MySQL 以及 SQL Server 基础 创建数据库 CREATE DATABASE database-name 删除数据库 drop database dbna ...

  6. 配置spring所需要的jar包

    spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-m ...

  7. position:absolute在IE8浏览器下无法显示正确位置

      在网页head下添加 <meta http-equiv="x-ua-compatible" content="ie=8" />

  8. 100以内奇偶数(for循环)

  9. C++ code:判断字符串相等

    如果两个字符串中0和1的个数分别相等,则称该对字符串为相等. 方法一: 由于string类对于读取文件中子串以及比较都很方便,所以,用string类的对象来逐对存放字串,然后将字串分别排序后对其进行比 ...

  10. java 延时的几种方法方法

    Java 延时常见的几种方法   1. 用Thread就不会iu无法终止 new Thread(new Runnable() { public void run() { while (true) { ...