当前位置: 首页 > 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))

单个索引,多个是切片

http://www.xdnf.cn/news/40375.html

相关文章:

  • stack和queue
  • 借助LlamaIndex实现简单Agent
  • 多模态融合(十一): SwinFusion——武汉大学马佳义团队(二)
  • 英语四级翻译题练习文章示例
  • 生物化学笔记:医学免疫学原理23 免疫检查点分子与肿瘤免疫治疗(PD-1抑制剂黑色素瘤)
  • 最长子序列长度(LIS)--个数遍历的二分+贪心优化
  • 代码随想录背包问题完结
  • 面向AI时代与数字化转型关键期:中小企业IT人才储备计划研究分析
  • 在复杂性的迷宫里寻找路标 —— 读《人月神话》有感
  • 免费将AI生成图像放大4倍的方法
  • 如何写 commit message?
  • 细说STM32单片机FreeRTOS中断管理及其应用方法
  • 深入浅出伯努利分布:从 0‑1 随机世界到统计学习基石
  • 服务部署丨通过Docker部署AutoBangumi+qBittorrent实现自动追番
  • 云服务器性价比测评:Intel vs AMD vs Graviton
  • YuE本地部署完整教程,可用于ai生成音乐,歌曲
  • 老婆是用来爱的,不是用来吼的
  • CAN与CANFD协议说明
  • [Java · 初窥门径] Java API 文档使用说明
  • Python实例题:神经网络实现人脸识别任务
  • 离线安装elasticdump并导入和导出数据
  • 深度补全网络:如CSPN++填补稀疏点云的深度信息
  • 运筹学之遗传算法
  • 2024期刊综述论文 Knowledge Graphs and Semantic Web Tools in Cyber Threat Intelligence
  • SICAR标准功能块 FB1514 “Robot_request_FB”
  • 洛谷的几道题(2)
  • 解决win10执行批处理报编码错误
  • 【双指针】对撞指针 快慢指针 移动零
  • 文献×材料 | 基于ANSYS的刹车片环保材料分析研究
  • C 语 言 --- 指 针 3