'''
数据类型
数值 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. leyou_03_cors解决ajax的跨域请求问题

    1.为什么会有跨域问题 因为跨域问题是浏览器对于ajax请求的一种安全限制:一个页面发起的ajax请求,只能是与当前页域名相同的路径,这能有效的阻止跨站攻击. 因此:跨域问题 是针对ajax的一种限制 ...

  2. 装配SpringBean(五)--注解装配之自动装配

    在spring ioc容器中,spring要先完成bean的定义和生成,然后需要需要注入的资源,在上一篇的扫描组件中就是这样实现的.而自动装配中我们只需要定义和生成一个bean,发现bean的过程将由 ...

  3. redis学习笔记06-主从复制和哨兵机制

    1.主从复制 为了保证线上业务的持续运行,防止主节点因宕机而重启数据恢复消耗太长时间,通常会准备一个备用节点,备份主节点的数据,当主节点出问题时立马顶上.这种机制就叫做主从复制.在了解redis的主从 ...

  4. day67test

    作业 1.按照上方 知识点总结 模块,总结今天所学知识点: 2.有以下广告数据(实际数据命名可以略做调整) ad_data = { tv: [ {img: 'img/tv/001.png', titl ...

  5. 10 种最常见的 Javascript 错误(频率最高)

    本文是小编给大家收藏的JavaScript 中频度最高的 10 种错误,我们会告诉你什么原因导致了这些错误,以及如何防止这些错误发生.写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学 ...

  6. RDS for PostgreSQL 云盘加密功能使用方法

    RDS for PostgreSQL支持数据盘的加密功能,提供更高的数据存储安全等级.(加密KEY可以由用户提供,也可以由KMS服务生成.) 使用方法: 1.选中需要购买数据库实例的region,创建 ...

  7. SSM-5zookeeper在LINUX上自启

    把zookeeper做成服务 1.进入到/etc/rc.d/init.d目录下,新建一个zookeeper脚本 [root@zookeeper ~]# cd /etc/rc.d/init.d/ [ro ...

  8. js中定义变量之②var let const的区别

    var 上一篇文章有讲过,是js定义变量的关键词. 但是在es6中,新添加了两个关键词,用于变量声明的关键词:let 和const 接下来就说一下var let 和const的区别: 首先说var 用 ...

  9. 读书笔记--Apache.Tomcat.6高级编程 目录

    1.Apache Tomcat 2.web的应用:Servlet.JSP及其他 3.Tomcat安装 4.Tomcat架构 5.Tomcat基本配置 6.高级Tomcat特性 7.Web应用程序配置 ...

  10. 统计py文件或目录代码行数

    bug:当遇到3个"""时 可能会将下面的代码不计入代码总行数 import os def count_path(path,countcode): if os.path. ...