python-第一块,笔记整理和学习内容复习(day1 - day2 - day3)

DAY1

学习内容: 

  今天是培训班开班第一天,第一天,了解了python的历史,发展前景,也喝了Alex老师的一大碗鸡汤。鸡汤是鲜的,然后学习还是要学得。

  今天写了python的第一个程序,hello world。突然想起大学的时候学习c语言的时候,写的也是这个。此时此刻,新增所想确实,hello python,i‘m coming。

笔记:大写代表常量,例如PIE;

  ASCII的起源,以及gb2312、gbk、gb18031和utf-8等编码的出生;

  注释:单行用#,多行用‘‘‘   ‘‘‘;

  定于多行变量用‘‘‘     ‘‘‘;

  python默认所有输入均为字符串;

  getpass模块可以使用户输入的密码不可见。

DAY2

学习内容:

  第二天的继续按部就班的学习。今天学习了if while循环,写了一些上课的例子:

guess_answer = 56
count = 0

while count<3:
    guess = int(input("what‘my age,please gusess:"))
    if guess == guess_answer :
        print(‘you got it‘)
        break
    elif guess > guess_answer :
        print(‘Thinking less!!‘)
    else :
        print(‘Thinking lager!!‘)
    count +=1
else:
    print(‘you guess too many‘)

for i in range(3):
    guess = int(input("what‘my age,please gusess:"))
    if guess == guess_answer :
        print(‘you got it‘)
        break
    elif guess > guess_answer :
        print(‘Thinking less!!‘)
    else :
        print(‘Thinking lager!!‘)
else:
    print(‘you guess too many‘)

while count <3:
    guess = int(input("what‘my age,please gusess:"))
    if guess == guess_answer :
        print(‘you got it‘)
        break
    elif guess > guess_answer :
        print(‘Thinking less!!‘)
    else :
        print(‘Thinking lager!!‘)
    count +=1
    if count == 3:
        continue_guess = input(‘Do you want guessing again?‘)
        if continue_guess != ‘n‘:
            count = 0

上面的这个小程序是用来猜答案,第一次动手写一个小程序,感觉收获很大。今天的作业是登陆程序和三级菜单,都顺利的完成了。

笔记:

  continue:跳出本次循环,进入下一次循环;

  break:打断整个循环;

  pass:跳过

  os模块:

    os.system("dir") 执行命令,不保存结果

    os.popen("dir").read()   前面一个执行命令,有存储结果,后面的read()读取结果

    os.mkdir("文件名")  创建目录

  计算机中能表示(存储)的最小单位,是一个二进制(bit)

    8bit = byte(字节)

    1024byte = 1kbyte

  60 & 13     结果是12  (and)

  60 | 13      结果是61(or)

  三元运算:

    a,b,c = 1,3,5

    d = a if a < b else c   if条件成立,d = a ,否则 d = c

   encode 编码

   decode 解码

   string <-----> bytes

DAY3

学习内容: 

  今天学习了列表,元祖和字典。

names = ["dzk","pxm","zd","zm"]
print(names[0])

names.append(23)
print(names)

print(names[1:2])

print(names[-3:-1])

  上面是字典的一些用法。还写了购物车作业:

import yaml                         #导入yaml模块
f = open(‘shoping_list‘,"rb")
goods_dict = yaml.load(f)            #利用yaml模块将信息文件转为商品列表
print(goods_dict)

dict_user = {}                       #定义老用户名单字典
file =open("user","r",encoding="utf-8")
for line in file:
    key,vaule = line.strip().split(":")
    dict_user[key] = vaule            #将老用户文件内容转成字典
file.close()

buy_list = []                         #定义已购商品列表
dict_olduser_info = {}                            #定义老用户已购买信息

print("wlecome to shoping mall")               #输出欢迎信息
username = input("please input your name>>>")
password = input("please input your password>>>")

def exit_shoping():                                   #定义程序退出函数
    print("--------you have bought \033[32;1m %s\033[0m-------" % buy_list)
    exit()

def shoping(user_wage):                                #定义用户购买商品程序函数,方便是老用户的调用
    while True:
        print(goods_dict)
        number = input("please chose the number(q to exit):")
        if number.isdigit():                              #判断用户输入的商品编号是否是数字
            buy_number = int(number)
            if buy_number in goods_dict:                      #判断用户输入的商品编号是否存在
                if user_wage >= goods_dict[buy_number][1]:    #用户的工资够买商品
                    user_wage -= goods_dict[buy_number][1]
                    buy_list.append(goods_dict[buy_number][0])
                    print("you chose \033[32;1m %s \033[0m,you left \033[32;1m %s \033[0m" %(goods_dict[buy_number][0],user_wage))
                else:
                    print("you haven‘t enough money")       #用户工资不够买
                    exit_shoping()
            else:
                print("The goods list don‘t have this number")
        elif number == ‘q‘:
            with open("buy_info", "a+", encoding="utf-8") as file2:    #用户退出时,将用户余额存入文件,方便下次调用
                file2.write("\n"+username+":"+str(user_wage))
            with open("user", "a+", encoding="utf-8") as file1:        #用户退出时,将用户名存入文件,方便下次调用
                file1.write("\n"+username+":"+ password )
            exit_shoping()
        else:
            print("wrong number,please input again")

