'''
数据类型
数值 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. Jeecms6中后台控制层Action如何将值传入前台视图层模板中的?

    转载:https://blog.csdn.net/wsm201005030226/article/details/44343069     Jeecms后台控制层如何传值到前台freemarker的? ...

  2. Ajax的简单基础

    什么是 AJAX ? AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新. 这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行 ...

  3. JSP-案例-商品增删改

    商品的增删改查 1显示 部分代码 Dao public List<Product> findAllProduct() throws SQLException { QueryRunner r ...

  4. 知道了为什么osg::impostor可以这样设置geometry的QUADS了

    之前一直不理解为什么osg::impostor里面的impostorSprite可以直接设置impostorSprite->getCoords()来设置geometry的四个边角,其实是因为这个 ...

  5. Java 后端彻底解决跨域问题(CORS)

    接口调用出现跨域问题时,浏览器会报如下提示 XMLHttpRequest cannot load xxx. Request header field Authorization is not allo ...

  6. Linux程序包管理初步-rpm的使用

    在Linux系统上,一般而言,对于程序包管理器来说分为三类: debian:dpt,dpkg;             (程序包后缀.deb) rhel:rpm (程序包后缀.rpm) suse:rp ...

  7. 通过游戏学python 3.6 第一季 第八章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账号--锁定次数

    通过游戏学python 3.6 第一季 第八章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释--简单账号密码登陆--账号的注册查询和密码的找回修改--锁定账 ...

  8. SSM7-nginx的反向代理和负载均衡

    1. 反向代理 1.1. 什么是反向代理 正向代理 反向代理: 反向代理服务器决定哪台服务器提供服务. 返回代理服务器不提供服务器.也是请求的转发. 1.2. Nginx实现反向代理 两个域名指向同一 ...

  9. Wamp 扩展Oracle Oci

    参考网址: http://www.cnblogs.com/azhw/p/4599632.html

  10. R语言中如何使用最小二乘法

    R语言中如何使用最小二乘法 这里只是介绍下R语言中如何使用最小二乘法解决一次函数的线性回归问题.         代码如下: > x<-c(6.19,2.51,7.29,7.01,5.7, ...