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来导入模 ...
随机推荐
- Android多次点击事件的监听和处理
package com.example.administrator.mystudent.MoreClick; import android.os.SystemClock; import android ...
- Odoo 采购单 加盖 电子公章
简单说一下思路,第一步呢是要有一个电子公章的图片,第二步就是把这张图片添加到生成的PDF文件中. 最后的效果图如下:
- HDU1019
Least Common Multiple Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Ot ...
- css 实现三角形的原理
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- java继承内部类问题(java编程思想笔记)
普通内部类默认持有指向所属外部类的引用.如果新定义一个类来继承内部类,那“秘密”的引用该如何初始化? java提供了特殊的语法: class Egg2 { public class Yolk{ pub ...
- Windows7无法访问(远程登录)Windows 2003共享问题解决
解决方法: 1.直接按下win+r键,输入gpedit.msc,打开本地组策略编辑器. 2.找到“计算机配置”-->“Windows设置”-->“安全设置”-->“本地策略”--&g ...
- Wcf 双工通信的应用
概述 双工(Duplex)模式的消息交换方式体现在消息交换过程中,参与的双方均可以向对方发送消息.基于双工MEP消息交换可以看成是多个基本模式下(比如请求-回复模式和单项模式)消息交换的组合.双工ME ...
- 【iCore3 双核心板_ uC/OS-III】例程五:软件定时器
实验指导书及代码包下载: http://pan.baidu.com/s/1eSHenjs iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
- C++和C代码互相调用是不可避免的
C++ 编译器能够兼容C语言发编译方式 C++编译器会优先使用C++ 编译的方式 extern 关键字能强制让C++编译器进行C方式的编译 external “C” { //do C-style co ...
- Windows下mock环境搭建-加速项目Api开发
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 公司进行技术部拆分,以项目制作为新的开发模式,前端+移动端+后端,于是加速Api开发变得很有必要,准 ...