Python3基础笔记

/ 和//

3/5=0.6
3//5=0
3.0/5=0.6
3.0/5=0.0

输出语句

    print("My first PythonDemo")
   #重复输出八遍
   print("My first PythonDemo\n"*8)

   print遇到逗号“,”会输出一个空格

输入赋值

temp = input("输入数字")
num = int(temp)
解释:input返回的是字符串类型
    使用int强制类型转换变成整型

区别于Python2的input;        

迭代

 for i in range (1,10):
    print (i, end =' ')

缩进

1.Python使用缩进代替{};
2.冒号:之后回车自动缩进;
3.tab键功能:
    1.缩进
    2.提示

原始字符串

    str='C:\win\py
   原始:在之前加上r,他会自动加上\转义
   str=r'C:\win\py

多行语句:

    mybook=Chinese+\
            English+\
            Physics

如果语句很长,我们可以使用反斜杠\来实现多行语句

分号

同一行显示多条语句,使用;分隔

模块的导入

1.import 模块名 [as 别名]
  例:
  import random
  x=random.random()//获取0到1之间的随机数;
  注意这种导入包的方式需要用“模块名.对象名”的方式进行调用。

2.from 模块名 import 对象名 [as 别名]
  from math import sin


默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中
>>> import sys
>>> sys.path

注释

#进行单行注释
“”“ ”“” 或者'''  '''进行多行注释

内置函数

 help() 查看帮助文档
 dir()  查看指定模块或者类中的所有对象或者方法

列表list

[1,2,3,4]
class = [1,'dingzg',[1,2],3]

正数做索引时第一个元素下标为0;
负数做索引时—1是最后一个元素

list()函数可以将元组,range,字符串和可迭代对向的数据类型转换成列表
例:
list(range(1,10,1))

range([start,]stop[,step])
起始值默认为零,终止值不包含,步进默认为1

len()函数可以获得list元素的个数
len(class)

删除list用pop()方法,默认删除最后一个,可以指定索引
class.pop(2)

元组tuple

class = (1,'dingzg',3)
元组和列表最大的区别就是一经确定,就不允许修改。
元组里面嵌套列表,元组不可变,但是里面列表指向可以改变

字典dict

dict全称dictionary,其他语言中也称为map,使用键-值(key-value)存储。
例:
score= {'Alice ': 95, 'Bob': 75, 'Tracy': 85}

集合set

要创建一个set,需要提供一个list作为输入集合
重复元素在set中自动被过滤
s = set([1, 1, 2, 2, 3, 3])
结果
{1, 2, 3}

转义字符

\n表示换行
\t表示制表符

字符编码

1. 8个比特(bit)作为一个字节(byte)
2. ASCII编码占一个字节
3.中文的GB2312编码占两个字节
4.Unicode编码通常是2个字节
5.UTF-8编码把Unicode编码成1-6个字节,英文字母1个字节,汉字通常是3个字节,

1)str通过encode()方法可以编码为指定的bytes
例:
'ABC'.encode('ascii')
结果:b'ABC'

2)decode()

格式化

格式化用%实现
例:
'This is %s ,his age is %d.' %('Mike',21)

%s------字符串
%d------整数
%f------浮点数
%x------十六进制整数

函数

定义:使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回
也可以用pass语句定义空语句

*args是可变参数,args接收的是一个tuple;
**kw是关键字参数,kw接收的是一个dict。

例:
def student(name,age,*,class,grade):

参数的排列顺序:
必选参数、默认参数、可变参数、命名关键字参数和关键字参数

迭代器

凡是可作用于for循环的对象都是Iterable类型
凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列
集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象

作用域

1) __xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途
2) 类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用
3)变量名以__两个下划线开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问

错误处理

try:
     print('try...')
    r = 10 / 0
    print('result:', r)
except ZeroDivisionError as e:
    print('except:', e)
finally:
    print('finally...')
print('END')

抛出错误

# err_raise.py
class FooError(ValueError):
    pass

def foo(s):
    n = int(s)
    if n==0:
        raise FooError('invalid value: %s' % s)
    return 10 / n

foo('0')

你可能感兴趣的:(Python)