python基础

本文深入讲解Python编程的基础知识,包括PyCharm调试技巧、变量类型如列表、元组、字典的操作,以及函数和模块的使用。同时,文章提供了丰富的代码示例,帮助初学者快速掌握Python核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python
pycharm 调试模式
f8为单步越过
f7为单步进入

函数注释
在def下方用连续三个引号注释
ctrl+q可以看到注释

返回值是函数完成工作后,最后给调用者的一个结果
调用函数一方,可以使用变量来接收函数的返回结果


使用模块中的函数
每一个以扩展名py结尾的python源代码文件都是一个模块
在模块中定义的全局变量,函数都是模块能提供给外界直接使用的工具
模块名也是标识符(不能以数字开头,不能重名)

高级变量类型
列表
python中使用最频繁的数据类型,在其他语言中通常叫数组
name_list=["zhangsan","lisi","wangwu"]

列表常用操作
添加
append            列表末尾追加元素
extend            追加另一个列表到本列表末尾
insert            name_list.insert(1,"xiaoming")   
 
删除  
pop               删除列表中最后一个元素,并且可以指定索引
remove            删除列表中的第一个参数元素
clear              清空列表
del(关键字)       delete name_list[2]  关键字本质是用来将一个变量从内存中删除

统计
len(关键字)       len(name_list)
count             列表中某个元素出现的次数

排序
sort              升序排序  name_list.sort(reverse=True)
reserse           列表翻转

copy
index             对象下标


关键字不需要使用括号
import keyword
print(keyword.kwlist)

函数名是需要死记硬背的


迭代遍历
for name in name_list:
    print("我的名字叫%s" %name)

列表存储相同类型的数据,通过迭代遍历对相同数据进行处理

元组
元组中的元素一旦定义就不能修改
元组可以保存不同类型的数据
元组用小括号

定义单元素元组
single_tuple=(5,)

元组的常规操作
index
count

元组的应用场景
1.函数的参数和返回值  ***
2.格式字符串
3.让列表不可以被修改

元组和列表可以互相转化
list()
tuple()

字典
xiaoming={"name":"xiaoming",
          "age":10,
          "gender":True,
          "height":1.75}
键必须是唯一的。
字典的增删改查操作:
取值:
print(xiaoming["name"])

增加/修改
xiaoming["weight"]=433

删除
xiaoming.pop("name")    name键被删除

合并(如果被合并的字典中包含已经存在的键值时,会覆盖原有的键值对)
temp_dict={"height":1.75}
xiaoming.update(temp_dict)

清空字典
clear

遍历循环字典
for k in xiaoming:
    print("%s - %s" %(k,xiaoming[k]))

字符串
for c in string
    print(c)
len(str)
str.conut(子字符串)
str.index(子字符串)


方法总结
判断类型
isspace     如果string中只包含空格,则返回true
isalnum     如果sting至少有一个字符并且所有字符都是字母或数字则返回true
isalpha     如果string至少一个字符并且所有字符都是字母则返回true
isdecimal    如果string只包含数字则返回true    全角数字
isdigit        如果string只包含数字则返回true    全角数字,(1)
isnumeric    如果string只包含数字则返回true,全角数字,汉字数字
istitle        如果string是标题化(首字母大写)
islower        如果string至少有一个区分大小写的,且为小写
isupper      如果string至少有一个区分大小写,且为大写

大小写转换
capitalize  把字符串的第一个字符大写
title        把字符串的每个单词首字母大写
lower        小写
upper        大写
swapcase    转换大小写

文本对齐
ljust(width) 返回一个原字符串左对齐,并使用空格填充至长度width的新字符串
rjust(width)
center(width)

去除空白符
lstrip        截掉string左边(开始)空白字符
rstrip
strip

判断数字的三个方法
isdigit
isdecimal
isnumeric
都不能判断小数
isdecimal不能输出unicode字符串
isnumeric可以判断中文字符


字符串的查找和替换
string.startswith(str)
string.endswith(str)
string.find(str)   index如果指定的字符串不存在则会报错,find如果不存在则会返回-1
replace方法执行完成之后,会返回一个新的字符串
注意:不会修改原有字符串的内容
string.replace(old,new,count)

拆分和拼接字符串
如果不指定分隔符,则任意空白为分隔符,大的字符串分成一个列表)
string.split()
string.join
result=" ".join(result)


切片
使用索引值来限定范围(并不会包含第二刀的字符)
字符串(开始索引:结束索引:步长)
倒序排序


容器类型公共方法
字典不支持切片

如果循环体内部使用break退出了循环,则else不会被执行


    


转载于:https://www.cnblogs.com/duanzexun/p/10996471.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值