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,比较经典。

原文地址:https://www.cnblogs.com/zhoujhello/p/9574917.html