您的位置:首页 > 编程语言 > Python开发

Python学习笔记——基本语法

2016-07-24 15:52 846 查看
1.程序输出——print语句

>>> myString = 'Hello World!'
>>> print myString
Hello World!
>>> myString
'Hello World!'


注意:在仅用变量名的时候,输出的字符串是用单引号括起来的

2.程序输入——raw_input()内建函数

>>> user = raw_input('Enter your name:')
Enter your name:root
>>> print 'Your name is:',user
Your name is: root


3.注释——使用#

4.操作符——

<1>两种除法——单斜杠/用于传统的除法,双斜杠//用作浮点除法(对结果进行四舍五入)

<2>乘方操作符——双星号**

<3>标准比较操作符——< <= > >= == != <>

<4>逻辑操作符——and or not

5.变量和赋值——Python是动态类型语言,不需要预先声明变量的类型

  Python不支持C语言中的自增1和自减1操作符

6.数字——

<1>有符号整型 长整型 布尔值

<2>浮点值

<3>复数

7.字符串——

>>> myString = "Hello"
>>> myString[0]
'H'
>>> myString[2:4]
'll'
>>> myString[1:]
'ello'
>>> myString[:4]
'Hell'
>>> myString[-1]
'o'
>>> myString * 2
'HelloHello'
>>> myString + myString
'HelloHello'


>>> myString = '''python
... is cool'''
>>> myString
'python\nis cool'
>>> print myString
python
is cool


8.if语句

>>> if x>1:
...     x -= 1
...     print '#%d' % (x)
...
#2


9.while循环

>>> x = 0
>>> while x<3:
...     print x
...     x += 1
...
0
1
2
>>>


10.for循环和range()内建函数

>>> for x in ['A','B','C','D']:
...     print x
...
A
B
C
D


>>> for x in ['A','B','C','D']:
...     print x,
...
A B C D


使用range()内建函数

>>> for x in range(3):  #循环从0到2
...     print x,
...
0 1 2
>>>


>>> myString = 'ABCD'  #循环字符串中的每一个字母
>>> for x in myString:
...     print x,
...
A B C D
>>>


使用len()内建函数

>>> myString
'ABCD'
>>> for i in range(len(myString)):
...     print myString[i],i
...
A 0
B 1
C 2
D 3


11.列表解析

>>> square = [x ** 2 for x in range(4)]
>>> for i in square:
...     print i
...
0
1
4
9


>>> square = [x ** 2 for x in range(4) if not x % 2]    #如果整除2
>>> for i in square:
...     print i
...
0
4


12.文件和内建函数open()、file()

>>> filename = raw_input('Enter file name:')
Enter file name:/home/common/software/hexo/source/_posts/book_2016.md
>>> fobj = open(filename,'r')
>>> for eachLine in fobj:
...     print eachLine,
...

>>> fobj.close()


13.函数

>>> def addMe2Me(x):
...     return (x+x)
...
>>> addMe2Me(2.5)
5.0


14.类

>>> class myClass(object):
...     def _init_(self,nm='123'):
...             self.name = nm
...             print 'Constructor'
...     def showname(self):
...             print 'My name is',self.name
...
>>> newClass = myClass()
>>> newClass._init_()
Constructor
>>> newClass.showname()
My name is 123


15.模块

>>> import sys
>>> sys.stdout.write('Hello Word!\n')
Hello Word!
>>> sys.platform
'linux2'
>>> sys.version
'2.7.6 (default, Jun 22 2015, 18:00:18) \n[GCC 4.8.2]'


16.基本规则和特殊字符

<1># —— 注释

<2>\n —— 行分隔符

<3>\ —— 继续上一行

<4>; —— 将两个语句连接到一行中

<5>: —— 将代码块的头和体分开

17.Python对象

  <1>标准类型

      数字——Integer整型 Boolean布尔型 Long integer 长整型 Floating point number 浮点型 Complex number复数型

      字符串——String

      列表——List []


      元组——Tuple ()


      字典——Dictionary

  <2>其他内建类型

      类型——type(1)——><type,'int'> 得到特定对象的类型信息

      Null对象(None)——不支持任何运算,也没有任何内建方法

      文件

      集合/固定集合

      函数/方法

      模块

      类

18.标准类型操作符

  <1>对象值的比较 < > <= >= == !=

  <2>对象身份比较 is  is not  比较是否指向同一个对象 注意:Python中整型对象和字符串对象是不可变对象

19.字符串和操作符

<1>格式化操作符(%)

  P115页  

<2>字符串模板——字符串Template对象

>>> from string import Template
>>> s = Template("This is ${name} ${num}")
>>> print s.substitute(name="Python",num=3)
This is Python 3


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: