python-基础入门

简介: python-基础入门

一、数据类型


1.1 字符串


在Python中用引号引起来的字符集称之为字符串,比如:'hello'、"my Python"、"2+3"等都是字符串 Python中字符串中使用的引号可以是单引号、双引号跟三引号


1.2 整数与浮点数


与c类似。


1.3 布尔值


Ture or False


1.4类型转换


与c类似。


二、数据结构


2.1 列表(list)


用来存储一连串元素的容器,列表用[]来表示,其中元素的类型可不相同。


1.1 列表转为矩阵


1. mylist= [0, 1, 2, 3, 4, 5]     # 列表=数组,但是数据元素可以是很多种类
2. print (mylist)


[0, 1, 2, 3, 4, 5]


列表索引和切片


# 索引从0开始,含左不含右
print ('[4]=', mylist[4])
print ('[-4]=', mylist[-4])
print ('[0:4]=', mylist[0:4])
print ('[:4]=', mylist[:4])#dddd
print( '[4:]=', mylist[4:])
print ('[0:4:2]=', mylist[0:4:2])  # 相隔几个选择一个 !
print ('[-5:-1:]=', mylist[-5:-1:])
print ('[-2::-1]=', mylist[-2::-1])


[4]= 4

[-4]= 2

[0:4]= [0, 1, 2, 3]

[:4]= [0, 1, 2, 3]

[4:]= [4, 5]

[0:4:2]= [0, 2]

[-5:-1:]= [1, 2, 3, 4]

[-2::-1]= [4, 3, 2, 1, 0]


修改列表


mylist[3] = "小月"
print (mylist[3])
mylist[5]="小楠"
print (mylist[5])
mylist[5]=19978
print (mylist[5])


小月

小楠

19978


print (mylist)


[0, 1, 2, '小月', 4, 19978]


插入元素


mylist.append('han') # 添加到尾部
mylist.extend(['long', 'wan'])
print (mylist)


[0, 1, 2, '小月', 4, 19978, 'han', 'long', 'wan']


1. scores = [90, 80, 75, 66]
2. mylist.insert(1, scores) # 添加到指定位置
3. mylist


[0, [90, 80, 75, 66], 1, 2, '小月', 4, 19978, 'han', 'long', 'wan']


删除元素


print (mylist.pop(1)) # 该函数返回被弹出的元素,不传入参数则删除最后一个元素    输出
print (mylist)


[90, 80, 75, 66]

[0, 1, 2, '小月', 4, 19978, 'han', 'long', 'wan']

判断元素是否在列表中等


1. print( 'wan' in mylist)
2. print ('han' not in mylist)


True

False

mylist.count('wan')


1

mylist.index('wan')


8

range函数生成整数列表


print (range(10))   # range是一个整型列表
print (range(-5, 5))
print (range(-10, 10, 2))
print (range(16, 10, -1))


range(0, 10)

range(-5, 5)

range(-10, 10, 2)

range(16, 10, -1)


2.2 元组(tuple)


元组类似列表,元组里面的元素也是进行索引计算。列表里面的元素的值可以修改,而元组里面的元素的值不能修改,只能读取。元组的符号是()。


1. studentsTuple = ("ming", "jun", "qiang", "wu", scores)
2. studentsTuple


try:
    studentsTuple[1] = 'fu'
except TypeError:
    print ('TypeError')


('ming', 'jun', 'qiang', 'wu', [90, 80, 75, 66])

TypeError


'ming' in studentsTuple


True


studentsTuple[0:4]


('ming', 'jun', 'qiang', 'wu')


studentsTuple.count('ming')
1
studentsTuple.index('jun')
1
len(studentsTuple)
5


2.3 集合(set)


Python中集合主要有两个功能,一个功能是进行集合操作,另一个功能是消除重复元素。 集合的格式是:set(),其中()内可以是列表、字典或字符串,因为字符串是以列表的形式存储的。


studentsSet = set(mylist)
print (studentsSet)


{0, 1, 2, 'han', 4, '小月', 19978, 'wan', 'long'}


1. studentsSet.add('xu')
2. print (studentsSet)


{0, 1, 2, 'han', 4, '小月', 'xu', 19978, 'wan', 'long'}


1. studentsSet.remove('xu')
2. print (studentsSet)


{0, 1, 2, 'han', 4, '小月', 19978, 'wan', 'long'}


1. a = set("abcnmaaaaggsng")
2. print ('a=', a)


a= {'c', 'a', 'b', 's', 'm', 'g', 'n'}


1. b = set("cdfm")
2. print ('b=', b)


b= {'m', 'c', 'd', 'f'}


1. #交集
2. x = a & b 
3. print( 'x=', x)


x= {'m', 'c'}


#并集
y = a | b
print ('y=', y)
#差集
z = a - b
print( 'z=', z)
#去除重复元素
new = set(a)
print( z)


y= {'c', 'a', 'b', 's', 'd', 'm', 'g', 'f', 'n'}

z= {'a', 'b', 's', 'g', 'n'}

{'a', 'b', 's', 'g', 'n'}


