引入:本系列文章主要是建立在华子主修了Java的基础上,开始学习Python这门语言,因为最近一直在实习,只能抽取下班的时间进行自我提升,在求职的过程中,我发现很多招聘信息的要求,都有Python这门语言,并且我所在的智能算法测试组,对于业务的处理,70%用的是python,20%多用的是C++,同时在人工智能和大模型的潮流下,学习一下Python也是很有必要的一件事情,所以,Python系列文章它来啦!
①变量名由数字、字母、下划线组成 ②数字不能开头 ③变量名不能跟“关键字”重复 ④变量名大小敏感
①变量名使用有描述性的单词来表示, 尽量表达出变量的作用 ②一个变量名可以由多个单词构成, 长一点没关系, 但是含义要清晰. ③当变量名包含多个单词的时候, 建议使用 "驼峰命名法". 形如 totalCount , personInfo 这种, 除 了首个单词外, 剩余单词首字母大写.
两者从形式上没有区别
a = 10
b = 20
a = b
print(a)
print(b)和Java不同,Python中在定义变量的时候,不需要指定变量的类型,编译器会根据数值自动识别该变量的类型。
type() 方法,以布尔类型为例
a = True
print(type(a))
b = False
print(type(b))complex复数型
固定写法: z = a +bj -----a是实部 b是虚部 j是虚数单位
(注)虚数单位只能是j,不能是i啊什么东西的
print(type(2+3j))
单引号、双引号、三引号都可以定义一个字符串
python中,一个变量的类型,是可以在“程序运行的过程中动态变化的”,这个特性叫做动态类型特性
a = 10
print(type(a))
a = 'hello'
print(type(a))打印结果如下

# 这是一行注释一般放在 文件/函数/类 的开头.
两种方式
""" """
"""
这是文档字符串
这是文档字符串
"""''' '''
'''
这是文档字符串
这是文档字符串
'''当我们输出的内容既包含字符串,又包含变量的时候,在Java中直接字符串拼接即可
在python中却不可以,我们需要以一定的格式进行输出,举例如下
num = 10
print(f'num = {num}')打印结果如下

使用input函数,函数的参数相当于一个提示信息,可以不写,返回值是字符串类型
num = 0
num = input('请输入一个整数: ')
print(f'你输入的整数是 {num}')a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
print(f'a + b = {a + b}')
需要进行类型转化
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
a = int(a)
b = int(b)
print(f'a + b = {a + b}')
①0不能做除数 ②除法中得到的商可能是小数,不会被截断。比如1/2=0.5,与Java中不同 ③%是取余数 ④**是乘方的意思
print(4 ** 2)
print(4 ** 0.5)
⑤//是取整除法(也叫地板除)
整数除整数,结果还是整数(小数被舍弃掉了),并且向下取整
print(7 // 2)
print(-7 // 2)
⑥浮点数运算结果也是浮点数
注:运算符号优先级——幂(最高优先级)>乘、除、取余、取整除>加减
<= 是 "小于等于" >= 是 "大于等于" == 是 "等于" != 是 "不等于" 条件成立返回True 否则返回False
关系运算符还可以进行字符串的比较,类比Java中的equals方法
浮点数在计算机中的表示并不是精确的! 在计算过程中, 会出现非常小的误差.


正确判定方法——差值是否在一定范围内
a = 0.1 + 0.2
b = 0.3
print(-0.000001 < (a - b) < 0.000001)and or not
a = 10
b = 20
c = 30
print(a < b and b < c)
print(a < b and b > c)
print(a > b or b > c)
print(a < b or b > c)
print(not a < b)
print(not a > b)打印结果依次为 True False False True False True
a < b and b < c 这个操作等价于 a < b < c
对于and操作 左侧为False 则整体一定为 False, 右侧表达式不再执行
对于 or, 如果左侧表达式为 True, 则整体一定为 True, 右侧表达式不再执行.
①链式赋值 ②多元赋值
a = b = 10 a, b = 10, 20
进阶交换两个变量
a = 10
b = 20
a, b = b, a例如 :+= -= *= /= %=
a = 10
a = a + 1
print(a)
b = 10
b += 1
print(b)注:Python中不支持++,--这样自增自减的操作
字符串类型的占位符
name = "zhangsan"
print("我的名字叫:%s" %name)
整型类型的占位符
name = "zhangsan"
age = 18
print("我的名字叫:%s" %name)
print("我的名字叫:%s,年龄是%d" %(name,age))
打印前7位,不足的位数前面默认用空格占位
age = 16
print("%7d" %age)
打印前3位,不足的位数前面默认用0占位
age = 16
print("%03d" %age)
浮点型默认,保留后六位,不足六位用0补齐,超出六位,第七位四舍五入
a = 1.234567
b = 1.2345678
c = 1.234
print("%f" %a)
print("%f" %b)
print("%f" %c)
自定义保留的小数位数,同样遵循四舍五入的原则,一定要记得加.
print("自定义保留的小数位数")
d = 1.23456
print("%.3f" %d)
print("我是%%的1%%" %()) #百分号本来是转义符号,再加一个%就又转为单纯的百分号了嘛
name = "zhangsan"
age = 18
print(f"我的名字叫{name},年龄是{age}")
通常表示空的个四个字符,也就是一个tab
#\t制表符
print("\t张三今天心情不好")
表示将当前的位置移到下一行开头
#\n换行符
print("张三今天\n心情不好")
表示将当前位置移到本行的开头
#\r"断头符"
print("张三今天\r心情不好")
#防转移
print("张三今天\\心情不好")
仅输出原有的字符串,不进行转义
#r操作默认原生字符串
print(r"张三今天\t心情不好")