多写
import this-Python之禅
Python 3.5 和3.6比较适合使用(now
开发环境_Pyenv软件(多版本管理工具),用于切换胡同版本
#pip包管理器???
C语言解释器C-PYTHON,用的最多
注释-# 标注的文本
三引号功能
\n表示换行,NEWLINE,解决方法1:c:\\n....
,方法2:r"c:\nt"
,r的意思为raw
/t
为table健,例如abc与123中空5格,“abc\t\t123”,第一次一个空格,第二次4个空格.
/续行符后面不允许出现其他字符,只有回车
不能以数字开头
赋值即定义
1/2=0.5 1//2=0,整数除定义,向下取整
5%2算余数
5**2 5的平方
& 按位相与符号
| 按位相或符号
>> 向右移动两位,相当于除2的2次方
<< 向左移动两位,相当于乘2的2次方
~取反
^(脱字符)异或 相异出1
正数原码,补码和反码一样,复数,反码符号位不动,其余取反,补码为符号为不动,其余取反加一
溢出位直接丢弃
补码补码为负数源码,计算机存储负数用补码
and or
赋值预算,一定先算右边
if语句块
if1<2:
print('1 greater than 2')
else:
print('1 less than 2')
windos jupyter 安装问题
file:///C:/Users/Lenovo/AppData/Roaming/jupyter/runtime/nbserver-34388-open.html
直接双击安装python3.6
运行命令行
pip升级 --upgrade pip
pip install jupyter
jupyter notebook
LINUX 安装python
- 输入`yum install epel-release"
- 输入 yum install “python3”
- 安装pip升级版
- 安装jupyter
python命令
- a=input(>>)输入
- b=int(a)整数
- b=float(a)分数
while
while Ture:
#range(10)前包后不包
- range(10,0,-1)
#import 启用函数
math.ceil
math.floor
//
是向下取整round
四舍六入,5取偶
bin() oct() hex(),返回为字符串
isinstance('abc',str)
和type(‘abc’)==str
数据结构:列表,链表,queque,stack
index数值可以查看该值在列表中那的位置
count数值可以查看该值在列表中出现几次str.count(a,0,100)
pop弹出数据,append,索引推荐使用
append用法
l1.append(3)
l7[2]=(2)
2号位置换成2
l7.insert(0,1)
在0位置插入1
17.extend(range(200,205))
影子拷贝 l1=l0.coypy()
深层拷贝 l5=copy.deepcoyp(l0)
l4.remove(2)
l4.remove(位置)
14.clear()
14.reverse()
sort
l4.sor(key=int,reverse=true)
random
import random
random.randint(1,2)
#取值范围[1,2]random.randrange(1,2)
#取值范围[1,2)-
for i in range(10): print(random.choisce(1st))
- index = random.rendint(0,8)
- print(1st[index])
random.shuffle(1st)
洗牌random.sample(1st,2)
从样本空间里取两个,且不能重复取random.choice(1st)
可以取相同
tuple 元组
- 元祖是不可变的
- 元祖一定家逗号
- t=()或者t=tuple()
- t4=(1,)
!!!逗号一定要加
- t5=tuple(1st)
- 元祖本身不可变,但里面二二维门牌号可以改
- from collections import namedtuple=collections.namedtuple
- point=nametuple(‘point’,[‘x’,‘y’])
- student = nametuple(‘s’,‘name,age’)
s2 = f"{x}->{y}" 转字符串
':'.join(map(str, range(9)))
#split分割命令
- s4.split(’ ')按空格分割
- s5.rsplit(maxsplit=100)
s5.splitlines
切换行符- `s4.partition(’’)立刻返回三元组,
s10.title()
s10.capitalize()
s10.center(30,’ ')宽度30剧中
str(1).zfill(10)左侧填充0
s10.replace(’ ', \n, -1)替换1此
strip()将两边空白格拿掉,ls去左边,is去右边
s11.find(‘vector’),返回负数没有找到
#s12.startswith(’ ',0,-3)前包后不包
‘{}’.format()
- :^居中 :*^补星
- :<左对齐
- :>右对齐
- *列表可以自行拆分
- :20.3f 取20位,浮点数为3
- a.reverse原地赋值
#三元表达式
char = '\n' if i==j else ' '
print(end=,sep=)
abs绝对值
#时间差
(datetime.datetime.now()-start).total_seconds()
s1.encode() str转bytes
- decode()解码
#b8=bytes.fromhex(‘616263’)
- b8.hex()
#i=int.from_bytes(b’abcd, ‘big’)
- i.to_bytes(4,‘big’)