python核心编程笔记--chapter2

chapter 2

1.程序输入:在python3之前程序输入用内建函数raw_input(),python 3.0以后用input()

通过input()输入得到的值是字符串,不能直接进行数学运算,在运算之前需要用内建函数int()将字符串转换成整数值。下面是输入一个数值字符串并转换为整数

2.注释

  #该号用于单行注释

  """多个双引号

  用于多行注释"""

  '''多个单引号

  用于多行注释'''

3.运算符

+  -  *  /  //  %  **

单斜杠/:用于传统除法(两个操作数都是整数的话,取比商小的最大整数)

双斜杠//:用作浮点数除法(对结果进行四舍五入)

双星号**:乘方运算

关于优先级:+和-优先级最低,* /  // %优先级较高,单目运算符+ 和 - 更高,乘方的优先级最高

4.比较运算符

<  <=  >  >=  ==  !=  <>

通过比较运算符会得到一个布尔值

不等于运算符<>在python3以后已经被弃用

5.逻辑运算符

and  or  not

6.变量名由字母、数字和下划线组成,但是只能以字母和下划线开头,对大小写敏感;

 python是动态类型语言,不需要预先声明变量的类型,变量的类型和值在赋值那一刻被初始化;

 变量赋值通过等号来执行;

   支持增量赋值n=n*10、n*=10都是正确的,但不支持自增1和自减1运算;

7.五种基本数字类型:int(有符号整数),long(长整型),bool(布尔值),float(浮点值),complex(复数)

 从python2.3开始,不会报整型溢出错误,结果自动的被转换为长整数;

 布尔值由True和False表示,如果将其放到上下文环境中,如true与一个数字相加,true会被当成整数值1,false会被当成整数值0

 第六种数字类型:decimal

8.python中字符串被定义为引号之间的字符集合,python支持使用成对的单引号或双引号、三引号(三个连续的单引号或者双引号)来包含特殊字符。

 使用索引运算符[]和切片运算符[:]来的到子字符串

 索引规则:第一个字符的索引是0,最后一个字符的索引是-1

 加号+用于字符串连接运算,星号*则用于字符串重复

9.列表和元组

 列表元素用中括号[]包裹,元素的个数及元素的值可以改变;元组元素用小括号()包裹,不可以更改

 通过切片运算[]、[:]可以得到子集

10.字典:映射数据类型,由键-值对构成,值可以是任意的python对象,字典元素用大括号{}包裹

11.代码块及缩进对齐

  代码块通过缩进对齐表达代码逻辑而不是大括号。

12.if语句

  if expression :

    if_suite

  如果表达式的值非0或者为布尔值true,代码组if_suit被执行,否则执行下一条语句;

  条件表达式不需要用括号括起来

其他if语句:

  if expression :

    if_suite

  else:

    else_suite

;

  if expression :

    if_suite

  elif:

    elif_suite

  else:

    else_suite

13.while循环

  while expression:

    while_suite

14.print语句会默认给每一行添加一个换行符。只要在print语句的最后添加一个逗号,就可以改变这种行为

  带逗号的print语句输出的元素之间会自动添加一个空格。

15.python提供了range()内建函数来生成列表,接受一个数值范围,生成一个列表,常常和for配合使用

16.range()函数经常和len()函数一起用于字符串索引

循环有一个约束,要么循环索引,要么循环元素,于是推出了enumerate(),他同时做到循环索引和元素

17.列表解析:可以在一行中使用一个for循环将所有的值放到一个列表中:

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

  打开文件:handle=open(file_name,access_mode='r')

  file_name变量表示我们希望打开的文件的字符串名字,access中的'r'表示读取,'w'表示写入,'a'表示添加,'+'表示读写,'b'表示二进制访问;

  如果open成功,一个文件对象句柄会被返回,所以后续的文件操作都要通过此文件句柄进行。当一个文件对象返回成功后,就可以访问他的一些方法,如readlines(),close()

 19.要给代码添加错误检测及异常处理,可以将他们封装在try-except语句当中,try之后的代码就是打算管理的代码组,而except后的代码则是处理错误的代码。

20.函数:ptyhon中的函数通过小括号()调用,函数在调用之前必须先定义,如果函数没有return语句,就会自动返回None的对象。python是通过引用调用的,所以函数内对参数的改变会影响到原始对象。

 定义函数:def function_name([arguments]):

        function_suite

 arguments是可选的。

21.函数的参数可以有一个默认值,如果提供有默认值,表示在函数调用时,如果没有提供参数,他就取这个值作为默认值。

22.类

  定义:class  Classname(base_class[es]):

     static_member_declarations

     method_declarations

 用class关键字定义类,可以提供一个可选的父类或者是基类,如果没有合适的基类,就用object作为基类,class之后是静态成员定义及方法定义。

原文地址:https://www.cnblogs.com/xiaoyinyue/p/5872789.html