Python 学习经历(一) :python语法总结

来源:互联网 发布:2016中国汽车销量数据 编辑:程序博客网 时间:2024/05/16 10:24

内容部分摘抄自:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 

昨天刚刚接触python,到现在为止,python的语法基础学得也差不多了。经过了一天的体验,觉得python和java最大的不同点就是——语句简单。

1、输入与输出

python 输出只需要print,例如 

a = 123 print a

结果:123

其实python的语句就是这么的简单,相对于java的输出语句,字数相差可见一斑。

python 的输入语句就用到 row_input ,例如

a = raw_input()print 'a =',a

输入:22   结果: a = 22

注意:通过 raw_input() 输入的整数或是浮点数,把值传到 a 之后,a的值是字符串类型,要转换会整型或者是浮点类型需要强制转换。经过强转 int(a)或者float(a),这样得出的结果才是整型或者浮点型。

2、格式化

很多时候我们都需要输出这样一段字符"My name is xxx ,I'm xx years old ,today I spent xxx yuan",这时候有三个变量需要插入,用python可以这样输出

name = 'Ken'age = 20money = 20.5print 'My name is %s , I\'m %d years old , today I spent %f yuan ! ' % (name,age,money)

结果:  My name is Ken, I'm 20 years old , today I spent 20.500000 yuan ! 

注意:'I\'m' 表示 字符串 'I‘m' ,因为 “’” 在python必须要有转移字符 “\” 

所以,python的格式化方式基本和C语言差不多。 % 运算符就是用来格式化字符串。在字符串中,%s 表示用字符串代替,%d 表示用整数代替,另外以下格式可以代替其他的数据类型。

%d 代表 整数

%s 代表 字符串

%f 代表 浮点数

%x 代表 十六进制数

3、条件判断和循环

只要写出一段代码就可以发现python的条件判断语句和java的不同

age = 12if age >= 18:print 'adult'elif age >= 6:print 'teenage'else:print 'kid'

结果:'teenage'

由上面的代码可以看出,条件判断语句有几个点与之不同:

(1) 不管是 if 语句,还是 else 语句,后面都带有 ":" (冒号)

(2)if else 语句,直接改变为 elif ,实现了代码更加简洁,但是基于变成习惯,java语言开发者需要注意这一点

for 循环:实现1-100的相加

sum = 0for x in range(101):sum += xprint sum

结果: 5050 

注意:range()是python提供的一个函数。range(101)代表0-100,相当于list = [0,1,2,3,4,...,99,100]中 list 的值

用 while 循环实现1-100相加

sum = 0 n = 0 while n<=100:sum += n n = n+1print sum   

经过上面几段代码的对比,这样就可以了解到 if判断 、for 循环和 while 循环的用法。
这是我学习python的一丝总结,当然基础语法知识还不仅仅只有这些,这只是笔者想写的小部分内容。欢迎吐槽。


0 0