2.4字典(dict)


Python中的字典dict也叫做关联数组,用大括号{}括起来,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度,其中key不能重复。


1. k = {"name":"weiwei", "home":"guilin"}
2. print (k["home"])


guilin


print( k.keys())
print( k.values())


dict_keys(['name', 'home'])

dict_values(['weiwei', 'guilin'])


添加、修改字典里面的项目


k["like"] = "music"
k['name'] = 'guangzhou'
print (k)


{'name': 'guangzhou', 'home': 'guilin', 'like': 'music'}


k.get('edu', -1) # 通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value


-1


删除key-value元素


1. k.pop('like')
2. print (k)



{'name': 'guangzhou', 'home': 'guilin'}


2.5 列表、元组、集合、字典的互相转换


944b73e981a04bea89e9212e403b276b.png

2.6列表生成式


三种形式


[<表达式> for (条件变量) in (集合)]

[<表达式> for (条件变量) in (集合) if <'True or False'表达式>]

[<表达式> if <'True or False'表达式> else <表达式> for (条件变量) in (集合) ]


fruits = ['"Apple', 'Watermelon', '"Banana"']
[x.strip('"') for x in fruits]


['Apple', 'Watermelon', 'Banana']


# 另一种写法
test_list=[]
for x in fruits:
    x=x.strip('"')
    test_list.append(x)
test_list


['Apple', 'Watermelon', 'Banana']


[x ** 2 for x in range(21) if x%2]


[1, 9, 25, 49, 81, 121, 169, 225, 289, 361]


# 另一种写法
test_list=[]
for x in range(21):
    if x%2:
        x=x**2
        test_list.append(x)
test_list


[1, 9, 25, 49, 81, 121, 169, 225, 289, 361]


[m + n for m in 'ABC' for n in 'XYZ']


['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']


# 另一种写法
test_list=[]
for m in 'ABC':
    for n in 'XYZ':
        x=m+n
        test_list.append(x)
test_list


1. d = {'x': 'A', 'y': 'B', 'z': 'C' }
2. [k + '=' + v for k, v in d.items()]


['x=A', 'y=B', 'z=C']


# 另一种写法
test_list=[]
for k, v in d.items():
    x=k + '=' + v
    test_list.append(x)
test_list


三、Python控制流


在Python中通常的情况下程序的执行是从上往下执行的,而某些时候我们为了改变程序的执行顺序,使用控制流语句控制程序执行方式。Python中有三种控制流类型:顺序结构、分支结构、循环结构。


另外,Python可以使用分号";"分隔语句,但一般是使用换行来分隔;语句块不用大括号"{}",而使用缩进(可以使用四个空格)来表示。

目录
相关文章
|
1月前
|
SQL 关系型数据库 数据库
Python SQLAlchemy模块:从入门到实战的数据库操作指南
免费提供Python+PyCharm编程环境,结合SQLAlchemy ORM框架详解数据库开发。涵盖连接配置、模型定义、CRUD操作、事务控制及Alembic迁移工具,以电商订单系统为例,深入讲解高并发场景下的性能优化与最佳实践,助你高效构建数据驱动应用。
288 7
|
2月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
323 1
|
3月前
|
API 数据安全/隐私保护 开发者
Python自定义异常:从入门到实践的轻松指南
在Python开发中,自定义异常能提升错误处理的精准度与代码可维护性。本文通过银行系统、电商库存等实例,详解如何创建和使用自定义异常,涵盖异常基础、进阶技巧、最佳实践与真实场景应用,助你写出更专业、易调试的代码。
172 0
|
3月前
|
IDE 开发工具 数据安全/隐私保护
Python循环嵌套:从入门到实战的完整指南
循环嵌套是Python中处理多维数据和复杂逻辑的重要工具。本文通过实例讲解嵌套循环的基本用法、常见组合、性能优化技巧及实战应用,帮助开发者掌握其核心思想,避免常见错误,并探索替代方案与进阶方向。
371 0
|
1月前
|
Cloud Native 算法 API
Python API接口实战指南:从入门到精通
🌟蒋星熠Jaxonic,技术宇宙的星际旅人。深耕API开发,以Python为舟,探索RESTful、GraphQL等接口奥秘。擅长requests、aiohttp实战,专注性能优化与架构设计,用代码连接万物,谱写极客诗篇。
Python API接口实战指南:从入门到精通
|
1月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
476 1
|
2月前
|
调度 数据库 Python
Python异步编程入门:asyncio让并发变得更简单
Python异步编程入门:asyncio让并发变得更简单
184 5
|
5月前
|
Python
Python字符串格式化利器:f-strings入门指南
Python字符串格式化利器:f-strings入门指南
340 80
|
2月前
|
数据采集 存储 XML
Python爬虫入门(1)
在互联网时代,数据成为宝贵资源,Python凭借简洁语法和丰富库支持,成为编写网络爬虫的首选。本文介绍Python爬虫基础,涵盖请求发送、内容解析、数据存储等核心环节,并提供环境配置及实战示例,助你快速入门并掌握数据抓取技巧。