python入门基础

Posted 莫道长安花看尽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
\'\'\'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上是关于python入门基础的主要内容,如果未能解决你的问题,请参考以下文章

python入门基础代码初学

JSP基础--JSP入门

Python入门基础之条件判断和循环

第一篇:Python基础入门

python基础入门(语法基础)

python基础入门(语法基础)