zoukankan      html  css  js  c++  java
  • python入门基础

    #-*-coding:UTF-8 -*-
    num=[];
    #输入三个数值,使用空格隔开
    num=input("请输入三个数值:").split(' ');#此时的数值全部属于字符串形式,如果需要可以进行类型的强转
    a=num[0];
    b=num[1];
    c=num[2];
    print(a,b,c)
    
    
    #-*-coding:UTF-8 -*-
    num=int(input());#此时表示属于了一个int 类型的数值
    print(type(num));#输出他所表示的类型
    
    #类型转化的例子 a
    ="1"; b=int(a)+1; print(b)#结果输出2(int类型) #eval()函数将字符串表达式转化成表达式进行计算得到数值 a1="1+2"; print(eval(a1));#输出的结果为3 #str()函数将数值转化成字符串 x=1;#int类型的数值 print(type(str(x)));#<class 'str'> #repr()函数将对象转化为可打印字符串 #chr()将一个整数转化为可对应的ASCII码的字符 a2=65; print(chr(a2));#A #ord()函数将一个字符串转化为对应ASCII码值 a3='A'; print(ord(a3));#65 ''' 使用hex()函数将一个整数转化为一个十六进制字符串 使用oct()函数将一个整数转化为一个八进制字符串 ''' num =10; print(hex(num),oct(num));'''0xa 0o12'''

    列表的学习
    一个列表应该具有相同的数据类型

    '''定义列表'''
    list1=['C++','C#','java','python']
    print(list1)#打印列表
    #len()函数获取列表的长度
    print(len(list1))#4
    def printdemo():#定义一个循环输出的函数,方便多次调用
        for em in range(0,len(list1)):
            print(list1[em])
    #-*-coding:UTF-8 -*-
    '''
    列表的学习
    一个列表应该具有相同的数据类型
    '''
    def printdemo():#定义一个循环输出的函数,方便多次调用
        for em in range(0,len(list1)):
            print(list1[em])
    '''定义列表'''
    list1=['C++','C#','java','python']
    print(list1)#打印列表
    #len()函数获取列表的长度
    print(len(list1))#4
    #根据下标获取列表的元素
    printdemo();#此处输出C++,C#,java,python
    
    print("====================================================");
    
    #通过append()向列表中添加元素
    list1.append('javascript');
    printdemo();#此处输出C++,C#,java,python,javascript
    
    print("======================================================");
    #使用insert()向列表中插入一个值,指定位置的插入一个数值。用法  .insert(插入位置,新值)
    list1.insert(0,'VB');#在第一位插入VB
    printdemo();
    #输出的结果:VB C++ C# java python javascript
    print("======================================================");
    
    #通过extend()函数添加列表元素的例子
    #当然这个例子本质上也可以通过直接的加号+实现
    list2=['zyz','byc']
    list3=[];
    list3=list1+list2;
    list1.extend(list2);
    print(list3);#['VB', 'C++', 'C#', 'java', 'python', 'javascript', 'zyz', 'byc']
    printdemo();
    
    #使用删除语句del语句
    #首先定义一个列表
    list4=['1','2','3','4'];
    del list4[0];
    print(list4);#输出结果为:['2', '3', '4']
    
    #定位元素列表元素    列表.index(元素值)------》函数返回元素值在列表中某个元素的索引,如果不存在,则会报异常
    list5=['a','b','c','d','e'];
    print(list5.index('a'));#0
    print(list5.index('b'));#1
    
    #遍历列表的元素
    #我们可以采取两种方式进行遍历一种是range()这种方式可以遍历列表的值但是无法遍历索引
    #如果想要同时的遍历索引和数值的话,需要采用enumerate()函数
    def rangedemo(list11):
        for i in range(0,len(list11)):
            print(list11[i])
    
    def rangedemo2(list11):
        for index in range(0,len(list11)):
             print("第%d个元素的元素值是【%s】" %(index,list11[index]))
    
    def enumeratedemo(list11):
        for index,value in enumerate(list11):
            print("第%d个元素的元素值是【%s】" %(index,value))
            
    print("======================================================");
    #定义一个列表
    list51=['a','b','c','d','e'];
    rangedemo(list51);
    print("======================================================");
    enumeratedemo(list51);
    print("======================================================");
    rangedemo2(list51);
    
    
    '''
    列表排序
    列表.sort()对列表进行升序处理
    列表.reverse()对列表进行反序列排序
    '''
    #定义一个列表
    test=[1,3,5,7,9,2,4,6,8,10];
    test.sort();
    asc=[];#用来存放升序的空列表
    desc=[];#用来存放降序的空列表
    asc.extend(test);
    test.reverse();
    desc.extend(test);
    print(asc);#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    print(desc);#[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
    
    print("==========================================================")
    #实现多维列表
    demo=[["cpu","内存"],["硬盘","声卡"]];
    print(demo)
    rangedemo2(demo);
    print("==========================================================")
    for index1 in range(0,len(demo)):
        list1=demo[index1];
        for i in range(0,len(list1)):
            print("元素值是【%s】" %(list1[i])) 

    元组的学习
    元组(tuple)与列表非常的相似
    1,一经定义,元组的内容不能改变
    2,元组元素可以存储不同类型的数据,可以是字符串,数字,甚至是元组
    3,元组元素由圆括号括起来,列如
    t=(1,2,3,4,5)

    '''
    访问元组元素
    与列表一样,可以使用索引访问元组元素
    元组[索引]
    '''
    #定义函数,循环输出元组的元素内容
    def tuple_index(tuple):
        for i in range(0,len(tuple)):
            print("元组第%d元素是【%d】"%(i,tuple[i]))
    t=(0,1,2,3,4,5,6,7)
    tuple_index(t)

    遍历元组的元素有两种方式
    1.range()函数
    2.enumerate()函数同时遍历索引和元素值

    '''
    遍历元组的元素有两种方式
    1.range()函数
    2.enumerate()函数同时遍历索引和元素值
    '''
    
    t1=('C++','C','C#','java','python');
    
    '''定义使用range()函数的遍历方式'''
    def tuple_range(tuple):
        for i in range(0,len(tuple)):
            print("元组第%d元素是【%s】"%(i+1,tuple[i]))
            
    '''定义使用enumerate()函数的遍历方式'''
    def tuple_enumerate(tuple):
        for index,value in enumerate(tuple):
            print("元组第%d元素是【%s】"%(index+1,value))
    
    tuple_range(t1);
    tuple_enumerate(t1); 

     

     排序

    元组的内容不能改变,所以,元组不可以使用sort()函数进行排序
    所以我们需要先将元组转换成列表然后再使用sort()进行排序

    '''
    排序
    元组的内容不能改变,所以,元组不可以使用sort()函数进行排序
    所以我们需要先将元组转换成列表然后再使用sort()进行排序
    '''
    
    def tuple_enumerate(tuple):
        for index,value in enumerate(tuple):
            print("元组第%d元素是【%s】"%(index+1,value))
    #定义一个元组
    t2=(0,1,2,3,4,5,6,7)
    list1=list(t2);#将元组转化成列表
    list1.sort();#排序(升序)
    list2=[];list3=[];
    list2+=list1;#将升序赋值给list2
    list1.reverse();
    list3+=list1
    t2demo=()#定义一个元组
    t3demo=()
    t2demo=tuple(list2)#将列表转化成元组
    t3demo=tuple(list3)
    tuple_enumerate(t2demo)
    print("=============")
    tuple_enumerate(t3demo)

    运行结果如下: 

     元组第1元素是【0】

    元组第2元素是【1】
    元组第3元素是【2】
    元组第4元素是【3】
    元组第5元素是【4】
    元组第6元素是【5】
    元组第7元素是【6】
    元组第8元素是【7】
    =============
    元组第1元素是【7】
    元组第2元素是【6】
    元组第3元素是【5】
    元组第4元素是【4】
    元组第5元素是【3】
    元组第6元素是【2】
    元组第7元素是【1】
    元组第8元素是【0】

    #-*-coding:UTF-8 -*-
    '''
    字典的学习
    字典也是在内存中保存一组数据的数据结构
    每个字典都有键和值
    '''
    
    '''
    1定义字典
    字典元素使用{}括起来,列如 d1={}
    '''
    d1={'name':'zyz','sex':'','birth':'1997-11','age':'21'};
    #打印字典
    print(d1)
    
    print(len(d1))#获取字典的长度
    
    '''遍历字典的元素'''
    def dict_demo(dict):
        for key in dict.keys():
            print(""+key+"的值:"+dict[key])
    
    dict_demo(d1)
    
    '''
    添加字典元素
    字典[键]=值
    如果字典中存在这个键就修改,如果不存在就添加
    '''
    
    '''
    合并两个字典
    字典1.update(字典2)
    '''
    
    de1={"te1":"te1"}
    de2={"te2":"te2"}
    de1.update(de2)
    dict_demo(de1)
    
    '''
    删除字典元素
    使用pop()方法可以删除指定的字典元素,并返回删除的元素值
    字典。pop(键)
    
    判断字典是否存在元素
    可以使用in 关键字判断字典中是否存在指定键的元素
    键 in 字典
    '''
    de3={'name':'zyz','sex':'','birth':'1997-11','age':'21'};
    if 'name1' in de3:
        print(de3['name1'])
    else:
        print("不存在")
        
    
    '''
    清空字典
    clear()可以清空指定的字典所有元素
    字典。clear()
    '''
        
    '''
    字典的嵌套
    字典里面还可以嵌套字典列如
    '''
    de4={'name':{'first':'fv','second':'sv'}}
    print(de4)

    集合的学习

     

    #-*-coding:UTF-8 -*-
    '''
    集合的学习
    集合由一组无序排列的元素组成,可以分为可变集合(set)和不可变集合(frozenset).
    可变集合创建后可以添加,修改删除,而不可变集合创建后则不能改变
    '''
    s=set('python')
    def set_demo1(set):
        for e in set:
            print(e)
    
    #遍历访问集合元素
    #set_demo1(s)
    
    #添加元素
    s.add('byc')
    #set_demo1(s)
    
    s2=set('12345')
    s.update(s2)
    set_demo1(s)
    
    '''
    删除集合元素
    集合名.remove(值)
    集合名。clear()将集合全部清空
    判断集合是否存在元素
    值 in 集合
    集合的合并 s=s1|s2
    集合的交集 s=s1&s2
    集合的差集 s=s1-s2
    '''
    一纸高中万里风,寒窗读破华堂空。 莫道长安花看尽,由来枝叶几相同?
  • 相关阅读:
    Webpack 学习笔记总结
    Ctrl+C和Ctrl+V无法使用
    mysql默认字符集问题
    Makefile 简述
    Shell编程学习之重定向
    Shell编程学习之Shell编程基础(一)
    Linux系统目录
    关于Linux部分版本无法安装Chrome的问题
    整数算术溢出问题的分析
    Linux中的/etc/nologin问题
  • 原文地址:https://www.cnblogs.com/byczyz/p/11951897.html
Copyright © 2011-2022 走看看