在学习Python之前想说的话
虽然在学习之前我对于Python基本上是一窍不通,并且之前也并没有太多相关运维的知识,只在R上实现过爬虫与数据预处理,作为北邮管理科学与工程专业的一名学生,将来可能大概率会用到想关于Python方面的知识,虽然没有参加专业培训,但从特殊渠道搞来视频以后,觉得可能自己也比较喜欢这方面的知识,虽然作业做起来可能会有点麻烦,但是希望以后的自己能够为自己这一选择骄傲。
Python简介
Python是一门动态解释性的强类型定义语言,擅长领域很多,和其他语言比起来也互有优缺点,但我认为Python在近几年是我们必不可少的一项工具,包括运维、自动化、网络开发、编程、科学计算等。
准备工作
首先是对Python知识的些许补充,在正式开始编码之前,讲了许多知识及历史,包括Linux文件权限755,其中7=4+2+1,4代表读,2代表写,1为X,7\5\5分别为所属用户,所属组与其他用户,Env指令用来声明(找)环境变量。通过Pycharm自动补全加调试。
第一周代码学习
变量与编码
首先开始了所有程序员都需要编写的代码,这是一个仪式,在Hello World的编写中提到了变量和print,变量是为了存东西后面调用,存在内存里,只可以是字母,数字,下划线组合而成。
# -*- coding:utf-8 -*-
name = "你好,世界"
print(name)
其中的UTF-8为汉字编码,在正常情况英文与阿拉伯数字只需要ASCII码,而后来为了全球都能使用到而启用了万国码,在ASCII码中一共是8位一个字节,在万国码中增加到16位2个字节,其中英文占1位,中文占3位。
在此之上阐述了变量与变量之间的关系,当原变量储存信息后,在定义新变量如果等于旧变量则会直接指定到储存的信息中,而不会随着原来变量的改变而发生改变。(其中注释有两种表示方法,单行注释可以在句子前面加#,多行注释需要在句首句末分别加三个单引号或者双引号,单双引号在Python中没有区别,只有在嵌套的情况下出现区别。多行注释也可以用于整段的复制)
print("hello world")
name = "Patrick"
print("My name is",name)
name2=name
name="RR"
print(name,name2)
用户交互
接下来学习了用户交互,在密码可视的条件下,只需要input指令就可以完成交互操作。
name = input("name:")
age = input("age:")
work = input("work:")
salary = input("salary:")
info = '''
-------- info of {_name} --------
Name:{_name}
Age:{_age}
Work:{_work}
Salary:{_salary}
'''.format(_name=name,
_age=age,
_work=work,
_salary=salary)
print(info)
info2 ='''
-------- info of %s--------
Name:%s
Age:%s
Work:%s
Salary:%s
''' % (name,name,age,work,salary)
print(info2)
此处两种方法虽然不知道为什么,但是老师说只可以使用第一种方法,在以后学习中如果学到了将回来填补空白。
我们常见的密码是不可见的,这就需要在此基础上用到Python中自带的包,在加载Python中的包的时候需要用到import加载getpass使密码不可见。
import getpass
_username="patrick"
_password="ur1597530"
username = input("username:")
password = input("password:")
if username == _username and password == _password:
print("Welcome User {name} login...".format(name=username))
else:
print("Invalid username or password")
if else 判断语句
在上述基础上,我们学习了if else判断语句,在使用if else时要注意避免产生缩进错误
while for 循环语句
本周课程最后学习了while,for循环语句,在最后对本次课程学习进行总结,包括交互、判断与循环。
age_of_oldboy = 56
count = 0
while count<3:
guess_age = int(input("guess_age:"))
if guess_age == age_of_oldboy:
print("Yes,you got it.")
break
elif guess_age<age_of_oldboy:
print("think bigger!")
else:
print("think smaller!")
count= count +1
if count == 3:
continue_confirm = input("do you want to keep trying...?")
if continue_confirm !='n':
count =0
else:
print("You have try to many times,fuck off!")
总结
本周主要学习了Python相关基础知识,以及交互、简单的循环与判断,对于代码小白有很大帮助,以后会更加努力。