python入门基础

六月ゝ 毕业季﹏ 提交于 2019-12-06 00:04:39
#-*-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
'''

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!