作者:tobecrazy 出处:http://www.cnblogs.com/tobecrazy 欢迎转载,转载请注明出处。thank you!
基本概念 :
常量:
常量名全部大写,如PI
变量:
python没有变量类型,也不必声明,直接赋值即可. 变量可以是数字,字符串,布尔值(True,Flase,注意大小写),列表,字典等类型.
如: var=1 str=‘hello‘
变量名:
字母数字下划线,不能以数字开头。全局变量最好全部大写,一般变量注意避免保留字。
有效变量名: test123 _68 py
字符串:
在双引号中的字符串与单引号中的字符串的使用完全相同.
如:‘this is a test‘=="this is a test"
三引号‘‘‘/"""
利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号,三引号可以做为多行注释。
‘‘‘ what‘s your name ?
my name is Young‘‘‘
转义字符,如果要输出‘ "等有特殊意义的字符,需要将其转义才能输出
\‘ \" 引号 \n 换行
如:"Jason:\"what‘s your name?\"\nYoung:\‘my name is Young\‘ "
此外转义字符也有跨行链接符的作用
如:
"Jason:\"where are you from\"\n\
Young:\‘I come from China\‘ "
如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r
或R
来指定。例如r"Newlines are indicated by \n"
。
代码如下:
1 #!/usr/bin/python 2 ‘‘‘ 3 this is a Python script 4 create by Young 5 2014-06-28 6 ‘‘‘ 7 var=3.14 8 str=‘this is a python string‘ 9 print var 10 print str 11 _123="this is variable _123" 12 print _123 13 print ‘‘‘what‘s your name ? 14 my name is Young‘‘‘ 15 print "Jason:\"what‘s your name?\"\nYoung:\‘my name is Young\‘ " 16 print "Jason:\"where are you from\"17 \nYoung:\‘I come from China\‘ 18 print r"\"what‘s your name?\"\n"
输出结果为:
3.14
this is a python string
this is variable _123
what‘s your name ?
my name is Young
Jason:"what‘s your name?"
Young:‘my name is Young‘
Jason:"where are you from"
Young:‘I come from China‘
\"what‘s your name?\"\n
总结:python变量和常量和别的编程语言基本相同,字符串有自己的特色,双引号和单引号效果相同,三引号可以作为python的注释,转义字符能当做跨行连接符使用,使用r/R可以是转义字符失去作用。
运算符:
常用运算符+ - * / ** // % << >> > < >= <= & ^ ~ == != not and or
比较常见的运算符和其他编程语言一样,只有** //比较特殊
** 表示幂运算 x**y 返回x的y次幂 如2**3 得出8
// 表示取整除 x//y得到整数部分 如 5//3 返回1
1 #!/usr/bin/python 2 ‘‘‘ 3 this is a Python script 4 create by Young 5 2014-06-28 6 ‘‘‘ 7 PI=3.14 8 r=10.0 9 area=PI*r**2 10 print "PI*r**2 is ",area 11 x=19 12 y=5 13 print "4**0.5 is ",4**0.5 14 print "y//x is ",y//x 15 print "x//y is ", x//y
运行结果:
PI*r**2 is 314.0
4**0.5 is 2.0
y//x is 0
x//y is 3
结论:当使用** ,如果第二个字符为0.5,意味着开平方;如果是负数-2,意味着倒数2次幂
使用// ,如果第一个数大于第二个数,返回整数商,如果小于返回0
和我一起学python,基本概念 (life is short ,we need python)