python3的 基础
# 面试题 把一个列表 排序 去重
lst = [,,,,,,]
print(list(set(lst)))
# 面试题:
# a = 10
# b = 20
# a,b = b,a # 10000%
# print(b) # 10
# print(a) # 20
# 面试题:
# print(lst)
# n = ()#元组
# print(type(n))
# n = ('')#字符串
# print(type(n))
# n = ('',)#元组元组
# print(type(n))
# n = ('',2)#元组
面试题:
# print(range(0,10)) # python3 中range(0, 10) 是一个可迭代对象 print(range(0,10))#3.6版本的是它的原始态 3.5的xrange 也是原生态的,3.5的就不是
python2 与py]thon3 的区别
Python2 源码不统一 重复代码
python2 print 输出是不需要加括号的 input输出的是什么类型 就是什么类型
python3 print是需要加括号的 input 输出的都是字符串
翻译型 比如jiava c++ 开发效率慢 运行速度快
解释型 开发效率开 运行速度慢
变量
1.必须是 字母数字下划线组成
2.不能以数字开头
3.不能是关键字
4.不能太长
5不能是中文和拼音
6.区别大小写
7.要具有描述性
写法
大驼峰 单词的首字母都是大写
小驼峰 第一个单词的首字符要小写 其它的大写
常量 就是 把变量大写就可以了
初识编识
gbk 中国的 英文是用一个字节 8 位 中文是俩个字节 16位
ascii 一个字节 表示一个字母 没有中文 一共有256种
unicode 万国码 四个字节 32位
utf-8 英文一个字节 8位
欧洲俩个字节 16位
亚洲三个字节 32位
bit 位
bytes 字节
1bytes = 8bit
1B = 8bit
1024B =1KB
1O24KB=1MB
1O24MB=1GB
1O24GB=1TB
If while 循环
格式化输出
%s 站字符 %d 站整型 print(' {} {}' .formate ( 对应的内容)) print('{} {} {}'.format(name,age,hobil))
运算符
比较运算符
< >= == !=
逻辑运算符
or and not
算数运算符
- + %* /
赋值运算符
-= + = %= /=
成员运算符
in not in
数据类型
type 判断是什么类型
int (整型) 整数 str()强转为字符串 int-----bool bool(0) =False bool(其它数)=True
str (字符串) int()强转为整型 只有整数型的字符串才可以 str---bool boo('') 和 bool()= False bool(有内容)=True
str 变为列表 变量名=' '.join(str)
tsr.upper() 全部大写
str.lowr()全部小写
str.capetalize()首字母大写
str.replace(老的,新的,个数)替换元素
str.find('元素')查找下标 没有的话返回-1
str.index('元素'')查找下标 没有的话直接报错
str.count(元素)统计出现多少次这个元素
str.split('内容') 与什么分割
str.stirp()去一头一尾的空格
bool(布尔值)True False bool--int int(Ture) = 非零的数 int(Fals)=0
list (列表) 可以存储大量的数据,是可变的 不可哈希的,有增删查改 soert 给列表排序的 默认升序 soert(resvere=True) 是降序 resvere 是倒叙 列表里的要全部是 整型的元素 li.split 把列表转化为字符串
增:li=[]
li.append("元素'').这个是追加在后面的
li.insert(下标,内容)按下标插入
li .extend() 迭代添加 整型与bool值都是不可迭代添加的
li+li 自加 # lst = [1,2,3,4]
lst + lst
print(lst + lst)#运行的结果就为[1, 2, 3, 4, 1, 2, 3, 4]
print(5*lst)#所以这个的运行结果就为[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
删:
del li 删除整个列表
del li[] 可按下标删除 可切片删除
li.pop(下标) 有返回值按下标删除 3.6 是默认删除最后一个
li.clear0 清空整个列表
li.remove(元素) 按元素去删除
查
按下标查看
for 循环查看
改
li[] = 改的元素 按索引改 还有按切片改
li[].replize 替换
ret = lst.index('高圆圆') # 通过内容查找下标
# print(ret)
# print(lst.count('高圆圆')) # 计数
ret = lst.reverse() #翻转
# print(ret) # 这是一操作,没有返回的内容
lst.sort() # 排序 默认升序
# lst.sort(reverse=True) # 降序
tuple(元组) 不可变 的
tu=() tu('')括号里只有一个引号的时候 引号里边有个内容 的是 str 目前其它的都是 元组
可查 有下标 按下标查询
for 循环查询
dict (字典) 有键值 keys(键,是不可变的) valnues(值,随便什么类型的都可以) items (键值对)
增
dic[键]=值 字典原有的键 那就 覆盖 没有的话就增加
dic.setefoude(键 ,值) 字典原有的话 就不添加 没有的话 就添加到后边
删
dic.pop(键) 按键删除
del dic 删除整个字典
del dic[键] 按键删除
dic.clera() 清空整个列表
改
dic[键] =值 按键改 直接覆盖
# dic.popitem() # 随机删除 python3.6 删除最后一个 3.5 中随机删除:
dic1 = {'33':'jj','44':'TT'}
dic2 = {'33':'gg','66':'pp'}
# dic1.update(dic2)
# dic2.update(dic1)
# 更新 被更新的内容如果在 要更新的内容中那值就会被覆盖
# 两个字典中,都没有一样的就是合并
# dic2['33'] = 'tsp' #是字典中没有的时候才叫增,如果字典中这个键存在就叫做修改
# 查:
# dic2 = {'33':'gg','66':'pp'}
# print(dic2[2]) # 通过键查找 如果键不存在就报错
# print(dic2.get(2)) # 通过键查找 如果键不存在不会报错,返回None
# print(dic2.setdefault('33')) # 不存在返回None
set (集合) 无序的 没有下标 储存数据的
增
se.add(内容) 增加的内容
删
set.remove(元素)按元素删除
set. clear
查
for 查
list ---tupe tuple(list)
tupe ---list list(tuple)
其它是不可以转化为字典的 只能字典转化为 list 并且还是键的
对于元组来说浅拷贝只是拷贝第一层 一起变化的
对于元组来说深拷贝是拷贝的内存地址是不一样的 元素是共同的是一样的 不一样的的时候内存地址是不一样的
enkode
dikoude
print('name:{} age:{} 爱好:{}'.format(name,age,hobil))
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 ...
随机推荐
- hasura graphql-engine 最近版本的一些更新
好久没有在关注hasura graphql-engine 了,从最新的release 信息可以看到graphql-engine 已经beta 阶段了,而且目前是v1.0.0-beta.2 估计离生产可 ...
- uiautomator2使用教程
一.要求 python 3.6+ android 4.4+ 二.介绍 uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库.其底层基于Google uiaut ...
- ICEM-四分之一带孔圆板
原视频下载地址:http://yunpan.cn/cLHCeDyzqT2Uh 访问密码 52cf
- Linux系统学习(二)一Linux基本操作
一.Linux的目录结构 1.1 Linux的目录结构图 1.2 目录内容 /:这就是根目录.对你的电脑来说,有且只有一个根目录.所有的东西,我是说所有的东西都是从这里开始.举个例子:当你在终端里输入 ...
- 各种系统性能优化技术,采用vilocity实现商品页面静态化
1.大型门户网站系统:>10万的访问量 行业网站(当当网,卓越网):20万-30万,一个小时内会跟数据库的交互至少20万-30万,会产生数据库瓶颈,每个数据库都有一个最大连接数(socket ...
- js - 总结一下条件语句优化
[笔记] // 简单的语句用三目运算符也可以的(除了需要return的) 1 == 1 ? console.log('执行了...1') : console.log(); 1 == 2 ? conso ...
- Netty 多客户端连接与通信
实现场景: 聊天 服务端,客户端A,客户端B,客户端C.当客户端发送消息给服务端后,服务端在将这条消息广播个所有客户端户端A,客户端B,客户端C. 需求1: 客户端上线后,会通知所有客户端上线. 如客 ...
- Weblogic部署web项目获取项目根目录为null
写在前面 图片上传功能, web项目部署在本地Tomcat上并没有问题, 但是打成war包部署到Linux服务器Weblogic下却出现如题问题, 导致图片上传失败. 问题代码 String real ...
- POST请求BODY格式区别
在PostMan中用Post方式,Body有form-data,x-www-form-urlencoded,raw,binary四种. Request Header示例:POST /upload.do ...
- Post Setting Proxy 设置 代理
postman的代理使用篇(四) - codingstudy - SegmentFault 思否https://segmentfault.com/a/1190000012024844 postman ...