方法/步骤:
数据类型有哪几种?
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的习惯写法
领取专属 10元无门槛券
私享最新 技术干货