Python基础快速入门

简介: Python基础快速入门

1.基础数据类型


Python有6种标准的数据类型:number(数字)、string(字符串)、list(列表)、tuple(元组)、set(集合)、dictionary(字典)。


不可变数据类型:number,string,tuple


可变数据类型:list,dictionary,set


python支持的数字类型有4种:int(整型),float(浮点型),bool(布尔型),complex(复数)


2.运算符


运算符功能描述

运算符 功能
+,-,*,/,%,//,** 算术运算:加,减,乘,除,取模,整除,幂
<,<=,>,>=,!=,== 关系运算符
and,or,not 逻辑运算符


3.字符串


在python中,字符串用单引号('),双引号(''),三引号(''')括起来,且必须配对使用。


转义字符及说明

转义字符 说明
\n 换行
\\ 反斜杠
\'' 双引号
\t 制表符

字符串的运算


连接操作:str1+str2


206d0623a1b5f6cb287cc4e07074fd27_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZGItZG9n,size_20,color_FFFFFF,t_70,g_se,x_16.png


重复操作:str*n


ac400ab436ab631a8cea6e7a3e86e252_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZGItZG9n,size_20,color_FFFFFF,t_70,g_se,x_16.png


索引:[]


e7f200ceb01adb5cdbd8358c907733e7_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZGItZG9n,size_17,color_FFFFFF,t_70,g_se,x_16.png


切片:[:]


1bdc83b7f88c4d721f2655db41da052f_watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAZGItZG9n,size_14,color_FFFFFF,t_70,g_se,x_16.png


4.流程控制


4.1条件语句


point=float(input("请输入你的分数:"))
if point>=90:
    print("优")
elif point>=80:
    print("良好")
elif point>=60:
    print("及格")
else:
    print("不及格")


4.2循环语句


(1)while循环

sum=0
i=1
while i<6:
    sum=sum+i
    i=i+1
print("sum is %d."%sum)

(2)for循环

sum=0
for i in range(1,6):
    sum=sum+i
print("1+2+3+4+5=%d" %sum)


5.列表


5.1列表的常用方法


(1)L.append(v):把元素v添加到列表L的结尾,相当于a[len(a)] =v。


(2)L.insert(i,v):将值v插入列表L的索引i处。


(3)L.index(x):返回列表中第一个值为x 的元素的索引。


(4)L.remove(v):从列表L中移除第一次找到的值v。


(5)L.pop([i]):从列表的指定位置删除元素,并将其返回。如果没有指定索引,pop()返回最后一个元素。


(6)L.reserve():倒排列表中的元素。


(7)L.count(x):返回x在列表中出现的次数。


(8)L.sort(key=None,reserve=Flase):对列表中的元素进行适当的排序。reverse=True为降序,reverse=Flase为升序。


