一、三元运算

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. Server Error in '/' Application

    在服务器部署了网站,然后访问的时候出现异常   Server Error in '/' Application,一般这样的异常都是不明确的,我们应当把网站根目录web.config<custom ...

  2. zju(2)vivi的配置编译和固化

    1.实验目的 熟悉vivi的知识和应用并使用交叉编译平台vivi引导并烧写到目标板. 二.实验内容 1. 在Ubuntu下配置vivi并进行交叉编译: 2. 将编译好的vivi烧写到目标板上. 三.主 ...

  3. struts2--convention-plugin--零配置

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "- ...

  4. PowerDesigner V16.5 安装文件 及 破解文件

    之前在网上找个假的,只能看,不能创建自己的DB; 或者 不能破解的,比较伤脑筋. 偶在这里提供一个 可长期使用的版本. PowerDesigner165_破解文件.rar    链接:http://p ...

  5. 未能加载文件或程序集“Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=30a [问题点数:40分,结帖人u010259408]

    未能加载文件或程序集“Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=30a [问题点数:40分,结帖人u01025 ...

  6. 使用SharpSSH连接服务器报Algorithm negotiation fail解决办法

    SharpSSH或JSCH使用diffie-hellman-group1-sha1和diffie-hellman-group-exchange-sha1密钥交换算法,而OpenSSH在6.7p1版本之 ...

  7. Java项目中的classpath

    一. 首先 classpath 是指 :项目路径\target\classes目录: 二.解释classes含义: 1.存放各种资源配置文件 2.存放模板文件 3.存放class文件, 对应的是项目开 ...

  8. django 动态更新属性值

    django 动态更新属性值 class TestTime(models.Model): """ 功能说明:指定测试的每一关总用时 """ ...

  9. (转)php自己创建框架

    前言 说到写PHP的MVC框架,大家想到的第一个词--“造轮子”,是的,一个还没有深厚功力的程序员,写出的PHP框架肯定不如那些出自大神们之手.经过时间和各种项目考验的框架.但我还是准备并且这么做了, ...

  10. 初步了解JSONP

    一.JSON 与 JSONP JSON是一种基于文本的数据交换方式(数据描述格式),JSONP是一种非官方跨域数据交互协议. ajax的核心是通过XmlHttpRequest获取非本页内容,而json ...