'''
数据类型
数值 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. 我的js运动库新

    1.一些样式的获取和设置 //通过id获取当前元素 //params:id function $id(id) { return document.getElementById(id); } //向cs ...

  2. sudo apt-get update报错E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。

    解决方案1: 将对应的PPA删除掉即可 cd /etc/apt/suorces.list.d mv **.list **.list.bak 解决方案2: 更改源 cp /etc/apt/source_ ...

  3. 博客的页面定制CSS

    我目前的博客CSS其实也是借用了别家的,来源:https://www.cnblogs.com/Penn000/p/6947472.html 注意使用的模板是:darkgreentrip 复制粘贴使用就 ...

  4. python进阶_浅谈面向对象进阶

    python进阶_浅谈面向对象进阶 学了面向对象三大特性继承,多态,封装.今天我们看看面向对象的一些进阶内容,反射和一些类的内置函数. 一.isinstance和issubclass  class F ...

  5. XML 映射文件

    MyBatis 的真正强大在于它的映射语句,这是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% ...

  6. SpringMVC配置顺序的问题

    1:web.xml:web应用一经加载,先来找他         1):指明applicationContext的位置         2):引入spring监听,ContextLoaderListe ...

  7. MyBatis-Spring(三)--Mapped Statements collection does not contain value for...问题解决

    前一篇文章我总结了一下MyBatis-Spring项目使用SqlSessionTemplate配置的用法,其实在测试过程中并不是一帆风顺,遇到了很多的问题,最主要的就是Mapped Statement ...

  8. Vue. 之 Element dialog 拖拽

    Vue. 之 Element dialog 拖拽 默认情况下,在使用Element的Dialog模块时,弹出框是不能移动的,且 一旦点击遮罩层区域,弹框就会消失. 解决方案: 1 在 utils 中新 ...

  9. php连接数据库查询方法(还少一种pdo方法)

    <?php header("content-type:text/html;charset=utf-8"); $conn = mysql_connect("local ...

  10. 标记扩展和 WPF XAML

      本主题介绍 XAML 的标记扩展概念,包括其语法规则.用途以及底层的类对象模型. 标记扩展是 XAML 语言以及 XAML 服务的 .NET 实现的常规功能. 本主题专门详细论述了用于 WPF X ...