高级语言:Python =》字节码
低级语言:C、汇编 =》机器码
pypy 这是用CPython开发的Python
解释器路径 #!/usr/bin/env python
编码 #-*- coding:utf-8 -*-
utf8 能用多少位表示就用多少表示
utf8:3字节
gbk: 2字节
shift+ctrl+[ 全选
ctrl+? 全部注释
ctrl+鼠标移动到对象上左键
基本数据类型
-int
a='123'
b=int(a)
类型转换
num="0011"
v=int(num,base=16)
以16进制形式进行转换
-bit_lenght
当前数字的二进制,至少用N位表示
-str
casefold lower,大写变小写转换,casefold更牛逼,很多未知的对相应变小写
center 设置宽度,并将内容居中,
count 字符在字符串里出现的次数
endswith 以什么什么结尾
startswith 以什么什么开始
find
format 格式化,讲一个字符串中的占位符替换为指定的值
fromat_map 参数是字典,格式化字符
index 找索引
isalnum 字符串是否只包含,字母和数字
expandtabs 断句生成制表符
isdecimal isdigit isnumeric当前输入是否是数字
isprinttable 是否存在不可显示的字符
isspace 判断是否全部是空格
join 将字符串中的每一个元素按照指定分隔符进行拼接
ljust rjust zfill左右字符填充
lower 转换小写
istitle 判断是否是标题
lstrip rstrip strip 移除指定的字符,优先最多匹配,移除空白,换行
maketrans 建立对应关系
translate 替换
partition 分隔三份
rpartition 右分隔三份
split 默认全部分隔
rsplit
splitlines 根据换行符分隔
swapcase 大小写转换
replace 替换字符串
字符串一旦创建,不可修改
一旦修改或者拼接,都会造成重新生成字符串
islower 判断是否是小写
lstrip rstrip strip 判断左右空白
字典的KEY不能是列表,布尔,字典。
字典无序
静态方法调用,类名.方法名
tempalte="i am {name},age:{age}"
v=tempalte.format(**{"name":'alex','age':19})
参数组:
*args——*代表列表
**kwargs——**代表字典
可变不可变:
1可变:列表,字典,集合
2不可变:字符串,数字,元组
访问顺序
1.顺序访问:字符串,列表,元组
2.映射:字典
3.直接访问:数字
存放元素个数
容器类型:列表,元组,字典
原子:数字,字符串
集合
1.不同元素组成
2.无序
3.集合中元素必须是不可变类型
lambda x : x+1 匿名函数
形参 表达式
编程的方法论:
y=2*x+1
面向过程
def cal(x)
res=2*x
res+=1
return res
函数式
def cal(x)
return 2*x+1
面向对象