学习笔记(一)

基本数据类型

数字

  • 整型(int)
  • 浮点(float)
    //整数相除得到的是float型
    type(2/2) //float
    //如果想得到int型可以用//
    type(2//2) //int
    
    //双斜杠和单斜杠的区别
    2/2  //1.0
    1/2  //0.5
    
    //双斜杠表示整除,只保留整数部分
    2//2 //1
    1//2 //0
    
  • 各个进制的转换和表示
    //二进制
    0b10 //2
    //八进制
    0o10 //8
    //十六进制
    0x10  //16
    
    //进制转换
    //任意进制转换成二进制
    bin(10) //0b1010
    bin(0o7) //0b111
    bin(0x8) //0b1000
    
    //任意进制转换成十进制
    int(0b10) //2
    
    //任意进制转换成十六进制
    hex(888) //0x378
    
    //任意进制转换成八进制
    oct(0x10)  //0o20
    
  • bool布尔类型
    其中表示真假的值,true/false首字母必须大写,否则会报错

str字符串

  • 如何表示字符串(单引号、双引号、三引号)
    三引号可以表示多行字符串
    '''
    hello world
    hello1 world
    hello2 world
    '''  
    =>>\n  hello world\n  hello1 world\n  hello2 world\n
    
    '''hello world\nhello world\nhello world'''
    =>>hello world\nhello world\nhello world
    
    print( '''hello world\nhello world\nhello world''')
    =>>hello world
       hello world
       hello world
    
    'hello\
    world' =>helloworld
    
  • 转义字符
    特殊字符
    无法‘看见’的字符
    与语言本身语法有冲突的字符
    //\n会被解析成换行符
    print('c:\nthwind\no')
    
    //用转义字符才能得到文件路径
    print('c:\\nthwind\\no')
    
    //如果路径太长可以在前面加入小写字母r,不用再每个斜杠前面加上\
    print(r'c:\nthwind\no')
    
    //会报错,字符串的符号必须成对出现,所以前面加r是不行的
    print(r'let's go')	
    
  • 字符串的操作
    //字符串的运算
    //字符串拼接
    'hello'+'world' =>>'helloworld'
    'hello'*3 =>'hellohellohello'
    'hello'*'world' =>报错
    
    //获得字符串中的单个字符
    'hello world'[0] =>h
     'hello world'[-1] =>d
    
    //截取字符串中的一组字符
    'hello world'[0:5] =>'hello'
    'hello world'[0:-1] =>'hello worl'
    'hello world'[6:11] =>'world'
    'hello world'[6:20] =>'world'
    'hello world'[6:] =>'world'
    'hello python java c# javascript php ruby'[6:] =>'python java c# javascript php ruby'
    'hello python java c# javascript php ruby'[:-4] =>'hello python java c# javascript php'
    'hello python java c# javascript php ruby'[-4:] =>'ruby'
    

list 组(列表)

  • 组的操作
    //访问列表中的某个元素
    ['1','2','3','4'][0] =>'1'
    //用冒号得到的是列表
    ['1','2','3','4'][0:2] =>['1','2']
    ['1','2','3','4'][-1:] =>['4']
    3 in [1,2,3,4] => True
    3 not in [1,2,3,4] => False
    len( [1,2,3,4])=>4
    max( [1,2,3,4])=>4
    min( [1,2,3,4])=>1
    
    //合并列表
    ['1','2','3','4']+['5','6'] =>['1','2','3','4','5','6']
    ['5','6']*2 =>['5','6','5','6']
    

tuple 元组

  • 元组及其操作
    ('1','2','3','4')[0] =>'1'
    ('1','2','3','4')[0:2] =>('1','2')
    ('1','2','3','4')[-1:] =>('4')
    ('1','2')*2 =>('1','2','1','2')
    ('1','2')+('3','4') =>('1','2','3','4')
    
    //定义只有一个元素的元组
    (1,)
    //表示空的元组
    ()
    

set 集合

  • 集合的特性
    //特性1.无序
    type({1,2,3,4,5}) =>set
    
    //特性2.不重复
    {1,1,2,2,3,3} =>{1,2,3}
     
     //长度
     len({1,1,2,2,3,3}) =>3
     1 in {1,2,3} =>True
     1 not in {1,2,3} =>False
    
    //求两个集合的差集
    {1,2,3,4,5,6}-{3,4} =>{1,2,5,6}
    //求两个集合的交集
    {1,2,3,4,5,6}&{3,4} =>{3,4}
    //求两个集合的合集
    {1,2,3,4,5,6} | {3,4,7} =>{1,2,3,4,5,6,7}
    
    //定义一个空的集合
    set()
    

dict 字典

很多个key和value组成,集合类型

  • dict的基本操作
    //通过key获得value值
    {'Q':'技能1','W':'技能2','Y':'技能3'}['Q'] =>'技能1'
    
    //字典中不能存在重复的key
    {'Q':'技能1','Q':'技能2','Y':'技能3'}['Q'] =>'技能2'
     {'Q':'技能1','Q':'技能2','Y':'技能3'} => {'Q':'技能2','Y':'技能3'}
    
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值