-----人生苦短,我用python
想必大家或多或少都通说或者了解过一些编程语言,其实所谓的编程,可以分为几类进行解释
为了顺应时代的发展,我所使用的版本为python31)编程可以分为编译型和解释型。比如,你想看一本英文书,你可以找一个英语助教帮你全部翻译好后,你再进行阅读;或者你可以让他翻译一句你就阅读一句。前者就类似编译型,计算机需要将输入的代码全部转换为机器语言,再生成可执行文件,也就是需要一个编译的过程,如C/C++;后者就相当于解释性,每遇一句执行一句,如Java,python。
2)编程可以分为动态类型语言和静态类型语言。动态类型语言不需要提前申明变量,即用到的时候直接使用,而静态类型语言必须在使用前申明变量,如C/C++,需要说明是整型,字符型还是等等。
3)编程分为强类型定义语言和弱类型定义语言。对于强类型,一个变量如果被定义为了整型,除非强制进行修改,否则在整个代码文件中都是以整型存在;而弱类型中一个变量可以被赋予不同的数据类型。
而对于我们今后要研究的python属于动态类型的强定义语言。
一:变量
什么是变量?顾名思义,变量就是用来存放东西的,而变量自身又存放在内存中。
二:字符编码
字符编码有一个很漫长的发展史,这里不过多赘述,只需记住一点,当今可以代表所有字符和符号的编码:Unicoode
三:格式化输出
第一种
name = input("name:")
job = input("job:")
age = input("age:")
info1 = '''
------------info1 %s------------
name = %s
job = %s
age = %s'''%(name,name,job,age)
print(info1)
#其中%s是占位符,age项也可以%d,但是在前面变量赋值时不要忘记将类型改为int,否则会报错
第二种
info2 = '''
------------info2 {_name}------------
name = {_name}
job = {_job}
age = {_age}'''.format(_name = name,
_job = job,
_age = age)
print(info2)
第三种
name = input("name")
job = input("job")
age = input("age")
information3 = '''---------information3 of {0}---------
name = {0}
job = {1}
age = {2}
'''.format(name,job,age)
三种输出结果相同
四:讨论一下if-else
很简单:
假设想检测输入的名字和密码是否都正确,我们可以简单编写一个程序
username = "July"
password = "123456"
_name = input("name")
_password = input("password")
if _name==username and _password==password:
print ("welcome user {name}".format(name=username))
else:
print ("invalid username or passsword")
三种输出结果一样:
五:说一下while和for循环
比如我们想做一个猜年龄的游戏,我们设置最多猜三次,三次过后停止游戏
while:
for:
如果我们不止满足于三次,那么我们就要设置一下,即三次猜测后我们要询问对方是否继续,那么只需要再加上一个if就可以啦
注意这里当猜对时使用了break
break:结束整个循环
continue:跳出本次循环,进入下一次循环
这是python最简单的开始,下面将逐渐深入,如果有错误,欢迎指出纠正