近期整理一下暑期python学习的笔记,主要是一些基础知识
一.python程序的组成
1.python是模块由组成
2.模块又是由语句、函数 、类、数据等组成
3.语句包含表达式
4.表达式建立并处理数据对象
二.python的核心类型
1.数字:int(整型) float(浮点型)bool(布尔型)----->True或False(可以用0或1代替) 字符串 列表 字典 元组
2.查看变量类型:
使用 type()
注意:python中的变量不需要提前声明类型 例如:a = 3 b = "hello"
三.算术符类型
算术运算符主要有:
+ - * / //(取整,又叫地板除) **(幂运算) %(取余数)
1.加法 +
1.数值类型:和正常运算没区别
2.字符类型:作用是拼接字符串
注意:只能同类型相加
2.减法 -
1.数值类型:数值运算 和 正常的没区别
2.字符类型:不存在
3.乘法 *
1.数值类型:正常的乘积
2.字符类型:重复输出目标字符串
4.除法 /
1.数值类型:正常的除法运算
2.字符类型:不存在
5.地板除 //
作用: 取整
格式: a // b
注意 :只取整数部分
例如:print( 9 // 2) # 4
6.求余 %
作用:取余
格式: a % b
例如:print(9 % 4) # 1
7.幂运算 **
作用:求次方
比如: a ** b 表示 a 的 b次方
例如:print(3 ** 3) # 27
小练习:
定义两个变量:a , b分别赋值 5,6,
要求:在不使用第三方变量的情况下,交换a , b的值
方法一:
方法一
方法二
8.符合赋值运算符
+: a = a + b ----> a += b
-: a = a - b ----> a -= b
*: a = a * b ----> a *= b
/: a = a / b ----> a /= b
//: a = a // b ---> a //= b
%: a = a % b ----> a %= b
**: a = a ** b ---> a **= b
九.比较运算
> < >= <= != ==
语法:
左表达式 < 右表达式
说明:
返回值是布尔类型
注意:
1.如果是数值,直接比较数值大小
2.如果是字符,比较的是ascill
a ----> 97
A ----> 65
0 ----> 48
3.字符不能和数值进行比较运算
十.格式化输出
%d: 整数占位
%f:浮点数占位
%s:字符串占位
十一.基本输出函数
input:
作用:从标准输入设备上读取一个字符串
格式:
input("提示字符")
返回值: 用户输入的字符串
注意:提示字符可有可无
注意:
input接收的都是字符串,如果需要进行数值运算,需要使用函数强转
第一个: int 转为整型
第二个: float 转为浮点型
第三个: eval 保持原本输入数字的类型
如果输入的是小数型的字符串,需要先float强转为小数型,再用int 转为整型
十二.if条件句
if 真值表达式:
语句1
elif 真值表达式:
语句2
...
else:
语句3
注意:
1.python中不需要括号来控制格式和范围,是以缩进来起作用
2.elif语句可以有一个或多个,也可以没有
3.else语句最多只能有一个,可以没有
十三.条件表达式
表达式1 if 真值判断 else 表达式2
作用:
根据真值表达式的值(True / False) 来决定执行表达式1 还是表达式2
并返回相应的结果
十四. and or not
not : 取反操作,对布尔取非,如果布尔值为True 返回值就是False,否则返回True
and:x and y
与操作,优先返回假值对象
当x布尔值为False,直接返回False ,否则返回y
or: x or y
或操作:
优先返回真值对象
十五.内建的数值型函数
abs(x):取x的绝对值
round(x,y):对数值进行四舍五入操作,y是小数向右取整的位数,负数代表向左取整的数
pow(x,y,z=None):相当于 x ** y,如果z 不为 None 那就相当于 x ** y % z
help():
用于查看函数的帮助文档
help(函数名)