python学习的第一个星期
今天是学习python的第一个星期,对这款语言其实还是挺感兴趣的,希望自己可以在python上有所造诣。当然我知道,光是感兴趣是没有太多用的,有用的是你要去付出努力,去把这款语言学习好,自己又不笨,我当然相信自己可以,但是完事贵在坚持,不坚持下去只有跪,只有坚持下来,你才能看到曙光,因为自己始终相信曙光在于奋斗,自己的初心未改,我有决心,同时有信心把这件事情做好。不说了,虽然这个星期的确也遇到了好多困难,譬如说好多语句不会实践,课堂上貌似是听懂了,但是在自己运用的时候就出现各种各样的问题,我知道是自己实践太少,我知道主观原因是由于时间比较少,但是客观上来讲,自己是付出的还不够,加油吧,好好的来学习自己python,没有什么困难可以阻挡我。
没有什么可以阻挡你,除了你自己。
nothing can resist you,except you.2018-09-02
2018-09-02
- 电脑的底层为电路,由于电路只有两种状态,通与断,于是就衍生出了1与0的关系,这也就是二进制的缘来。所以电脑其实也就只会识别0与1,然后在底层做各种运算,美国科学家,最早利用此套规则编写出了ASCLL,用了8位编写出了英文字母与各种符号组成的通过0与1组成的二进制数,这也是最早的电脑的雏形。
- 紧接着在1980年,中国也开始了自己的电脑端的开发,就出现了GB2312,这套由中国人开发出来的一套编程规则支持7000多汉字。
- 但是7000多个汉字还是不满足中国庞大的文化的需求,于是在1995年就出现了GBK1这套编程规则,他支持了2万多的汉字。
- 到了2000年就出现了GBK1810它的位数达到了27000多汉字与其他少数民族的文字。
- 为了使各国的编码统一起来,联合国编出了全球统一的编码规则UNcode,俗称万国码,但是他存在一个问题它将英文的位数增加了,于是又有了UTF8这种编程规则。
接下来,来说一下原码反码与补码之间的转换。
- 首先来说正数的原码、反码以及补码都是其本身,然后正数的开头为0,而负数的反码就是首为的区别正负的1不变,其余的位置上的数字取反。接下来举一个例子
- 1的原码:00000001 1的反码:00000001 1的补码:00000001
- -1的原码:10000001 -1的反码:11111110 1的补码:111111111
- 然后就可以看出来1与-1 的补码相加刚好为0,其实就是证明了计算机底层的计算就是其补码的计算。
一、变量定义的规则
- 变量名只能是字母、数字或者下划线的任意组合。
- 变量名第一个字母不能使数字。
- 一下的关键字不能作为变量名:[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]
- 同时这里约定俗成了一些编程规则,变量名尽量体现出自己输出的内容,譬如名字,就用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,比较经典。