基本数据类型以及基本的使用方式
整形(整数类型)
python3 中无论多大的数字都使用 int 表示
python2 中 int 有长度,超过长度后变为 long 称之为长整型.
在Pycharm 中 输入一个 int 然后按住ctrl +鼠标左键就可以查看 int 相关的功能
int : 1.转换功能 将字符串转换成数字类型 例如 a="123" b = int(a)
2.位数转换 可以将内容转换成进制算法 int(变量名,base=想要转换的进制位数)
bit_length() 当前数字的二进制至少用n位来表示。
字符串
str 查看功能 与 int 相同
str.capitalize() 首字母大写
str.casefold()把字符串中所有的内容都变成小写。
str.islower() 判断是否全部是小写。
str.lower()把字符串中所有的内容都变成小写。
str.isupper() 判断是否全部是大写。
str.upper() 把字符串全部变成大写。
str.casefold() 更全面。
str.center() 设置宽度并将内容居中,
20 代指总长度
如果是空白就作为未知填充,如果有内容只能有一个字符的内容


str.ljust() 左对齐,输入值自动填充
str.rjust() 右对齐,输入值自动填充
str.count('') 计算某字节在 字符串中出现的次数。
str.count('x',1,6) 计算某字节在 字符串中出现的次数,从第1个字符开始到第6个结束。不填默认为none。
str.endswith('') 以什么结尾,str.endswith('',start,end)
str.startswith('')以什么开始 同ednswith用法相同 。
str.find('')从前往后找,找到第一个后标明位数。
str.format() 格式化,将一个字符串中的占位符替换为制定的值。

输出结果 i am alex

可以按照出现的位置来进行替换。
str.fomat_map() 同样是格式化,传入值的书写格式不一样。

str.isalnum() 判断字符串中是否只包含字母和数字
str.isalpha() 判断字符串是否只包含字母(汉字)
str,.isdecimal() 十进制小数
str.isdigit() 包含特殊符号 ”①“
str.isnumeric() 判断是否为数字 “一”
均是判断当前字符串是否为数字但是str.isnumeric()的功能更强大能判断特殊的数字字符以及中文。
str.isprintable() 是否存在不可显示的字符
例如: \t 制表符
\n 换行
str.istitle() 判断是否为标题(每个单词的首字母都是大写)
str.title() 把字符串变成标题格式(每个单词都大写)
srt.join() 将字符串中的每一个元素按照指定分隔符进行拼接 例如:

输出结果:

str.isspace() 判断是否全部是空格
str.expand(20) 断句20例:

输出结果:
str.lstrip() 去除左边的空格,还可以移除\t,\n
str.rstrip() 去除右边的空格,还可以移除\t,\n
str.strip() 去除所有的空格.
str.lstrip(‘’指定内容‘’) 也可以在字符串中去除指定内容。
str,maketrans()和str.translate()经常合用,maketrans()用来一一对应,translate(),用来替换,例如:

输出结果:

str.partition(),按照输入的值在字符串中找到第一个值进行分割:

输出结果:

str,rpatition() 与 partition()功能一样不过是从右向左。
str.split() 根据输入值进行分割,可以输入数字,但是分割的内容会被去除。

输出结果:

str.splitlines(True/False) 分割只能根据换行符进行分割,输入true,false用来表示是否保留换行。
str.startwith() 和 str.endwith(), 用来判断以什么开头,以什么结尾。
str.swapcase() 大小写转换。
str.replace( , )替换字符串里的内容, 如果三个参数 例如:test.replace(a,bb,1)代表将字符串中的a替换成为bb 并只替换一个。

输出结果:

