python3 最基础
python 2乱码,源码混了,代码重复,ascii码 一个字节表示 显示中文 只有英文
python 3 utf-8 三个字节 表示中文
int 整型 str 字符串 类型 bool 布尔值 True False
运算符:
逻辑运算:not and or
比较运算:< > =
赋值运算;*= -= += //= %=
算法运算:- + * ** /
成员运算: in not in if 语句
if 条件:
结果
if 条件:
结果
else: 二选一 if
elif;(在如果)
elif:(在如果) while 条件:
循环体
while :
else: while :
if:
if:
if:
嵌套型语句 () not and or 依次优先
not 1>2 and 3 or 3 and 5>6 or 3 结果为 3
索引
元素的下表
例 s = "dsfdsg" 从左向右数 零开始 从 右向左 -1 -2 -3 负一开始
当你准确取某一个元素时 减一
s1 = s[0]
则 s1 = d
前片
s2 = s[1:2:2] 分号的顺序依次是 起点终点 步长 [-4:-1:1] 输出结果 为左到右 要是从右到左的话 在步长前加一个负号 [头减一 :尾不变] 步长 开始位置后数起
字符串的表示
变量名.swapcase()大小写转化 当也有一个人大写时全部转化为大写
变量名.upper()表示全部大写
变量名.lower()表示全部小写
变量名.capitalize()表示首字母大写
变量名.starswith('')判断以什么开头 输出Boolz值
变量名.endswith('')判断以什么结束输出bool
变量名.split('')表示分割
变量名.replace('老东西','旧东西')替换
len(变量名)取长 name = " aleX leNb "
n = name.strip()
n = n.find('e') 下标为2
n = n.find('e',3) 从位置去找 3第个位置起 下标 为6 变量名.find('元素'),查下标 没有的输出 -1
变量名.index('元素')查下表 没有的报错
变量名.isdigit()判断是不是纯数字,输出bool值
变量名.count('元素')统计出现的次数
n = n.count('l',1,5) #count 可以切片去找
例 s = 'dafdg'
print('_'.join(s)) 下划线 等
d_a_f_d_g 变量名.strip()表示默认删除空格与换行符\n 变量名.strip('')表示删除''里的内容 +++不能用在列表后边 list 列表 [] '增删改查'
增 li = [1,2,3,'nihao','n','你好啊'] li.append('对了')#只能 在后边添加
print(li) li.insert(0,'gg')#根据索引来添加,是没有默认在后边添加的
print(li) li.extend('qwer')#把 qwer拆分开 分别加到列表后边,只能有一个''的内容
print(li) 删
li.pop(1)#按索引删除,不能切片删除,
print(li.pop(1))#有返回你要删除的元素 del li#删除整列表
print(li) del li[1:3]#按切片切忘记了.就长这样的
print(li)
li = [1,2,3,'nihao','n','你好啊'] li = li.clear()#输出 None没有用内容 表示已经清空
print(li) li.remove('你好啊')# 按元素删除 ,移除的意思
print(li) 改
li[1] = '替换内容'
li[1] = [123,'大宝哥']#列表嵌套列表
print(li) li[0:3] = 'dasfggdfh'#把字符串改成字符放进去
print(li)
li[0:3] = ('练啊','人才','胸带')#一个位置一个的放进去()与[]是一样的,('练啊','人才','胸带')等于['练啊','人才','胸带']
print(li) li = [1,2,3,'nihao','n','你好啊'] 查 li = li[2]#索引查找
li = li[1:4]#切片查找
for i in li :
print(i) print(li[3]) 公用方法 数字列表排序
li = [1,23,4,6,9,4,2,]
li.sort()#不能写成li =li.sort(),否则输出None.正向排序
print(li)
li = li.sort()#输出None
print(li) 逆向排序
li.sort(reverse=True)#把里边的False改为True
print(li) 反转
li.reverse()#把li反过来
print(li) 元组 uplit 只读 不可更改, 元组里的列表可以改 (儿子不能改,孙子可以改) li = ('ho','gg',1,3,['cp',75],689,0)
print(li[4][0][1])#找出p
只能查,孙子可改的跟列表一样
数字元组(1,100)表示1234567...100 用range
for i in range(1,88,2): #有步长
print(i) for i in range(0,10,2):#偶数
print(i)
for i in range(1,10,2):#奇数
print(i)
for i in range(1,88,2): 不可变数据型 列如 bool 元组 int str
字典 用二分法 可以存储大量的数据
dic1 = {'name':'beibi','age':'','sex':'male'}#键值对
有增删查改
增
dic1['big']= 66 #直接加入键值对.不重复的话直接加入,重复的话直接覆盖
print(dic1)
dic1['name']='gegu'
print(dic1)
用setdefault 去添加.好处是原有的不会被覆盖
dic1.setdefault('name',88)#(键,值)当没有值的时候默认值为None
print(dic1) dic1 = {'ka':'v1','k2':'v2','ae':''}
n = dic1['ka']#输出来的是键对应的值 ka:v1 是一对 所以输出的是 v1
print(n)
# 删 一#删,一样都是用pop
dic1.pop('name')#有返回值 ('键'),当键不存在的话报错 可以改为这样('键','提示语')
print(dic1) print(dic1.pop('n','不存在')) dic1.clear()#清空字典{}
print(dic1) del dic1#删除整个字典
print(dic1) del dic1['name']#按键删除 键值对
print(dic1) 改 覆盖
dic1['name'] = 14 #直接覆盖了 字典更新 把一更新到原来的
dic1 = {'age':'','name':'jon','sex':'male',}
dic2 = {'name':'jgv','age':'','weight':'',}
dic2.update(dic1)
# print(dic1)
print(dic2)
把一更新到二中 爬虫时用
b1 = 'alexgdgj'
b2=b1.upper().replace('E','o',1).capitalize().split('o')
print(b2)
name = ' 1 + 2 +3+4+5 +6+ 7'
b = name.strip().split('+')
print(b)
格式化输出
format
变量名.format('','','')
s2 = 'fdsa,{2} {1} {0}'
print(s2.format('爱 ','不爱','你猜 ','佛挡 杀佛'))格式化输出的下标 一个逗号隔开来数 输出 e 的下标 name = " aleX leNb "
n = name.strip()
c = 0
for i in n:
print(i)
if i =='e':
print(c)
c +=1
python3 最基础的更多相关文章
- python_way ,day1 编译安装python3、基础及流程控制
本节内容: 1,Python介绍发展史 2,安装 3,Hello World 4,程序 5,变量,字符编码 6,用户输入 7,模块初识 一.python介绍 python的创始人为吉多·范罗苏姆(Gu ...
- Python全栈工程师(Python3 所有基础内容 0-0)
ParisGabriel 每天坚持手写 一天一篇 决定坚持几年 为了梦想为了信仰 开局一张图 Python一个月的基础语法 基本就到这咯 接下来是数据 ...
- Python3零基础入门学习视频+源码+课件+习题-小甲鱼
目录 1. 介绍 2. 目录 3. 下载地址 1. 介绍 适用人群 完全零基础入门,不需要任何前置知识. 课程概述 本系列教程面向零基础的同学,是一个深入浅出,通俗易懂的Python3视频教程. 前半 ...
- Python3 面向对象(基础篇)
面向对象 关于面向对象的标准定义网上有很多,不再讲述,现在我们来通俗点理解: 面向对象编程相对于面向过程编程和函数式编程来说,看的更长远,实现功能相对更简单. 面向对象:对象就是物体,这种编程思想就是 ...
- python3的基础练习题
1. 执行 Python 脚本的两种方式 1)/usr/bin/python3 xx.py 2)python3 xx.py #注xx.py需要在内容里面调用由什么解释器执行 2. 简述位.字节的关系 ...
- python3.0_day9_scoket基础之篇
一.socket简单介绍 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求 ...
- python3.3 基础 新特性
前段时间看到对 python 之父的采访,持 python应尽量使用新版的态度. 所以学习,就从比较新的版本开始吧. 3.x 之后的版本与2.x 的版本还是有些不同,仅从入门的基础部分即可感受到, 比 ...
- Python3的基础
Python的3.0版本,常被称为Python 3000,或简称Py3k. 关于Python版本的下载:https://www.python.org/,以及Anaconda的下载:https://ww ...
- Python3入门基础--str常用方法
Python基础之String常用方法 str():将其他类型的变量转换为str类型,例如: name = 'Jack' age = 22 course = ['web','Java','mysql' ...
- Python3根据基础概率随机生成选项
想要实现一个功能:不同事件发生的基础概率不同,根据基础概率来随机生成选项. 比如,北京的秋天有四种状态,并分别对应一个基础概率,然后随机生成某一天的天气情况. weatherlist = ['Sunn ...
随机推荐
- javascript 终极循环方法for... of ..推荐
js目前有很多的循环方法,如for, forEach, for .. in, for of 等等,而在ES6里面,我们又增加了一些数据结构,比如set,map,Symbol等. 那么我们该选取哪一 ...
- WinDbg常用命令系列---反汇编u*
u, ub, uu (Unassemble) u*命令显示内存中指定程序代码的汇编转换.不要将此命令与~u(解冻线程)命令混淆. u[u|b] Range u[u|b] Address u[u|b] ...
- ping fping
通过ping来监测对端网络状态 ping fpinf在windows和linux上的参数是不同的,返回的结果也是不同的 在网络连通性监测方面用的比较多,在py go中调用命令,对返回的结果使用正则来在 ...
- libreoj #10153 树形dp
$des$ 有一棵二叉苹果树,如果数字有分叉,一定是分两叉,即没有只有一个儿子的节点.这棵树共 NNN 个节点,标号 1 至 N,树根编号一定为 1. 我们用一根树枝两端连接的节点编号描述一根树枝的位 ...
- Theano安装笔记
由于实验需要,近三个月来,安装过十几次Theano,基本上每次都是从最基本的nvidia driver装起.总结一些粗浅的安装心得. GPU:Nvidia K40, M40, M60 软件环境:Unb ...
- 读入优化&输出优化
读入优化 int read() { ; ') ; '; ') num=num*+c-'; return ff*num; } 输出优化 void write(int x) { ) { putchar(' ...
- 龙贝格积分(c++)
用龙贝格算法计算积分 #include <iostream> #include<cmath> #include <iomanip> using namespace ...
- edusoho上传视频弹出abort之解决方案
错误描述:edusoho上传如avi.mp4等容量大的图片(如100m以上或500m等)弹出abort提示框 原因:是因为web服务器apache默认上传文件有限制导致的 解决办法如下: (1)首先修 ...
- nginx针对某个url限制ip访问,常用于后台访问限制【转】
假如我的站点后台地址为: http://www.abc.net/admin.php 那么我想限制只有个别ip可以访问后台,那么需要在配置文件中增加: location ~ .*admin.* { al ...
- JAVA微信开发-如何保存包含特殊字符的微信昵称
我们在做微信开发的时候,有一个很重要的就是通过openid获取用户的详细信息,包含昵称,头像,省,市,区的信息,但是现在移动时代,很多人追求个性,在名字当中大量使用火星文或者表情符.(本人实际测试过一 ...