Python初学笔记
初学,漏洞可能比较多,轻喷求指教
一、基本数据类型
1、整数
基本是和c语言一样的;
还可表示二进制和十六进制(不同进制可以互相转化);
二进制:(用前缀0b表示)
如:0b0110 即 0b1100
八进制:(用前缀0x表示)
如:0x12ef 即 0xde2413af
2、浮点数
基本和c语言一致;
可使用科学计数法:
如:1.23×10^9 即 1.23e9
0.000012 即 1.2e-5
3、字符串
字符串是指用 一对单引号(‘’)或者一对双引号(“”) 引起来的字符;
基本和c语言一致;
4、布尔值(即“对”与“错”):
可以用 False 和 True 表示(必须注意大小写!不用引号引起来)
可以用 ‘and’‘or’ 和 ‘not’ 表示;
其实就是逻辑运算“与或非”;
5、空值
空不等价于0
空值是python里一个特殊的值,用None表示;
print (3.14159265)
print ('Learning Python')
print (0b1101)
print (None)
print (1.23e5)
二、变量的定义
1、变量名
合法的变量名须遵循以下规则:
1、由大小写和英文字母、数字和下划线 _ 组成;
2、不能以数字开头;
3、不能和关键字重合,例如print and等;
基本和c语言一致
2、变量的定义
不需要写int之类的关键字,直接通过 变量名=数据 实现;
a = 1 #这里a存放的是整型数据
print (a)
a = 'ABCD' #这里a存放的是字符串数据
print (a)
变量的组合
a = 'hello'
b = 'world'
c = ' '
print (a+c+b) #通过 + 组合起来进行输出
关于转义
和c基本一致,理解为:
在print时数据引用和文本里的’”冲突时,需要 \’和\ ”,同时 \\表示一个 \字符;
print ('special string:\',\",\\,\\\\,\\n,\\t')
这样逐个转义弊端显著,所以可以用 r’…’ 对整行进行转义;
print(r'I like eat chestnuts')
三、一些运算方法
1、四则运算
num1 = 10
num2 = 0.51
result = num1 + num2 #结果会保留小数
print (result)
result = num1 - num2
print (result)
result = num1 * num2
print (result)
result = num1 / num2
print (result)
2、取模运算(取余)
和c语言一致(%);
保留除法运算后余数部分;
如:5%2 => 1 即 5%2=2…1(取1为结果)
3、地板除(应该是叫这个名字…吧?)
用于浮点型计算时保留整数部分;
print (10//4)
print (10//2.5)
print (10//3)
4、小数点位除
(1)格式化输出
%f ——保留小数点后面六位有效数字
%.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式输出
%.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
%.3g,保留3位有效数字,使用小数或科学计数法
print ('%f' % 1.11) #默认保留六位小时
print ('%.1f' % 1.11) #取一位小数
print ('%e' % 1.11) #默认六位小数,科学计数法
print ('%.3e' % 1.11) #取三位小数,科学计数法
print ('%g' % 111.1111) #默认留位有效数字
print ('%.7g' % 111.1111) #取七位有效数字
print ('%.2g' % 111.1111) #取二位有效数字,科学计数法
(2)round函数
由于 1.1135 取三位时第三位是奇数,所以向下“舍”
由于 1.1125 取三位时第三位是偶数,所以向上“进”
不指定位数,则取整;
5、幂运算
运算符号为 **
例如:2**3=2^3=8;
6、左移右移
这里我完全按自己的理解写下的,不清楚理解的正确与否,如有错误望雅正
(1)左移
运算符号为 <<
是将某个数字用二进制形式表示后,末尾加0,再转化为十进制;
例如:2<<2,表示将第一个数据(2)二进制形式整体左移两位
2用二进制表示为10,左移后为1000,表示 8;
(2)右移
运算符号为 >>
原理同上;
例如:11>>1
11用二进制表示为1011,右移一位变成1010,101表示为5;
7、按位翻转
即“求反码过程”;
运算符号为 ~
是将某个数字x用二进制反转求补得到 -(x+1)后的结果;
例如~5=-6
5用二进制表示为0101,加一为0110,取负即-6;