'''
数据类型
数值 int:
字符串转int,只能转纯数字组成的字符串
小数,去掉小数部分
bool,true 1 false 0
float:
字符串转float,要么是纯数字的字符串,要么是纯小数
整型,在整数后加.0
bool, True 1.0 false 0.0
bool
字符串,空字符串("",'')为false,其他为真
整型,0 为false 其他为true
float 0.0 为false,其他为true
二进制 0b
八进制0o
十六进制0x
字符串 列表:格式 lis = [1,'a',1.0,[1,2,3],{key:value},()]
列表有序序列 + *
varlist = [1,2,3]
varlist1 = ['a','b','c']
varlist + varlist1
索引,列表中每一个元素都有一个索引,从0开始
切片:[开始索引:结束索引:跳步值],跳步值默认为1 ,结束索引不包含
方法:
list()
append() 尾部追加
insert(索引,元素) 指定位置,插入
pop() 删除元素,返回对应的值,可以加索引,默认删除最后一个
del
remove() 删除指定元素
index()
count() 排序:sort()
反转:reverse()
copy()
depcopy()
extend([列表或元组]) 将参数[列表/元组]追加到列表后,类似于+操作 元组
集合
字典 '''
li = [1,2,3,4,5]
# list() 类型转换
print(list("hello")) # ['h', 'e', 'l', 'l', 'o']
# append() 追加
# li.append('a')
# print(li)
# insert(索引位置,插入元素)
# li.insert(0,'A')
# print(li)
# pop([索引值]) 弹出,有返回值,将弹出的元素返回,
# 默认弹出最后一个,也可以指定索引
# res = li.pop()
# print(res)
# print(li)
# remove(元素) 删除指定元素,无返回值
li.remove(1) '''
del
'''
# del li[0] # 删除列表中指定位置的元素
# del li # 删除列表 '''
index() 返回指定元素的索引值,从左向右找,找第一个的索引位置
'''
res = li.index(2)
# count() 返回元素出现次数
print(li.count(2))

  

'''
字符串
使用引号引起来的数据
字符串是一个不可变的数据类型,字符串也有索引
''' str1 = '我是字符串'
str2 = "我也是 字符串"
str3 = """我是第一行
我是第二行
我是第三行
"""
print(str3, type(str3))
#通过索引获取字符串的某一个元素
print(str3[0])
# 切片
print(str2[2:5]) # 函数
# index()第一个参数 指定的字符 返回当前字符在字符串中的索引位置 如果字符不存在就报错
# 第二个参数 查找起始位置
# 第三个参数 查找结束位置(不包含结束位置)
print(str2.index('是', 1, 3))
# find() 查找指定字符串索引位置,如果没有找到返回-1
print(str2.find("我a", 1, 3)) # split()切分, 如果不传参数 以空格切分
# 如果传了参数 就以指定的字符切分 返回列表
print(str2.split())
# join 将列表按照指定的字符返回字符串
list1 = ['我', '是', '啦', '啦', '啦']
res = "".join(list1)
print(res) tup = ("h", 'e', 'l', 'l', 'o')
str4 = "".join(tup)
print(str4) # 替换 replace(字符,字符)用后面的字符替换前面的字符
#[]指定最多替换多少个
str4 = str4.replace('l', 'o', 1)
print(str4) #strip() 默认去除字符串两边的空格
# 如果传参数,就是指定删除字符串开头和结尾的指定字符,字符串中间的内容不会被删除 str3 = "**I LOVE YOU**"
print(str3)
print(str3.strip()) print(str3.strip('*'))
print(str3.lstrip("*"))
print(str3.rstrip("*")) str4 = '欢迎光临%s' % '北京' str5 = '欢迎{}来到{}参加开班'.format('小灰灰', '青青草原')
print(str5) str5 = '欢迎{name}来到{addr}参加开班'.format(name='小灰灰', addr='青青草原')
print(str5) str6 = '我是我也是我'
print(str6.split("我"))

  

'''
元组:
内容不可变,有序的序列, 格式 (元素1,元素2,元素3) 方法
tuple()
index() 查找元素所在位置,可以指定范围
count() 查找指定元素所出现的次数
+
*
len()
''' #tuple()
print(tuple(1,1,2,3,4,5))

  

'''
集合
无序,且唯一,
格式 {val,val,val} add() 添加单个元素
update() 添加集合
pop()删除,随机删除,不可指定值
del
remove() 删除指定元素 ''' myset = {1,2,3} myset.add('a') myset.update({'a','b','c'})
print(myset)
#pop 随机删除 返回值
res = myset.pop()
#remove 删除指定元素,无返回值
myset.remove('a')
print(myset) ''' pop(), list set dict
del(), list set dict tuple
remove() list set
index(),list,tuple
count(),list,tuple
len() ,list set dict tuple
add() set
update() set,dict
popitem() dict
'''

  

 

  

'''
函数
实现一个特定功能的代码段
def 函数名():
代码
函数不调用不执行,在函数定义后调用
调用方法 函数名()
函数的参数:
位置参数:定义函数时,定义了形参
调用函数时,必须传实参
实参的位置和形参的位置一一对应
关键字参数:在调用函数时,以键值对的方式传参
指定给那个形参传递参数
默认值传参:自定义函数时,给形参指定默认值
调用时如果不传参数,函数使用默认值
如果传了实参,形参的默认值会覆盖
非关键字收集参数:定义函数时,使用*args作为形参
调用函数时,实参的传递,先检测有没有位置参数
如果有位置参数,先按照位置顺序传给位置参数
如果传了多余的参数,多余的实参就会被*args用元组收集起来 '''
#位置传参
def func1(num1,num2): # 形参
print("我是num1",num1,"我是num2",num2)
print("我是func,我执行了")
#func1(10,12)
# 关键字传参
def func2(num1, num2): # 形参
print("我是num1", num1)
print("我是num2", num2)
#func2(num2=10,num1=30)
#默认值传参
# 自定义函数时,给形参指定默认值
# 调用时如果不传参数,函数使用默认值
# 如果传了实参,形参的默认值会覆盖
def func3(num1=110,num2=10):
print("我是num1",num1)
print("我是num2",num2)
#func3(10,20)
# 非关键字收集参数:定义函数时,使用*args作为形参 def func4(*args):
print(args)
# 关键字收集参数,用元组收集多余的关键字参数,将收集来的参数组成字典
def func5(**kwargs):
print(kwargs)
func5(name='hek',age=10)
#顺序问题
# 定义函数时
# 位置参数,非关键字收集参数,关键字参数,关键字收集参数
# 调用函数时
# 位置参数,关键字参数
def func6(num1,num2,*args,**kwargs):
print(num1,num2)
print(args)
print(kwargs)
func6(10,30,20,num=90)

  

'''
字典
是一个键值对的映射关系数据,字典的键只能使用不可变的数据类型:字符串,元组,数字 无序
格式:{key:value,key,value} dict()
get() 使用 get 来访问不存在的键时,不会引发异常,而是返回 None 。你可指定“默认”值,这样将返回你指定的值而不是 None
pop() 方法 pop 可用于获取与指定键相关联的值,并将该键值对从字典中删除。返回键对应的值
popitem(), popitem 随机地弹出一个字典项,因为字典项的顺序是不确定的,没有“最后一个元素”的概念,返回键和值
clear() 清空
del 删除
setdefault() 如果键存在什么都不做,不存在添加,不指定值,默认为None
len() 长度
keys() 方法 keys 返回一个字典视图,其中包含指定字典中的键
values() 方法 返回值组成的字典视图 values 返回的视图可能包含重复的值。
items()方法 items 返回一个包含所有字典项的列表,其中每个元素都为 (key, value) 的形式。字典项在列表中的排列顺序不确定。
update() 当里面的参数是时使用一个字典中的项来更新另一个字典,当里面的参数是键值对时,更新键值对,如果没有这个键,就会添加
''' dic = dict(name='lala',age=90,like=['watch movies','chicken'])
# res = dic['name']
# print(res)
# dic['name'] = 'lalalala'
# print(dic)
# dic.update(name='haha')
# print(dic)
# 返回键,删除键
res = dic.pop('age')
# print(res)
#返回键值对,随机删除一个
# res1 = dic.popitem()
# print(res1) keys = dic.keys()
print(keys) for k in dic.keys():
print(k) for k,v in dic.items():
print(k,v) # 检测当前键是否属于当前字典
# in
# not in
result = 'name' in dic
print(result)

  

'''
变量的作用域
全局变量:在函数外部定义的变量,任何位置都能访问
局部变量:在函数内部定义的变量就是局部变量 只能在当前函数内部去使用,函数外部访问不到 ''' #num = 10 # def func():
# name = 'zhangsan'
# print(name)
# func() #在函数内部 如果要修改全局变量的值 需要用global 声明
#告诉函数我们要修改的变量是全局变量 '''
在函数内部使用global声明的变量 其实就是全局变量
但是只能在函数调用之后,才能在全局访问
'''
def func():
global num1
num1 = 1
print(num1)
# print(num1) # 此处报错
func()
print(num1)#调用函数后可以访问 def func2(num1,num2):
return num1+num2,num1*num2 sum,mul = func2(10,20)

  

python基础总结篇的更多相关文章

  1. Python 基础学习篇

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

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

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

  3. Python 基础总结篇

    变量及数据类型 Numbers数字分为:int整型,long长整型,float浮点型,complex复数 String字符串由数字.字母.下划线组成的一串字符,用于表示文本的数据类型 bool布尔型: ...

  4. python基础总结篇——使用Mysql

    python操作Mysql,很方便,使用的MySQLdb的库,基本的操作如下: 查询: try: conn = MySQLdb.connect(host=self.ip, user=self.user ...

  5. Python基础-函数篇

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数  函数与函数式编程 1.面向对象: 华山派-- ...

  6. Python基础第二篇

    一.三元运算 if True: name='a' else: name='b' #上面的代码用三元运算表示: name="a" if True else "b" ...

  7. Python基础第一篇

    一.第一句python代码 1.python执行过程:1.加载内存-词法分析-语法分析-编译-执行 2.创建hello.py文件,输入内容 #!/usr/bin/env python print &q ...

  8. python基础-安装篇

    1.安装之前我们要先去python的官网下载python的安装包 下载地址:https://www.python.org/downloads/ Python 官网有两个版本一个是3.5.2(最新版)一 ...

  9. Python基础第一篇-------python的介绍

    一.python的介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...

  10. python基础-第九篇-9.1初了解Python线程、进程、协程

    了解相关概念之前,我们先来看一张图 进程: 优点:同时利用多个cpu,能够同时进行多个操作 缺点:耗费资源(重新开辟内存空间) 线程: 优点:共享内存,IO操作时候,创造并发操作 缺点:抢占资源 通过 ...

随机推荐

  1. utils02_使用github创建一个远程仓库

    1.注册github账号 https://github.com/ 2.第一次登陆需要创建一个仓库 3.在本地生成密钥和公钥 ssh-keygen -t rsa 会在当前用户下生成2个文件就是公钥和密钥 ...

  2. react高阶函数组件

    Layout as a Higher Order Component // components/MyLayout.js import Header from './Header'; const la ...

  3. JS字符串的相关方法

    1.字符方法 charAt()和charCodeAt(),都接收一个参数,charAt()返回的是给定位置的字符,charCodeAt()返回的是给定位置字符的字符编码.如: <script&g ...

  4. angular1.0 $http jsonp callback

    $http.jsonp(sDUrl,{cache:false,jsonpCallbackParam:'callback'}); https://stackoverflow.com/questions/ ...

  5. Objective-C头文件导出工具class-dump

    首先,这个工具是开源的.作者网站:http://stevenygard.com/projects/class-dump/ 用途: 分析库文件或可执行文件,得到Objective-C类和部分C结构体的信 ...

  6. ES6 promise 封装http请求

    今天研究了一下同事封装的http请求,用的是promise. 大结构是: const __fetch = (url, data = {}, config = {}) => { let param ...

  7. eclipse 代码格式化快捷键CTRL SHIFT F无反应的解决办法

    基本上就是被其他软件占用了,比如输入法的简繁体切换,改其他软件,保留eclipse就好

  8. python 数字编码

  9. python 模拟实验

  10. Listview的条目item内的点击响应事件

    还是这张图 这里的历史列表就是一个ListView,抛开该界面中ScrollView或者RecycleView与该ListView会有冲突,所谓的冲突,说白了就是父控件与子控件两者间的关系冲突,该冲突 ...