2-10-04-23-博客记录

wui0215 2019-04-27 04:13:49
2019.04.23 #!/usr/bin/env python# -*- coding: utf-8 -*- ''' @author:MT @file: 0423.py @time: 2019/4/23 8:54 ''' # userName =["1111","zhangsan","lisi","wangwu","xiaoming"] # for i in userName: # # if "zhangsan" ==i: # i =="zhangsan" # break; # print(i) # 缩进符号很重要 ''' 1.如果全篇(就是python代码)没有缩进“tab”,那说明没有for while ifelse eilf 等条件(流程)控制语句和循环控制语句。 ''' # print("-------猜数字游戏-------") # import random # 导入随机数模块 # random = random.randint(1, 10) # 生成1到10之间的随机数 # print("random:",random) # num = int(input("请输入1-10之间的任意一个数:")) # while True: # num = int(input("请输入1-10之间的任意一个数:")) # if num >random: # print("大了,请重新输入:") # elif num <random and num !=-1: # print("小了,请重新输入:") # elif num == -1: # print("游戏结束") # break # else: # print("猜对了") # break# for i in range(5): # print(" "*(5-i),"*"*(i+1)) #定义好字典 {键:值,键:值}键:值,以逗号分隔d = {"zhangsan": 89, "lisi": 90, "wangwu": 78} print(d)print(d["zhangsan"]) # 取字典里面的某个值#改变字典当中的值 #方式一d["zhangsan"]=99print(d["zhangsan"]) #如果键不存在于字典当中会报错。 # d["xiaoming"] # KeyError: 'xiaoming' #判断键是否存在于字典当中print("----:",d.get("lisi1")) #删除字典当中的wangwu元素d.pop("wangwu")print(d) # 一行一行的输出字典当中的键值print(d["zhangsan"]) print(d["zhangsan"]) print(d["lisi"]) # 循环打印字典d1 = {"zhangsan": 89, "lisi": 90, "wangwu": 78} for i in d1: # i 表示的是字典当中的键, d[i]---字典当中的值 print("---",i,d1[i]) # 总结,和list相比,dict的优缺点 ''' 1.查找和插入的速度快,不会随着key的增加而增加 2.需要占用大量内存,内存浪费 ''' # list 优缺点 ''' 1.查找和插入的时间,随着元素的增加而增加2.占用空间小,浪费内存小。 ''' #dict的注意事项 ''' 字典当中的key是不可变对象,唯一,不能重复通过key计算位置的算法(字典),我们称为: 哈希算法 ''' # a = {1:"asd",1:"qwe"} # print(a) dic1 = {"zhangsan":[180,87,98]} #如何取87 l = dic1["zhangsan"] l[1] print(dic1["zhangsan"][1]) dic2 = {'lisi':{"爱好":[1,2,3],"score":98}} #如何取3 a = dic2['lisi']["爱好"][2] print(a) 1 缩进方式: 1、python基础 4个空格=一个tab #开头语句是注释 Abs(-177)=177 2、大小写敏感(两个单词拼接词开头都要大写,同一个词大小写不同意思就不同) 计算机由于使用二进制,所有有时候使用十六进制更方便,0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等 3、数据类型和变量:代表计算机中不同的数据 python的数据类型:整数:1,100,-8080,0(整数,负整数,0) 浮点数:(数学当中的小数) 如,1.23 3.14 -9.01等等,但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是12.3e8,0.000012可以写成1.2e-5,等等 字符串:(以’’单引号或者””双引号括起来的任意字符)转移字符右斜杠(\n换行 \t制表符\也表示转义\表示字符\) 4、布尔值(True、False)(!=就是不等于) 布尔值可以用and(只有所有都正确才是True)、or、not表示 And–只有一个为假就是假 Or–只有一个为真就是真 Not–非,取反 空值 none:空值是python里的一个特殊的值,用none表示。none不能理解为0,因为0是有意义的,而none是一个特殊的空值。 python的数据类型:整数、浮点数、字符串、布尔值、空值。 2 python解释器干了两件事: 1、在内存中创建了一个‘ABC’的字符串 2、在内存中创建了一个名为A的变量,并把他指向‘ABC’ 也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据 变量 总结: 整数除法永远是整数,即使除不尽,要做精确的除法,只需要把其中一个整数换成浮点数做除法就可以。 无论整数做除法还是取余数,结果永远是整数,所有,整数运算永远是精确的。 1、python支持多种数据类型。 2、在计算机内部,可以把任何一个数字看成对象 对象有它具体的行为(方法和函数)和属性 3、变量就是在程序中用来指向这些数据对象的 4、变量赋值就是把数据和变量给关联起来 字符串和编码 字符编码: 首先我们知道,字符串也是一种数据类型,但是,字符串有点特殊的是还有一个编码问题 因为计算机只能处理数据,如果要处理文本,就必须先把文本转换成数据才能处理,最初的计算机在设计时采用8个比特(bit)作为一个字符(byth),所以,一个字节能表示的最大整数就是255(二进制1111111=十进制255),如果要表示更大的整数,就必须用更多的字节,比如两个字节能表示的最大整数是65535,4个字节可以表示的最大整数是4294967295. 现在捋一捋ASCII编码和unicode编码的区别:ASCII编码是1个字节,而unicode编码通常两个字节 总结:在计算机内存中,统一使用unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF8。 3 一、list复习, tuple学习 list列表: 一种数据类型,有序集合,可以任意添加删除元素。 [] tuple元组:也是一种数据类型,有序,不能添加或删除元素,即:tuple一但初始化就不能修改了。没有list 的添加删除方法(没有append(),insert(), pop()等方法)。 定义:L=() ,其他和list相同,eg:索引表示,计算tuple长度:len()。 classmates = (‘zhangsan’,’lisi’,’wangwu ’,’’sdf”) money=(3000,4000,5000) tuple的意义优点:tuple一但初始化就不能修改了,代码更安全。如果可能,能有tuple代替list就尽量用tuple。 list = [[]] : 二维列表。 tuple = ([1,2,3],[4,5,6],[7,8,9]) 如果tuple里面有list,那么可以改变list的元素。 tuple = ([1, 2, 3], [4, 5, 6], [7, 8, 9]) print(tuple[0]) print(type(tuple[0])) print(tuple[0].append(122)) print(tuple) 6 --------- tuple[1][2] tuple 的缺陷:当你定义一个tuple时,在定义的时候,tuple 的元素就必须被确定下来。
...全文
14 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