Python学习总结

简介: Python基础

Python基础:


image.png


   

一、类型



1、Python是无类型的语言。


2、变量可以存储4种基础类型:数字、字符串、列表、元祖、字典、None。


3、列表、字典是引用赋值的,数字、字符串是传值赋值的。


数据类型转换函数:

image.png



二、顺序语句



1、没有行结束符号。


2、通过Tab字符识别语句段落。


3、通过【#】注释语句。



三、运算符



1、字符串运算符:


通过【+】链接,


2、算数运算符

image.png


3、比较运算符

image.png


4、赋值运算符

image.png


5、位运输符

image.png


6、逻辑运算符

image.png


7、成员运算符

image.png


8、身份运算符

image.png


四、判断语句



if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……


五、循环语句



1、While循环


while 判断条件:
执行语句……


2、For循环 2、For循环


for iterating_var in sequence:
statements(s)
for i in range(0,5):
pass


3、else循环


在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。


4、其他关键字break、continue、pass、range(1, 50, 2)


六、列表、元祖、字典操作



1、列表

aa = [1,2,3,5]
aa = list(range(1,6))
aa[1] = 6
aa.append(7)
aa.insert(0,8)
del aa[0]
aa.pop()
aa.pop(1)
aa.remove(3)
2 in aa
for i in aa:
print(i)
for i in aa[:3] #切片遍历
print(i)
bb = aa[:] #复制列表


2、元祖


aa = (1,2)
aa[0] = 3

3、字典


aa = {'color' : 'red', 'point': 2}
aa['color'] = 'green'
del aa['point']
aa.get('color','black') #查找Key,没有返回'black'
aa.setdefault('age', 18) #设置新Key,默认值是18
'color' in aa.keys()
'red' in aa.values()
for key,value in aa.itmes():
print(key)
print(value)
for key in aa.keys():
print(key)
for value in aa.values():
print(value)
使用字典计算字符串中字符出现数量的统计
import pprint
message = 'It was a bright cold day in April, and the clocks were striking
thirteen.'
count = {}
for character in message:
count.setdefault(character, 0)
count[character] = count[character] + 1
pprint.pprint(count)


4、字符串


用 strip()、 rstrip()和 lstrip()删除空白字符
切片操作:[0:5] 取得从0到5的字符 ,[-1,2]取得-1到2的字符
三重引号,多行注释的用法
print('''Dear Alice,
Eve's cat has been arrested for catnapping, cat burglary, and extortion.
Sincerely,
Bob''')


5、拷贝数据


import copy
spam = ['A', 'B', 'C', 'D']
cheese = copy.copy(spam)
copy.copy(), 可以用来复制列表或字典这样的可变值
copy.deepcopy(),复制的列表中包含了列表


七、函数的使用



def fun_name(value):
print(value)
#带默认值的参数
def fun_name1(value='dog'):
print(value)
fun_name('aaa') #函数调用
fun_name(value= 'aaa') #指定参数Key调用
funname(listname[:]) #创建列表副本,然后作为参数传递
#传递任意数量的实参,参数作为列表类型传递
def make_pizza(*topings):
print(topings)
make_pizza('aaaa')
make_pizza('aaaa','bbbb','cccc')
def make_pizza(size, *topings):
print(str(size))
for toping in topings:
print(toping)
make_pizza(16,'aaaa')
make_pizza(12, 'aaaa', 'bbbb')
#使用任意数量的关键字实参,参数作为字典类型传递
def buildprofile(**userinfo):
profile = {}
for key, value in userinfo.items():
profile[key] = value
#导入函数
import module_name #导入整个模块
from modulename import function_name #导入特定函数
from pizza import make_pizza as mp #使用as 给函数起别名
from pizza import * 导入模块所有函数


八、类的使用



#普通类
class Dog():
def _init_(self,name,age):self.name = name
self.age = age
def sit(self):
print('sit')
my_dog = Dog('aaaa', 6)
print(my_dog.name)
my_dog.sit()
#继承子类
class Huskie(Dog):
def _init_(self, name, age, zone):
#Python 3.5
super().__init__(name, age)#Python 2.7#super(Dog,self).__init___(name, age)
#导入类from dog import Dogimport dog 导入整个模块


九、异常处理


try:
return 42 / divideBy
except ZeroDivisionError:
print('Error: Invalid argument.')


十、yield的用法



yield是生成的意思,但是在python中则是作为生成器理解,生成器的用处主要可以迭代,这样优化运算数据集,比如Range(10000),需要生成1000个数据集,但是用yield方式可以计算出下一个数值,就节省了空间。


当一个函数中含有yield时,它不再是一个普通的函数,而是一个迭代函数.当该函数被调用时不会自动执行,而是暂停,见第一个例子:


#encoding:UTF-8
def yield_test(n):
for i in range(n):
yield call(i)
print("i=",i)
#做一些其它的事情
print("do something.")
print("end.")
def call(i):
return i*2
#使用for循环
for i in yield_test(5):
print(i,",")
目录
打赏
0
0
0
0
521
分享
相关文章
|
1月前
|
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
193 82
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
78 6
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。
|
1月前
|
python pandas学习(一)
该代码段展示了四个主要操作:1) 删除指定列名,如商品id;2) 使用正则表达式模糊匹配并删除列,例如匹配订单商品名称1的列;3) 将毫秒级时间戳转换为带有时区调整的日期时间格式,并增加8小时以适应本地时区;4) 将列表转换为DataFrame后保存为Excel文件,文件路径和名称根据变量拼接而成。
27 3
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
Python学习的自我理解和想法(10)
这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
Python学习的自我理解和想法(6)
这是我在B站千锋教育学习Python的第6天笔记,主要学习了字典的使用方法,包括字典的基本概念、访问、修改、添加、删除元素,以及获取字典信息、遍历字典和合并字典等内容。开学后时间有限,内容较为简略,敬请谅解。
Python学习的自我理解和想法(7)
学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码! 今天是学Python的第七天,学的内容是集合。开学了,时间不多,写得不多,见谅。
Python学习的自我理解和想法(8)
这是我在B站千锋教育学习Python的第8天,主要内容是元组。元组是一种不可变的序列数据类型,用于存储一组有序的元素。本文介绍了元组的基本操作,包括创建、访问、合并、切片、遍历等,并总结了元组的主要特点,如不可变性、有序性和可作为字典的键。由于开学时间紧张,内容较为简略,望见谅。