一、三元运算

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基础第二篇的更多相关文章

  1. python基础-第二篇-基本数据类型

    一.运算符 1.算数运算: 算数运算符相信大家都不陌生吧,尤其是加减乘除,好!那我就带着大家看看最后三个,这三个到底是干什么玩意的? %,取两数相除的余数,看图: **,x的多少次幂,看图: //,取 ...

  2. Python人工智能第二篇:人脸检测和图像识别

    Python人工智能第二篇:人脸检测和图像识别 人脸检测 详细内容请看技术文档:https://ai.baidu.com/docs#/Face-Python-SDK/top from aip impo ...

  3. python开发第二篇 :python基础

    python基础a.Python基础      -基础1. 第一句python       -python后缀名可以任意?     -导入模块时如果不是.py文件,以后的文件后缀名是.py.2.两种 ...

  4. Python 基础学习篇

    注:技术尚浅,时间匆忙,如有错误或者不当之处值得商榷的,请留言,吾必思而改之. 第一篇 :Python基础- 安装/变量/输入/及循环语句使用 第二篇:  Python基础- 常用数据类型 第三篇: ...

  5. Python人工智能第二篇

    Python人工智能之路 - 第二篇 : 现成的技术   预备资料: 1.FFmpeg: 链接:https://pan.baidu.com/s/1jonSAa_TG2XuaJEy3iTmHg 密码:w ...

  6. Python 学习 第二篇:数据类型(字符串)

    字符串是一个字符的.有序的.不可变的序列,用于存储基于文本的信息.字符串所包含的字符存在从左至右的位置顺序,不可以在原处(in-place)修改.Python没有C语言的字符和字符串之分,只有字符串. ...

  7. 图解Python 【第二篇】:Python基础2

    本节内容一览图 一.数据类型 1.数字 2 是一个整数的例子.长整数 不过是大一些的整数.3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4. ...

  8. Python【基础第二篇】

    元组 元组的元素不可修改 元组的元素的元素可修改 字典 Python主文件判断 name == main python中一切事物都是对象 对象是基于类创建的 对象具有的所有功能都是从类里找的 int内 ...

  9. 【python自动化第二篇:python入门】

    内容概览 模块 python运行过程 基本数据类型(数字,字符串) 序列类型(列表,元组,字典) 模块使用 模块我们可以把它想象成导入到python以增强其功能的一种拓展.需要使用import来导入模 ...

随机推荐

  1. Java_Eclipse_Maven插件部署

    方法一:在线; Eclipse-help-Install New Software 1.下载地址: m2e - http://download.eclipse.org/technology/m2e/r ...

  2. unity3d插件Daikon Forge GUI 中文教程3-基础控件Button和Sprite的使用

    2.2添加一个按钮Button 来看看特有的属性:Button Properties Data 显示的文本 Behavior 中的几个: Aoto Size 选中时就是按钮的背景会根据Data中的文本 ...

  3. JAVA6开发WebService (二)——JAX-WS例子

    转载自http://wuhongyu.iteye.com/blog/807836 上一篇写了个最简单的小例子,只是为了说明JAVA6开发Web Service很方便,这一篇稍微深入一点,写个稍微有点代 ...

  4. asl 和 lgpl的区别

    按照使用条件的不同,开源软件许可证可以分为三类(严苛程度递减) 1. 使用该开源软件的代码再散布(redistribute)时,源码也必须以相同许可证公开. 代表许可类型:GPL, AGPL 2. 使 ...

  5. IOS第一天多线程-01pthread

    *** #import "HMViewController.h" #import <pthread.h> @interface HMViewController () ...

  6. Android 6.0 权限管理

    google官方例子: https://github.com/googlesamples/android-RuntimePermissions Android 6.0在我们原有的AndroidMani ...

  7. symmetric multiprocessor

    https://en.wikipedia.org/wiki/Symmetric_multiprocessor_system A symmetric multiprocessor system (SMP ...

  8. DevExpress GridView中加入CheckBox方法

    添加一列,FieldName为 "check",将ColumnEdit 设置为 复选框 样式.gridview1 editable设置为true 将要绑定的DataTable添加列 ...

  9. 深入理解asp.net里的HttpModule机制

    刚工作的时候看<asp.net深入解析>,第一次知道HttpModule和HttpHandler.当时对我而言,它们不过就是两个新名词而已,仅仅知道工作原理但是理解的不深刻.随着经验的累积 ...

  10. Microsoft ACE OLEDB 12.0概念及用法

    首先需要清楚几个概念: Database engine(数据引擎):一些预先存储于数据库中的组件: Microsoft JET (Joint Engine Technology):Microsoft ...