zoukankan      html  css  js  c++  java
  • python学习的第一个星期

    今天是学习python的第一个星期,对这款语言其实还是挺感兴趣的,希望自己可以在python上有所造诣。当然我知道,光是感兴趣是没有太多用的,有用的是你要去付出努力,去把这款语言学习好,自己又不笨,我当然相信自己可以,但是完事贵在坚持,不坚持下去只有跪,只有坚持下来,你才能看到曙光,因为自己始终相信曙光在于奋斗,自己的初心未改,我有决心,同时有信心把这件事情做好。不说了,虽然这个星期的确也遇到了好多困难,譬如说好多语句不会实践,课堂上貌似是听懂了,但是在自己运用的时候就出现各种各样的问题,我知道是自己实践太少,我知道主观原因是由于时间比较少,但是客观上来讲,自己是付出的还不够,加油吧,好好的来学习自己python,没有什么困难可以阻挡我。

                                                                                            没有什么可以阻挡你,除了你自己。

                                                                                            nothing can resist you,except you.2018-09-02

    2018-09-02

    1. 电脑的底层为电路,由于电路只有两种状态,通与断,于是就衍生出了1与0的关系,这也就是二进制的缘来。所以电脑其实也就只会识别0与1,然后在底层做各种运算,美国科学家,最早利用此套规则编写出了ASCLL,用了8位编写出了英文字母与各种符号组成的通过0与1组成的二进制数,这也是最早的电脑的雏形。
    2. 紧接着在1980年,中国也开始了自己的电脑端的开发,就出现了GB2312,这套由中国人开发出来的一套编程规则支持7000多汉字。
    3. 但是7000多个汉字还是不满足中国庞大的文化的需求,于是在1995年就出现了GBK1这套编程规则,他支持了2万多的汉字。
    4. 到了2000年就出现了GBK1810它的位数达到了27000多汉字与其他少数民族的文字。
    5. 为了使各国的编码统一起来,联合国编出了全球统一的编码规则UNcode,俗称万国码,但是他存在一个问题它将英文的位数增加了,于是又有了UTF8这种编程规则。

            接下来,来说一下原码反码与补码之间的转换。

    • 首先来说正数的原码、反码以及补码都是其本身,然后正数的开头为0,而负数的反码就是首为的区别正负的1不变,其余的位置上的数字取反。接下来举一个例子
    • 1的原码:00000001     1的反码:00000001    1的补码:00000001
    • -1的原码:10000001     -1的反码:11111110    1的补码:111111111
    • 然后就可以看出来1与-1 的补码相加刚好为0,其实就是证明了计算机底层的计算就是其补码的计算。

    一、变量定义的规则

    1. 变量名只能是字母、数字或者下划线的任意组合。
    2. 变量名第一个字母不能使数字。
    3. 一下的关键字不能作为变量名:[and,as,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,labmbda,not,or,pass,print,raise,return,try,while,with,yield]
    4. 同时这里约定俗成了一些编程规则,变量名尽量体现出自己输出的内容,譬如名字,就用name,不要用中文拼音作为变量名,这样显得不够专业,同时也是特别low的行为。可以用英文加上下划线表示,或者首字母大写来体现,这里建议用英文加上下划线的方法,简单明了。约定俗成得到规则还有就是对于常量,譬如说π就有PIE来表示,常量一般建议用大写字母来表示。

    二、python中输入输出的表达

          1.输出print

          一般对于自己所学的第一个输出语句就是

    print("hello world")

       这就是最为简单的输出语句,这也体现出了python的简单优雅的编程规则。

        2.输入语句input

       这里就简单举一个例子:

    name = input(“输入你的名字:”)
    print(name)

    对于输入语句而言,输入的都是默认为字符串,若是想输入数字,这时就必须利用int将其进行转换了

    Age=int(input("输入"))
    print(type(Age))#这里是了解其类型
    print(Age)

    这里做一个输入输出经典案例:

    username = input("输入用户名:")
    password = input("输入密码:")
    print(username,password)

    下面来介绍一下格式化输出的方式,直接以案例来介绍吧:

    name = input("name:")
    age = input("age:")
    salary = input("salary:")
    info='''
    --------------------info of %s----------------------------
    Name:%s
    Age:%s
    Salary:%s
    '''      %(name,name,age,salary)
    print(info)

    这是一种格式化输出,可以使输出结果简单。其中%s中s指的是str,为字符串的意思。若是想把年龄改为数字式输出就必须输入时就使用int函数将其改为整形输出。

    格式化输出第二种形式:

    name = input("name:")
    age = input("age:")
    salary = input("salary:")
    info='''
    --------------------info of {_name}----------------------------
    Name:{_name}
    Age:{_age}
    Salary:{_salary}
    '''     .format(_name=name,_age=age,_salary=salary)
    print(info)

    这里运用了python自带的format函数。同时还有这种函数的变形如下:

    name = input("name:")
    age = input("age:")
    salary = input("salary:")
    info='''
    --------------------info of {0}----------------------------
    Name:{1}
    Age:{2}
    Salary:{3}
    '''     .format(name,name,age,salary)
    print(info)

    这里就是简单的运用了列表的知识。

    下面来说一下条件判断即为if语句,这里也直接以例子作为案例来说:电脑密码的的输入

    username = "zhoujia"
    password = "zj123456"
    _username = input("输入用户名:")
    _password = input("输入密码:")
    if _username==username and _password==password:
        print("welcome dear {name} in....".format(name=_username))
    else:
        print("try angein:")

    这是一个最为简单的if,else的循环语句,同时加上了format这个小知识点。

    如何实现一个python的加密工作呢,这里需要用到一个模块,getpass模块:

    import getpass
    username = input("输入用户名:")
    password = getpass.getpass("输入密码:")
    print(username,password)

    下面来讲while循环语句,在讲之前,必须明白break,break是跳出整个循环的意思,continue是跳出此次循环进入下一次循环:猜年龄的案例来讲

    age_of_oldboy = 23
    count=0
    while count<3:
        if count ==3:
            break
        guess_age = int(input("输入年龄:"))
        if guess_age == age_of_oldboy:
            print("yes,you got it")
            break
        elif guess_age > age_of_oldboy:
            print("you can guess younger")
        else:
            print("you can guess older")
            count+=1
    else:
        print("you have tried too much time")

    这是python中while比较经典的案例,可以供自己以后作为参考用。

    下面来讲for循环,for循环本身就是一个自加的循环语句:

    for i in range(10):
        print("----------------------",i)
        for j in range(10):
            if j>6:
                continue
            print(j)

    这是一个for循环中嵌套for循环的例子,同时其中有continue,比较经典。

  • 相关阅读:
    python之常用模块
    python 正则
    python 二分法例子及冒泡排序
    python 基础之第十二天(re正则,socket模块)
    python获取系统信息psutil
    python 基础之第十一天(面向对象)
    python 基础之第十天(闭包,装饰器,生成器,tarfile与hashlib模块使用)
    python 基础之第九天
    python 基础之第八天--字典相关
    Python 爬虫监控女神的QQ空间新的说说,实现秒赞,并发送说说内容到你的邮箱
  • 原文地址:https://www.cnblogs.com/zhoujhello/p/9574917.html
Copyright © 2011-2022 走看看