04.23博客记录

2-10-04-23-笔记记录

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 的元素就必须被确定下来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值