python基础知识点(2)
变量:即内存变量,用于在程序中临时保存数据。
变量 标识符来命名,变量名区分大小写。
Python定义变量的格式:
varName是变量名字,value是变量的值,这个过程叫做为变量赋值“=“被称为赋值运算符,即把=后的值传递给前的变量名。
#这是赋值语句,=是赋值运算符。表示先计算右侧表达式的值,然后把标识符x和运算的结果关联(绑定)起来。
#特别要注意,赋值语句是**没有返回值**的
赋值语句是没有返回值的
a=5
b=6
a,b=b,a
print(a,b)
不同类型不能运算,不能比较
运算符
- 算数运算符:7种 加减乘除 %取余(只取余数,也叫取模) **求冥(几次方) //整除(结果只取商)
- 比较运算符:6种 >、<、 >=、 <=、 ==、 !=。只有相同类型才可以比较,比较结果永远是True或Fales
- 逻辑运算:3种 not and or 都是双元运算符
- 赋值运算符 =
- 位运算 :6种 ~(取反)、&(与)、 |(或)、^(异或)、>>(右移)、 <<(左移) 都是转换位二进制
【X//Y=X÷Y的整数部分】
【X%Y=X÷Y的余数部分】
【X**Y=X的Y次方】
【pow(X,Y)=X的Y次方】
【round(X,N)=X通过四舍五入原则保留N位小数的结果】
【round(X)=X通过四舍五入原则保留整数的结果】
【int(数或"数")=数的整数部分】
【float(数或"数")=3.14小数保持不变
5 整数 输出为5.0】
运算符优先级
运算符 | 描述 |
** | 指数(最高优先级) |
~、+、- | 按位翻转,一元加号和减号(最后两个的方法名为+@和-@) |
*、/、%、// | 乘、除、取模和取整除 |
+、- | 加法、减法 |
>>、<< | 右移、左移运算符 |
& | 位与 |
^、| | 位运算符 |
<=、<、>、>= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in in not | 成员运算符 |
not or and | 逻辑运算符 |
当一个表达式中出现多个操作符时,求值的顺序依赖于优先级规则。Python遵守数学操作符的传统规则。
数制转换
可以使用bin() oct() hex() 把十进制数转换为二进制、八进制、十六进制
input() 得到的是一个字符串,不能进行加减乘除运算
eval(input()) eval()可以让input()进行运算
#根据输入的三条边,计算并输出三角形的面积
import matha=eval(input('请输入第一条边长: '))
b=eval(input('请输入第二条边长: '))
c=eval(input('请输入第三条边长: '))
p=(a+b+c)/2
area=math.sqrt(p*(p-a)*(p-b)*(p-c)) #math.sqrt表示开平方
print("三角形的面积是{}".format(area))
字符串
字符串的定义
可以使用单引号、双引号、三引号来定义字符串
单引号和双引号只能包围单行字符串
三引号(三个'或")能包含多行字符串 引号必须为英文引号
注:
"It 's here" 不要用单引号包围,否则识别'It'为一个字符串
1.引号成对
2.字符串中的特殊字符要进行转义处理
- 特殊字符:\n 表示换行(占1个字符)、\r表示回车(占2个)、\t表示水平制表符(占2个)、\b表示退格 (1)、
\a 表示响铃、 \\ 表示一个普通的反斜杠
字符串的格式化
- %(最古老)
- format()
- f-string 最常用
print("%s is %d years old" %("Tom",18))
print("'%s is %d years old'" %("Tom",18))
print("'%10s is %d years old'" %("Tom",18))
print("'%-10s is %d years old'" %("Tom",18))
print("%-10s %-5s\n%-10s %-5s\n%-10s %-5s" %("姓名","年龄","张三丰",18,"东方不败",18))
print("%f %d %e"%(10,23.5,1000))
print("%6.2f" %(123.45678))
print("%c %s" %(65,"hello"))
字符串的操作
s="python"
print(s[0],s[3],s[-2],s[-1])
#字符串的索引格式是s[start:stop:step]
#start是我们需要的位置,省略start表示从0开始
#stop是我们不需要的位置,注意,stop是不包含在输出中的
#stop表示最后一个字符后面的位置
#省略stop表示一直取字符,直到最后一个字符
#step是步长,默认值是1,第一个索引是start,第二个是start+step,...#如果在字符串加一个b,表示这示一个字节串,而不是字符串
#如果处理二进制文件,如音频、视频、动画、可执行文件、网络数据等
#都要使用字节串
s1='hello'
s2=b'hello'
print(type(s1),type(s2))
单个索引,多个是切片