python学习基本知识

方法/步骤:

数据类型有哪几种?

1,整数

2,浮点数

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

3,字符串

字符串内部既包含'又包含"怎么办?可以用转义字符\来标识

Python允许用'''...'''的格式表示多行内容

多行字符串'''...'''前面加上r,则表示内容不被编译即'''\n'''表示字符串'\n'

4,布尔值

python是动态语言还是静态语言?为什么

1:静态语言与动态语言的区分

在c语言里,一个int a= 11

那么再给这个a赋值为 'ABC',就会报错。

所以静态语言就是说,一个变量的数据类型不可改变,所以为静态语言。

但是在python中变量可以为

a = 11

a = 'ABC'

且不报错;

所以Python是动态语言。

3:计算机系统通用的字符编码方式?(即ASCII、Unicode和UTF-8的关系)

ASCII编码是美国人发明的,最早只有127个字符大小写英文字母、数字和一些符号;没有中文日语等,显然不够用。

Unicode把所有语言都统一到一套编码里

因为:ASCII编码是1个字节,Unicode编码通常是2个字节。一个字节8byte;

所以:如果内容是英文,Unicode编码比ASCII编码需要多一倍的存储空间

比如:

英文字符 A

全英文文档,后者太占内存;所以有了“可变长编码”的UTF-8编码

而对于汉字,通常UTF-8 需要3个字节

注:Python 3版本中,字符串是以Unicode编码的

Python中函数ord()获取字符的整数,函数chr()把编码转换为对应的字符:

ord('A') #65

chr('65') #A

# -*- coding: utf-8 -*-

4:list 与tuble的区别

Python内置的一种数据类型是列表

list = [ ]是一种有序的集合,可以随时添加和删除其中的元素。

tuple = ( )是一种有序的列表叫元组,和list非常类似,但是tuple一旦初始化,可访问不能修改。

因为tuple不可变,所以代码更安全。

两者混合用

t = ('a', 'b', ['A', 'B'])

其中修改t[2][1] = 'C'

可以修改成功

因为t[3]是一个list 而list可以修改的。

但是tuple一开始指向的list并没有改成别的list

5:对函数的默认参数有什么要求?还有什么参数?

默认参数必须指向不变对象!否则,频繁调用默认函数,会修改默认函数指向的内存存储内容。

还有:

必选参数、默认参数、可变参数(tuple)、关键字参数(dict)和命名关键字参数(限制关键字参数的名字,*后面的参数被视为命名关键字参数。)

def fnA(a,b='b',*c): # a必选参数、b默认参数、可变参数c

pass

def fnB(a,b='b',**d): # 关键字参数d

pass

def fnC(a,b='b',*c, e, f):

print('a =', a, 'b =', b, 'c =', c, 'd =', e, 'f=', f)

# 命名关键字参数e,f

注:已经有了一个可变参数c,后面跟着的命名关键字参数就不再需要特殊分隔符*;且命名关键字参数为限制的关键字参数所以需要key = value值对

也可以tuple和dict做为参数传入:

args = (1,2,3,4,5)

kw = {'e': 6, 'f': 'qwe'}

fnC(*args, **kw)

a = 1 b = 2 c = (3,4,5) d = 6 f= qwe

备注:*args和**kw是Python的习惯写法

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180130A17ATB00?refer=cp_1026

扫码关注云+社区