if username not in dict_user:                              #检验用户是新用户
    user_wage = int(input("please input your wage:"))
    shoping(user_wage)
elif username in dict_user:                                #用户是老用户
    with open("buy_info", "r+", encoding="utf-8") as file3:
        for line in file3:
            key, vaule = line.strip().split(":")
            dict_olduser_info[key] = vaule
    left_wage = int(dict_olduser_info[username])
    print("you have \033[32;1m %s \033[0m money"%(dict_olduser_info[username]))
    shoping(left_wage)

笔记

  列表

    1、切片

    2、插入:insert(1," ")  1代表插入位置

    3、删除 a >> names.remove(" ")

        b >> del name [ ]  #删除指定位置

        c >> names.pop(" ")  #可指定下标,否则默认删除最后一个

    4、查找  names.index(" ")

    5、 统计个数 names.count(" ")

    6、反转 names.reverse(" ")

    7、合并 names.extend(name2)

    8、浅复制 names.copy() = name2

    9、深复制 import copy

           name2 = copy.deepcopy(names)

  元祖(不可改、删、加)

    1、index   #索引

    2、count   #统计个数

  字典 (key - value)

    1、字典是 无序的,没有下标

    2、删除 del info["key"]

        info.pop["key"]

        info.popitem()   #随机删

    3、setdefault("key","value")  #创建一个新值

    4、items()          #把字典转换成列表

时间: 2024-10-11 03:20:35

python-第一块,笔记整理和学习内容复习(day1 - day2 - day3)的相关文章

python面对对象笔记整理

首先声明本文纯属笔记 1 面对对象三大特性: 1.1 封装:将字段封装在类中,通过类中self调用或者通过对象来调用. 1.2 继承:一般的继承不再叙述,多继承参考另一篇文章 python多继承 1.3 多态:因为python的函数可以传入多种类型的参数,所以不存在多态.python这种形式属于鸭子类型,也就是长得像鸭子的类型都可以. 2

python基础教程笔记-项目2-画幅好画-Day1

今天开始看项目二:画幅好画 项目中会用到图形生成包ReportLab,因此首先装好这个包:easy_install reportlab 从书中可以了解到,这个包主要用于作图. 比如说写字.画线等.执行代码: from reportlab.lib import colors from reportlab.graphics.shapes import Drawing,String,PolyLine from reportlab.graphics import renderPDF d = Drawin

Cocos2dx 学习笔记整理----开发环境搭建

最近在学习cocos2dx,预备将学习过程整理成笔记. 需要的工具和环境整理一下: 使用的版本 cocos2dx目前已经出到了v3.1.1,学习和项目的话还是用2.2.3为宜,毕竟不大想做小白鼠,并且学习了几天之后才发出3.X版本的,版本内容变动比较大. 开发环境 1 jdk 1.6以上 2 python 2.7为宜(创建项目要用的) 3 NDT+Android SDK 4 Cygwin或者MinGW 开发工具 1 Eclipse + CDT + ADT 2 VS2010 3 Sublime T

Cocos2dx 3.1.1 学习笔记整理(1)

最近手痒了,不小心下载了cocos2dx 3.1.1,又搞了个VS2012,于是头脑发热的搞起 3.1.1了. 我是有多么的不专心啊. 已经把自己之前的学习内容从2.2.3迁移到了3.1.1,除了骨骼动画相关的之外. 简单记录一下过程: 1 安装与搭建 解压cocos2dx3.1.1版本,根目录下会有download-deps.py和setup.py, 预先用python分别对这两个文件跑一遍,有问题的话解决问题,没问题的话最好了. 2新建项目 跑完以上两个py文件之后,会自己将所有相关的系统环

Deep Learning(深度学习)学习笔记整理系列之(六)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

Deep Learning(深度学习)学习笔记整理系列之(八)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

Deep Learning(深度学习)学习笔记整理系列之(一)

Deep Learning(深度学习)学习笔记整理系列 [email protected] http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0  2013-04-08   声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联

python之输入和输出(学习笔记一)

python之输入和输出(学习笔记一) 输出 用 print 加上字符串,就可以向屏幕上输出指定的文字.如下命令: print 'hello,world!' print 语句也可以跟上多个字符串,用逗号","隔开,就可以连成一串输出: print 'my name is wtf,','I am learning Python.' 在python中可以直接当做计算器来使用,举例如下: (1)基本的加减乘除余 (2)整数除法与精确除法区别: 注:因为整数除法只取结果的整数部分,要做精确的除

Deep Learning(深度学习)学习笔记整理系列 | @Get社区

body { font-family: Microsoft YaHei UI,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5; } html, body { } h1 { font-size:1.5em; font-weight:bold; } h2 { font-size:1.4em; font-weight:bo