目录
一. 变量,输入输出
1.1 数值
这里没有像C语言一样,int四个字节,long long 八个字节,float单精度 ,double双精度,这种分别,python只有整型和浮点型。
1.1.1 整型
这里的int就是整数的意思,没有范围。因为没有数据类型所以,数据的定义直接a = 1。
int(变量名字) 可以实现强制数据类型转化为整数。
1.1.2 浮点型
此处的浮点型也没有双精度,单精度之分,例如a = 3.14
1.1.3 abs,int,round函数
abs()函数可以返回数字的绝对值。例如:
int()函数可以实现数字的强制类型转换,转换为整型。注意此处int()是函数,不像C语言(int)a可以实现强制类型转化。例如:
round()函数可以实现浮点数的四舍五入结果,round(n,r) 为n保留r为小数,四舍五入后的结果。例如:
1.1.4 表达式
像C语言一样,可以实现加减乘除,这里Py新增了一下几种种运算符:
** 是乘方的意思,不过复杂度是O(n)的,内部实现没有使用快速幂算法优化。
// 是求商部分,也就是除法运算向下取整后的结果。 由于Py一个变量没有int和float之说,所以想得到整数要么使用int()函数要么使用 // 运算。
1.1.5 Py中数据对象的存储
当执行第一行代码后,系统开辟空间存储数字5,然后n相当于一个引用。
当执行第二行代码后,系统重新开辟空间存储数字6,更改n的引用位置。
此处是有别于C语言的。
1.2 字符串
1.2.1 字符串表示
字符串在Py中不想C语言需要字符数组或者string来存储,字符串是一个由单引号或双引号括起来的整体。例如:
‘ Hello Python! ’ , " Hello Python! "
字符串可以直接赋值给变量。例如:
、
1.2.2 索引以及切片
同C语言,字符串具有从0开始的索引,到len-1结束。不同的是字符串也有反向索引,字符串的最后一个下标为-1,倒数第二个为-2,等等
字符串也有切片的功能,a[m:n] 即为,下标为n开始到下标为m的前一个。a[m: ]为从m截取到最后。
1.2.3 字符串常用操作
len()函数返回字符串长度,例如:
upper() / lower( ) 返回字符串转化为 大 / 小 写字母组成。调用后并不影响字符串本身
rstrip()函数可以去除末尾空格
1.3 输入输出函数
1.3.1 input函数
input(提示输入信息),返回值为输入的字符串,碰到Enter为止
很像C语言的gets函数,经常配合split(),int(),float () 使用。
1.3.2 print函数
同C语言 ‘ \ ’为转义字符。
print(val1 , val2 , val3) , 输出以空格分割的三个变量,并且自动换行
print(val1, val2 , val3 , sep = '+') , sep参数可以改变分割的字符
print(val1, val2, val3, end = ""), end参数可以改变终止的换行符
这里有一个很厉害的函数eval ( ),记不记得C语言打表达式求值的死亡大模拟,这个函数可以直接求表达式的值
1.3.3 格式化输出
print( 字符串.ljust(w) ) 输出字符串向左对齐,字宽为w
print( 字符串.rjust(w) )输出字符串向右对齐,字宽为w
print( 字符串.center(w) )输出字符串居中,字宽为w
二、 列表,元组,文件
2.1 列表
列表是一个有序序列,元素可以是任意的类型。
2.1.1 列表的定义
列表的定义为a = [ "qwe" , 123 , 3.14 ]
2.2.2 列表操作函数
len()函数返回列表的元素个数。
max( ) / min( ) / sum() 返回列表的最大值 / 最小值 / 和。(必须都为数值)
列表 . count(查找元素)返回所查找元素的数目
列表 . append(末尾插入对象)
列表 . insert (插入位置,插入元素)
split(s1)函数 ,将字符串以s1分割存入列表,返回一个列表。
s1. join(列表)函数,可以看作 split()的反函数,将列表中的元素用s1分割,
2.2 元组
元组是不可改变的有序序列。也可以像字符串一样切片。
2.3 文件
2.3.1 打开文件
file = open( “ 文件路径 ” ,权限 )
file 为文件句柄
2.3.2 关闭文件
打开文件后一定要有关闭操作。
file.close( )
三、控制流结构
未完待续。。