===================================================
test = "alex"
索引、下标,获取字符串中的某一个字符
v = test[3]
print(v) = x
切片功能
v = [0:2]
print(v) = ale
len() 功能
len (str) 获取当前字符串中有几个字符组成。
PS: len () 和join()可以用在其他数据类型上。
range(start,end,步长) 可以按照步长跳着取
====================================================
for 循环
for 变量名 in 字符串:
print(变量名)
在其他的数据类型上也可以用
=====================================================
字符串一旦创建就不可修改,一旦修改或拼接,都会造成重新生成字符串
布尔值
bool
列表
list-------> 一个类(中括号括起来用,分割每个元素),是一个“集合”内部可以放置任何东西。
列表中的元素可以是数字,字符串,列表,布尔值...所有的都能放进去。
可以通过索引、切片进行取值,切片的结果也是一个列表。
对于列表来说,在内存里列表的元素是可以修改的。
例如:
li = [1,12,3,[1,2,3,5,“alex”],“胖胖”]
修改:
li[2] = 13 这个时候 列表中 第三位的3变成了 13
同样在列表中将元素修改为列表也可以使用索引的方式
li[1] = [11,22,33,4,4,]
通过切片的方式也可以修改
li[1:3] = [120,90] 修改了第2位和第3位的元素
删除:
del li[1] 删除了列表li中的 第二位的元素
del li[2:3] 通过切片的方式进行删除
in操作:
将字符串转换成为列表 list(str):本质是上将字符串进行for循环,数字不能进行for循环 所以 数字不能直接转化为列表。
将列表转换为字符串,需要自己写一个for循环一个一个处理:既有数字又有字符串情况下:

直接使用字符串join方法:字符串中只有字符串的情况
" ".join(li)
##################################list类中提供的方法########################################
li = [11,22,33,44] 对象.方法 li对象调用某方法。
1. li.append(5) 追加数值,在原来的值中追加一个。 结果 li = [11,22,33,44,5]
2. li.clear() 清空列表
3. new_li = li.copy() 拷贝,浅拷贝
4. v = li.count(22) 计算元素出现的次数
5. li.extend([9898."不得了"]) 扩展原列表 结果[11,22,33,44,9898,‘不得了’]
6. li.index (参数,start=none,end=none)根据值获取当前值索引位置,(左边优先)
7.li.inset(0,99) 在指定索引位置插入元素
8.v = li.pop(index) 删除某个值并获取删除的值,不输入索引默认最后一个
9.li.remove() 删除列表中的指定值,删除的时候还是左侧优先。ps pop remove del li[0] del li[7:9] clear 可以删除列表的几种方式。
10.li.reverse() 将当前列表进行翻转。
11. li .sort() 将列表中的数字从小到大排序
li.sort(revers=True) 将列表中的数字从大到小排序。 还有两个参数: cmp key 等函数讲完在讲
##########################################################################################################
元组:对列表的一个二次加工,一级元素不可被修改,不能增加或者删除。
tuple
tu = (11,22,33,44,) 元组在最后一个元素后面可以加一个,
1. 元组可以进行索引
tu[0] 进行索引查询元素值
2. 元组可以进行切片
tu[0:2] 通过切片查询元素值
3. 可以被for循环,是一个可迭代对象。
元组可以使用 extend()
4. 元组是有序的
5. tu.count() 获取指定元素在元组中出现的次数
6. tu.index() 获取某一个值的索引位置
字典
dict
1.字典的格式
info= {“k1”:“v1”, #键值对
"k2":"v2"}
2.字典的value 可以是任何值
3.列表不能做为字典的key,
4.字典是无序的。
5.字典内的元素可以通过索引进行查找
6.字典是支持删除的
7.默认for循环的时候 打印出只有key,但是如果加上.keys() 例如:for itm in info.keys() for itm in info.values() 只取出key 和只取出value
fou k,v itm in info.items():
print(k,v)
##########################字典的功能################################
dict.clear 清楚
dict.copy 浅拷贝
dict.fromkeys 静态方法前面的是类名dict,fromkeys(["k1","k2""k3"],123)根据序列创建字典,并制定统一的值
dic.get(' ',11111) 取字典的值当索取的key 的值不存在时可以指定默认值none 或者 111111
dic.pop('k111',none) 可以删除值并获取值当获取的值不存在的时候可以获取默认值或指定值。
dic.popitm() 随机删除
dic.setdefault('k1','123') 设置值如果已经存在,不设置值,获取当前key对应的值,如果不存在,设置值,获取当前key设置的值。
dic.update (‘k1’:'11111','k3':123)

输出结果:

keys() values() items() get 这几个着重要记住
浙公网安备 33010602011771号