python变量、数据类型、类型转换、算术运算符
python变量、数据类型、类型转换、算术运算符
1、python基础
python语言是一种解释型、面向对象、动态数据类型的高级程序设计语言,python语言是数据分析师的首选数据分析语言之一。
解释型:类比java,java是编译型,首先写一个javac文件,会有一个编译的过程,在java中,如果程序中出现错误,编译时就会出现错误。 而python是解释型的,没有编译的过程,是一行一行代码执行的(假如一行代码有错误,只有执行到这一行代码时,才会发生错误)。
动态数据类型:java是静态数据类型,也就是说需要给数据类型,给过之后就不能再改变。python会根据后面赋的值的类型自动的去推断变量的类型,是一个动态的过程
举例:
i=1
print(type(i))
i='abc'
print(type(i))
# 输出:<class 'int'>
# <class 'str'> 在python中查看数据类型用的是type()
面向对象:和java一样,封装、继承、多态。 面向函数:scala 面向过程: c
python分为2.x和3.x版本,两大版本不兼容。例如 2.x:print HelloWorld 3.x:print(helloworld),但现在都是使用3.x版本。
2、语法
1、变量
# 变量
# 命名规则:大小写字母、数字、下划线_,不能以数字开头,并且对大小写敏感,不能是关键字。
# 查看关键字
import keyword
print(keyword.kwlist)
# 定义一个变量
# 直接取一个变量名即可,但要注意变量一旦定义就需要赋值
# 不需要类型修饰:可以动态的根据所赋予的值自动判断变量类型
i = 1
a = 3
# 1c=2 不能以数字开头
# stu 定义的时候需要赋值
print(type(a)) # 查看变量类型
2、注释
# 这是单行注释 ,相当于java中的 //
# 多行注释一般用于文档说明
''' 三个成对的单引号 相当于java中的 /* */
多行注释
在python中不严格的区分单双引号,单双引号括起来的都是字符串
'''
""" 三个成对的双引号 相当于java中的 /* */
多行注释
在python中不严格的区分单双引号,单双引号括起来的都是字符串
"""
3、print函数
# print函数
# sep :分隔符
# end:设置换行符
print(1,2,3,4) # 1 2 3 4
print(1,2,3,4,sep='|') # 1|2|3|4
print(7,end="") # 不换行
print(8)
4、五大基本类型
# 五大基本类型
# 整型int 、浮点float 、字符串str、布尔bool、空类型 none
i = 1
f = 1.1
str1 = 'abc' # python 中没有char类型,统一为字符串
bool1 = True
bool2 = False
none1 = None
print(type(i))
print(type(f))
print(type(str1))
print(type(bool1))
print(type(bool2))
print(type(none1))
5、类型转换
# 类型转换
# int() 、float()、str()、bool() 四个方法
# 需要转成什么类型就调用什么方法
# 注意:类型转换的时候,是否符合对应类型的要求 例如:abc 转 int 会有异常
# 注意:print("abc"+123) 也会抛出异常 ,python中不支持这样拼接
str2='123'
print(str2,type(str2))
# str to int
str2int=int(str2)
print(str2int,type(str2int))
# float to str
f1 = 1.234
floatstr=str(f1)
print(floatstr,type(floatstr))
# int\float\str to bool
# 对于数值型的变量转bool 除零以外都是True
# 对于字符串类型的变量转bool 除 空字符串以外都是True
print(bool(1)) # True
print(bool(0)) # False
print(bool(-100)) # True
print(bool(-0)) # False
print(bool(1.1)) # True
print(bool(0.0)) # False
print(bool("False")) # True
print(bool("True")) # True
print(bool("abc")) # True
print(bool("")) # False
6、算术运算符
# 算数运算符
# + - * / % ** //
a = 10
b = 4
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a % b) # 取余数
print(a ** b) # 10的4次方
print(10 // 3) # 向下取整(直接舍弃余数)
# 逻辑运算符
# & | not ^
bool1 = True
bool2 = False
print(bool1 & bool2) # 与
print(bool1 and bool2) # 与
print(bool1 | bool2) # 或
print(bool1 or bool2) # 或
print(not bool2) # 取反
print(bool1 ^ bool2) # 异或
7、格式化字符串
# 格式化字符串
# 第一种方式:
# %d : 整数
# %f : 小数
# %s : 字符串
# 3 * 2 = 6
a = 3
b = 2
c = 6.00000
print("%d %s %d = %0.3f" % (a, "*", b, c))
# 第二种方式
# {} * {} = {}
format1 = "{} * {} = {}"
print(format1.format(3, 3, 9))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署