juzhen=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]
print("原矩阵:",juzhen)
print("转置矩阵为:",[[row[i] for row in juzhen]for i in range(4)])
#结果:
原矩阵: [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
转置矩阵为: [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]


6.元组


元组是一种固定长度、不可变的python对象序列,元组和列表的不同之处在于元组的元素不能修改,而且,元组用的是圆括号(),而列表用的是方括号[]。


tup=tuple('bar')   #创建元组
print('输出的元组tup:',tup)    #输出元组
print('元组的连接',tup+tuple('wwy'))
a,b,c=tup   #拆分元组
print(a,b,c)
print(tup.count(b))#统计某个数值在元组中出现的次数
#结果:
输出的元组tup: ('b', 'a', 'r')
元组的连接 ('b', 'a', 'r', 'w', 'w', 'y')
b a r
1


7.字典


字典也称映射,是由一个键/值对组成的非排序可变集合体。键/值对用冒号分隔,而各个元素之间用逗号分隔,所有元素都包括在花括号中。字典中的键必须是唯一的,只能使用不可变对象来作为字典的键,字典中的键/值对是没有顺序的。


字典的常用方法及描述

方法 描述
dict.get(key,default=None) 返回指定键的值,若值不在字典中则返回default
dict.items()

以列表返回可遍历的(键,值)元组数组

dict.keys() 以列表返回一个字典中所有的键
dict.values() 以列表返回字典中所有的值


introduction={'lihua':19,'xiaoming':12,'zhangsan':26}
print('key:',introduction.keys())
print('value:',introduction.values())
print('items:',introduction.items())
print('get:',introduction.get('lihua'))
#结果:
key: dict_keys(['lihua', 'xiaoming', 'zhangsan'])
value: dict_values([19, 12, 26])
items: dict_items([('lihua', 19), ('xiaoming', 12), ('zhangsan', 26)])
get: 19

8.集合


集合是一个由唯一元素组成的非排序集合体,即其中的元素没有特定顺序且不重复。


set1=set([1,2,3,4])#创建集合
set2=set([1,3,5,7,9])
print(set1.issubset(set2))#判断集合的所有元素是否都包含在指定集合中
print(set1.union(set2))
print(set2.difference(set1))
#结果:
False
{1, 2, 3, 4, 5, 7, 9}
{9, 5, 7}


9.函数


函数代码块以def关键词开头,后接函数标识符名称和圆括号,最后必须跟一个冒号。


#计算n!
def fact(n):
    if n==1:
        return 1
    else:
        f=1
        i=2
        while(i<=n):
            f=f*i
            i=i+1
        return f
num=input('请输入一个整数:')
print(fact(abs(int(num))))


10.文件操作


一般文件处理过程为:


(1)打开文件:open函数


(2)读取/写入文件:read(),readline(),readlines(),write()等


(3)对读取到的数据进行处理


(4)关闭文件


10.1读取文件


"""方法一"""
f=open('aaa.txt',mode='r')
content=f.read()
print(content)
f.close()
"""方法二"""
filename='aaa.txt'
with open(filename) as f:
    lines=f.readlines()
for line in lines:
    print(line)

**使用with open() as f语句会在操作后自动关闭文件。


数据读取方法描述:


read():读取文件所有内容


readline():读取文件一行的内容


readlines():读取所有的行到列表里面


10.2 写入文件


filename='bbb.txt'
with open(filename,'w') as f:
    f.write("I love you!")

打开文件时,可指定读取模式('r')、写入模式('w')、附加模式('a')、读写模式('r+')


目录
相关文章
|
22天前
|
机器学习/深度学习 数据挖掘 索引
Python数据分析(一)—— Numpy快速入门
Python数据分析(一)—— Numpy快速入门
|
7月前
|
固态存储 Shell iOS开发
Python快速入门体验(上)
Python快速入门体验
49 0
|
22天前
|
SQL 数据挖掘 数据处理
Python数据分析(二)—— Pandas快速入门
Python数据分析(二)—— Pandas快速入门
|
22天前
|
开发框架 网络协议 前端开发
Python高性能web框架--Fastapi快速入门
Python高性能web框架--Fastapi快速入门
|
22天前
|
机器学习/深度学习 人工智能 算法
|
22天前
|
数据采集 存储 前端开发
Python爬虫如何快速入门
写了几篇网络爬虫的博文后,有网友留言问Python爬虫如何入门?今天就来了解一下什么是爬虫,如何快速的上手Python爬虫。
25 0
|
22天前
|
存储 Python
python基础篇:Python基础知识,帮助初学者快速入门
python基础篇:Python基础知识,帮助初学者快速入门
31 4
|
7月前
|
人工智能 Java 开发工具
Python快速入门体验(下)
Python快速入门体验(下)
39 0
|
22天前
|
缓存 数据安全/隐私保护 Python
Python快速入门:类、文件操作、正则表达式
Python快速入门:类、文件操作、正则表达式
|
22天前
|
索引 Python
Python快速入门:Python对象
Python快速入门:Python对象