当前位置: 首页 > news >正文

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))

单个索引,多个是切片

相关文章:

  • Spring Boot常用注解全解析:从入门到实战
  • 17.RSS体系建设打造信息百川入海
  • accelerate并行计算:训练环境和训练参数的配置字典
  • 面试题--随机(一)
  • 【操作系统原理03】处理机调度与死锁
  • 剑指Offer(数据结构与算法面试题精讲)C++版——day15
  • 【LeetCode 热题 100】双指针 系列
  • 基于有效样本数的类别平衡损失 (Class-Balanced Loss, CVPR 2019)
  • 量化交易 - RSRS(阻力支撑相对强度)策略研究 - 源码
  • 递归实现归并排序
  • RenderStage::runCameraSetUp
  • 对象存储概述
  • 《擦除序列》线性时间做法题解
  • 点云(Point Cloud)介绍
  • 可发1区的超级创新思路(python 、MATLAB实现):基于区域注意力双通道MABMA的时间序列预测模型
  • Megatron-Core 进行大规模语言模型(LLM)训练【专题2】
  • Vivado比特流生成、下载及板级验证操作步骤
  • 【C++算法】64.字符串_字符串相乘
  • 服务部署丨通过Docker部署AutoBangumi+qBittorrent实现自动追番
  • sql之DML(insert、delete、truncate、update、replace))
  • 黄育奇当选福建惠安县人民政府县长
  • 徐徕任上海浦东新区副区长,此前已任区委常委
  • 当老年人加入“行为艺术基础班”
  • 探索演艺产业新路径,2万观众走进音乐科技融创节
  • 历史新高!上海机场一季度营收增至31.72亿元,净利润增34%
  • 圆桌|特朗普上台百日未能结束俄乌冲突,若美国“退出”会发生什么?