Python基础第二篇
一、三元运算
if True:
name='a'
else:
name='b'
#上面的代码用三元运算表示:
name="a" if True else "b"
二、类中方法查看
Python中一切事物都是对象,对象由类创建
type 查看对象类型
dir(类型名) 查看类中提供的所有功能
help(类型名) 查看类中提供的功能详细
help(类型名.方法名) 查看类中某功能的详细
三、类型常用功能
1.整形
abs(x) #返回绝对值
x+y,x-y,x*y,x/y #加减乘除
x/y #取商,浮点数相除保留余数
x//y #取商,浮点数相除余数为0
x%y #取余
x**y #幂次方
cmp(x,y) #两个数比较,返回True或False相等则为0
coerce(x,y) #强制把两个数生成一个元组
divmod(x,y) #相除得到商和余数组成的元组
float(x) #转换为浮点型
str(x) #转换为字符串
hex(x) #转换为16进制
oct(x) #转换8进制
int
2.长整型,浮点型和整形基本相似
3.字符串
name='abc'
name.capitalize() #首字母大写
name.center(20) # 长度20居中
name.center(20),"*" # 长度20里居中,其他用*填充
name.ljust(20) #长度20居左,rjust()居右
name.count('a') #字符串里a的个数
name.count('a',0,10) #字符串指定区域里a的个数
name.endswith('bc') #字符串是否以bc为结尾
name.expandtabs(8) #把tab键转换为空格,默认8个空格
name.find("b") #找字符b的下标,找不到返回-1,如果有多个只找第一个
name.index("b") #找字符b的下标,找不到报错
name.isalnum() #判断是否为字母或数字
name.isalpha() #判断是否为字母
name.isdigit() #判断是否为数字
name.islower() #判断是否小写
name.isspace() #判断是否都是空格
name.isupper() #是否全变大写
name.lower() #全变小写
name.upper() #是否全变大写
name.swapcase() #大写变小写,小写 变大写
name.replace('cc','dd') # 符合的全部替换
name.strip() #移除空格
name.split("b") #以b分割
#join
li=["aa","bb"]
'*'.join(li) #把列表的元素用*连接起来
#istitle
name="Aa"
name.title() #变为标题,标题(所有首字母大写就是标题)
name.istitle() #判断是不是标题
#partition
name="aaccbb"
name.partition("cc") #分割成3部分 (aa,bb,cc)
str
format格式化的4种方法
name="i {0},age {1}" #按顺序
name.format("zhangsan",18)
name="i {0},age {1}"
li=["zhangsan",18]
name.format(*li) #传列表要加*
name="i {aa},age {bb}" #按名称
name.format(aa="zhangsan",bb=18)
name="i {aa},age {bb}"
dic={"aa":"zhangsan","bb":18}
name.format(**dic) #字典加**
translate转换
import string
a1="myis"
a2=""
trantab=string.maketrans(a1,a2) #先做一个对应表
strstr="my name is zhang"
print strstr.translate(trantab) #把strstr中a1里的字母替换成a2里对应的数字
print strstr.translate(trantab,"is") #先删除strstr中的"is",在去替换
#输出结果:
#12 na1e 34 zhang
#12 na1e zhang
4.列表
li=[11,22,33,44]
li.append() #追加
li.count() #找到出现的次数
li.extend([55,66]) #给原列表进行扩展
li.index() #找字符的下标,找不到报错
li.insert() # 在指定下标位置插入
li.pop() #删除并返回指定下标的值,如果没有指定下标,则返回最后一个
li.remove()# 移除
li.reverse()# 列表顺序反转
li.sort()# 排序
list
5.元组
tup=(1,2,3)
tup.count() #找到出现的次数
tup.index() #找字符的下标,找不到报错 #元组的元素不能被修改
tup=(1,2,3) #元组的元素里的元组可以修改
tup=(1,2,3,[5,6])
tuple
6.字典
#字典是无序的
dic={'aa':123,'bb':456}
dic.clear() #清空内容
dic.get('bb') #找不到BB时不会报错 返回的是None
dic.get('bb','No')#找不到BB时不会报错 返回的是No
#items
dic.keys #取出所有key
dic.values #取出所有value
dic.pop("aa")#删除
dic.setdefault("aa",['']) #如果字典里不存在aa则添加'aa'=‘22’,存在则不变
a={"bb":555,"cc":666}
dic.update(a) #整合到dic字典,a里的key在dic里是否存在,如果存在则把dic里存在的key的value改成a中key对应的values,不存在则直接整合
dict
浅copy,深copy
import copy
a={"a":1,"b":[1,2],"c":3}
b=a
c=a.copy() #浅copy
d=copy.deepcopy(a) #深copy
a["d"]=4
print(a)
print(b)
print(c)
print(d)
#输出结果:
#{'a': 1, 'c': 3, 'b': [1, 2], 'd': 4}
#{'a': 1, 'c': 3, 'b': [1, 2], 'd': 4}
#{'a': 1, 'c': 3, 'b': [1, 2]} 浅copy
#{'a': 1, 'c': 3, 'b': [1, 2]} 深copy a["b"].pop(0)
print(a)
print(b)
print(c)
print(d)
#输出结果:
#{'a': 1, 'c': 3, 'b': [2], 'd': 4}
#{'a': 1, 'c': 3, 'b': [2], 'd': 4}
#{'a': 1, 'c': 3, 'b': [2]} 浅copy,字典内b对应的数组还是变了
#{'a': 1, 'c': 3, 'b': [1, 2]} 深copy,完全独立
copy
7、集合set
#set是一个无序且不重复的元素集合
a=[1,1,2,2]
set(a) #去重 a=set(range(1,5))
b=set(range(4,7))
a&b #交集
a|b #并集
a^b #反交集
a-b #a在b中没有的
a.issubset(b) #a是不是都包含在b里
a.remove(1) #删除
a.update(b) #b并入a
set
四、解码编码
例:
gbk》》unicode》》utf-8
utf-8》》unicode》》gbk
unicode可以编码(encode)成gbk和utf-8
gbk和utf-8可以解码decode成unicode
a="好" a是gbk编码
a.decode('gbk') 把gbk解码成unicode
a.decode('gbk').encode('utf-8')解码后在编码成utf-8
Python基础第二篇的更多相关文章
- python基础-第二篇-基本数据类型
一.运算符 1.算数运算: 算数运算符相信大家都不陌生吧,尤其是加减乘除,好!那我就带着大家看看最后三个,这三个到底是干什么玩意的? %,取两数相除的余数,看图: **,x的多少次幂,看图: //,取 ...
- Python人工智能第二篇:人脸检测和图像识别
Python人工智能第二篇:人脸检测和图像识别 人脸检测 详细内容请看技术文档:https://ai.baidu.com/docs#/Face-Python-SDK/top from aip impo ...
- python开发第二篇 :python基础
python基础a.Python基础 -基础1. 第一句python -python后缀名可以任意? -导入模块时如果不是.py文件,以后的文件后缀名是.py.2.两种 ...
- Python 基础学习篇
注:技术尚浅,时间匆忙,如有错误或者不当之处值得商榷的,请留言,吾必思而改之. 第一篇 :Python基础- 安装/变量/输入/及循环语句使用 第二篇: Python基础- 常用数据类型 第三篇: ...
- Python人工智能第二篇
Python人工智能之路 - 第二篇 : 现成的技术 预备资料: 1.FFmpeg: 链接:https://pan.baidu.com/s/1jonSAa_TG2XuaJEy3iTmHg 密码:w ...
- Python 学习 第二篇:数据类型(字符串)
字符串是一个字符的.有序的.不可变的序列,用于存储基于文本的信息.字符串所包含的字符存在从左至右的位置顺序,不可以在原处(in-place)修改.Python没有C语言的字符和字符串之分,只有字符串. ...
- 图解Python 【第二篇】:Python基础2
本节内容一览图 一.数据类型 1.数字 2 是一个整数的例子.长整数 不过是大一些的整数.3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4. ...
- Python【基础第二篇】
元组 元组的元素不可修改 元组的元素的元素可修改 字典 Python主文件判断 name == main python中一切事物都是对象 对象是基于类创建的 对象具有的所有功能都是从类里找的 int内 ...
- 【python自动化第二篇:python入门】
内容概览 模块 python运行过程 基本数据类型(数字,字符串) 序列类型(列表,元组,字典) 模块使用 模块我们可以把它想象成导入到python以增强其功能的一种拓展.需要使用import来导入模 ...
随机推荐
- Odoo中的Javascript单元测试
前端页面利用QUnit进行单元测试,本文参考官方文档:https://www.odoo.com/documentation/8.0/reference/javascript.html 访问/web/t ...
- python的内存管理机制
先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲 (1)垃圾回收 (2)引用计数 (3)内存池机制 一.垃圾回收: python不像C++,Java等语言一样,他们可以不用事先声明变量 ...
- Cookie案例-显示商品浏览历史纪录
package cn.itcast.cookie; import java.io.IOException; import java.io.PrintWriter; import java.util.D ...
- SUSE命令
本人很喜欢Suse,在工作中也很喜欢总结关于Suse的经验教训,下面就这个问题来详细说说Suse常用命令.Suse常用命令的问题希望对你有所帮助.看完本文你肯定有不少收获,希望本文能教会你更多关于Su ...
- Mac配置
1.显示Mac隐藏文件的命令: defaults write com.apple.finder AppleShowAllFiles -bool true 2.Mac键盘如何开启键盘上F1 - F12功 ...
- loadrunner generators (controller in windows)
http://my.oschina.net/u/2391658/blog/735690 http://blog.csdn.net/xu1314/article/details/7455114 http ...
- Visual Studio中编写C程序
相信很多科班出身的程序猿和我一样,第一个接触到的编程语言是C语言,第一个写的程序是“Hello World!”. 对于一个.Net程序猿,VS肯定是个非常熟悉的工具,但是如何使用VS编写一个C语言程序 ...
- 在MVC3中修改KindEditor实现图片删除
编辑器KindEditor可以上传图片,但却不能删除图片,因此我们通过修改一些文件,对KindEditor进行扩展,使得KindEditor能删除服务器上的图片. 主要方法就是:在图片空间中浏览图片, ...
- LightOj 1215 - Finding LCM(求LCM(x, y)=L中的 y )
题目链接:http://lightoj.com/volume_showproblem.php?problem=1215 题意:已知三个数a b c 的最小公倍数是 L ,现在告诉你 a b L 求最 ...
- k8s入门系列之扩展组件(一)DNS安装篇
DNS (domain name system),提供域名解析服务,解决了难于记忆的IP地址问题,以更人性可读可记忆可标识的方式映射对应IP地址. Cluster DNS扩展插件用于支持k8s集群系统 ...