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