python介绍
- 1991年诞生,用C语言实现,所以能调用C语言的库文件;
- 和java一样是解释型语言,C语言是编译型语言,所以C语言的运行速度比python和java运行快;
python安装、pyCharm安装
- python的安装,先在官网下载,然后安装,直接下一步即可,通java一样需要先下载java的jadk环境(以及配置环境变量);
- python安装后,可在命令行测试如输入python后查看是否安装成功

- pyCharm是编写python代码的工具,和java中的IDEA一样,安装后可在pyCharm软件中编写代码,⽀持代码补全、自动缩进,可编译可调试和java的IDEA类似代码编写软件
- 安装pyCharm:直接下一步下一步安装即可,可选择安装路径以及安装时把环境变量直接带入到path中;
- 创建项目-》运行代码,示例:

基础知识
运算符
- 注释:快捷键CTRL+/ ''' 注释内容 ''' # 单行注释
- 运算符:算数运算符,加减乘除 取整 取余 幂(+ - * / // % ** )
python
# 运算符以及优先级,同java差不多
print(3+2)
print(3-3)
print(3*3)
print(3/2)
print(3**3)
print(11//2)
变量:
- 变量:能够变化的量,python中每个变量在使⽤前都必须赋值,变量赋值以后该变量才会被创建;
- 变量名:建议变量命名须见名知意,有下划线命名方式、大小驼峰命名方式。
- 字母数字和下划线组成,
- 不能用纯数字,
- 不能以数字开头,
- 不能用特殊符号
- 不能使用python的关键字
python
'''变量,与java的区别:
1.没有声明类型和;分号;
2、java必须有类以及main方法,变量以及输出这些一般都写在main方法中,
python直接定义变量且赋值,然后输出
'''
first_name="Lily"#下划线命名方式
FirstName="bobo" #大驼峰命名方式
firstName="wenwen" #小驼峰命名方式
print(first_name,firstName,FirstName)
数据类型:
- 数据类型
- 数字型:整数int、浮点数float、布尔bool( True(真)、False(假)
- 非数字型:字符串str(string)、列表list、元组tuple、集合set、字典dict(dictionary)
- None:首字母是大写的N、空
- 类型转换:转化类型(变量/值)
- 转化为字符串:str(要转化的变量或者值)
- 转化为整数:int(要转化的变量或者值)
- 转化为浮点数:float(要转化的变量或者值)
python
c = "10"
d = 3
print(c+str(d)#结果是103,是个字符串
- 数据类型:字符串介绍----字符串计算:
- 字符串 + 字符串:两个字符串拼接成一个字符串
- 字符串 * 数字:字符串重复整数的次数
- 字符串不能用-,/和其他计算操作
python
str1 = "你好"
str2 = "python"
str3 = str1 + str2 #字符串相加
print(str3)
str3 = str1 * 5 #字符串相乘
print(str3)
- 数据类型转换:使用int(变量名/值)、str(变量名/值)、float(变量名/值)等方式;
input函数
- input可以用户通过键盘给一个变量输入值;
python
name = input("请输入") # 当代码执行到input就停止了,等待用户通过键盘输入
print(name) # 用户通过键盘输入了什么,那么name变量的值就是什么,如输入Lily,那么输出就是Lily
- input键盘输入的任何值都是默认字符,比如输入20,这个20是字符串,而不是数字,如果需要输入数字,需要强制转换
python
A=input("请输入数字A:")# 键盘输入的是字符串
B=input("请输入数字B:")
C=int(input("请输入数字C:"))# 输出的是整型
print(C)
c=int(A+B) #字符串相加,再转化为int型
print(A+B)
print(c)
print(int(A)+int(B)) #和c的值不一样,先单个转化为int,再相加
字符串格式化
- 字符串中如果有%(后面跟变量,多个变量时用括号包裹变量),这个字符串就叫格式化字符串,语法:print("格式化字符串" %(变量1, 变量2, ...))
- 格式:
- %d 要格式化的是一个整数,%05d 整数位数固定5位,如果不足5位,左补0
- %f 要格式化的是一个浮点数, %.2f 保留小数点后2位;
- %s 要格式化的是一个字符串,
- %% 要输出一个%;
- 作用:把多个字符串、数字、其他类型等通过print拼接成一个字符串显示出来
python
name = "Lily"
age = 12
money=100.55
print("姓名" + name + ", 年龄" + str(age)+"岁,有"+str(money)+"的零花钱")#普通字符串
print("姓名%s, 年龄%d岁,有%0.2f的零花钱" % (name, age,money)) # 这个print输入的结果和上面是一样的,有%就是格式化字符串
print("姓名%s" % name) # 格式化字符串输出单个变量
print("姓名%s, 年龄%d岁, %%, %%s" % (name, age))#后面输出: %, %s
print("%%, %%s") #输出字符串 %%, %%s,区分一下
print的换行转义
- print函数默认会自动输出+换行,想要不换行方式如下:print("要输出的字符串", end="");
pytrhon
print("hello ",end="")
print("world!",end="")
print("miss li") #输出hello world!miss li
- 转移字符:使用\字符代表转义
\\输出\\n输出换行\t输出横向制表符\"输出双引号\'输出单引号- 如果需要不转义,则字符前面加r
python
print("我\t你")
print("我\n你")
print("我\\你")
print("我\"你")
print("我\'你")
print(r"我\n你") #在字符串前面加r,代表字符串不转义
三种结构
运算符
- 算术运算符:
+ - * / // % ** - 比较运算符:
> 大于、>= 大于等于;< 小于,<= 小于等于,== 等于(区分=,在python程序中是赋值符号),!= 不等于; - 逻辑运算符:
and or not 与或非 - 赋值运算符:
= += -=
python
a=10
a+=10
print(a) #a=20
a*=10
print(a) #a=200
a-=10
print(a)#a=190
a/=10
print(a)#a=19.0
a%=5
print(a) #a=4.0
-
优先级:算术运算符>比较运算符>赋值运算符>逻辑运算符,但是可通过括号修改优先级;
从高到低
1、**
2、* / % //
3、+ -
4、> < >= <=
5、== !=
6、= += -= *= /=
7、 and or not
8、括号优先级最高,所以可以通过括号修改优先级高低 -
结构语句需要使用运算符,所以先总结一个运算符
-
pass占位符:写python程序的时候,有时候必须写代码,不写语法报错,但又不知道该写什么,就可用pass占位符;
-
tab键:一个缩进,4 个空格;
顺序结构
- 最基本的机构,按照顺序从上到下一条一条语句执行;
选择结构 if
- 根据条件判断来执⾏代码的分支;
- 如:if条件满足:执行if条件下的代码如果if条件不满足,就做另一件事情或者什么也不做;
单条件
- 单条件if:if 条件: 条件成立要执行的代码
双条件
- 双条件if:if 条件: 条件成立要执行的代码 else: 条件不成立执行的语句
python
age=int(input("请输入你的年龄:"))
if age>=18:
print("你已经成年了")
else:
print("你还未成年")
多条件
- 多条件if:有多个条件,不同的条件要执行不同的代码
python
age=int(input("请输入你的年龄:"))
if age>=0 and age<18:
print("你未成年")
elif age>=18 and age<35:
print("你是年青人")
elif age>=35 and age<60:
print("你是中年人")
elif age >= 60 and age<150 :
print("你是老年人")
else:
print("你输入正确吗?")
嵌套条件
- if嵌套语句:一个if语句里面还可以有其他的if语句
python
num=int(input("请输入数字:"))
if num%2==0:
print("他是偶数")
if num%3==0:
print("他还是3的倍数")
if num%5==0:
print("他还是5的倍数")
else:
pass
else:
pass
else:
print("他是奇数")
循环结构
- 让代码循环重复执行
while
- while 条件: #循环执行的代码
python
a=5
while a>0:
print("a大于0,a是%s"% a)
a-=1
break 和continue
- break:用于跳出条件,否则会继续执行在,按照顺序执行;
- continue:在循环过程中,如果某⼀个条件满⾜后,不希望执⾏循环代码,但是⼜不希望退出循环,可以使⽤ continue;就是循环中只有某些条件,不需要执行循环代码,而其他条件都需要执行;
- 死循环:判断循环的条件永远不变,导致死循环;
python
a = 0
while a < 10:
a += 1
if a == 3:
break # break执行,循环不在执行了
print(a) #输出是1 2
python
a = 0
while a < 10:
a += 1
if a == 3:
continue # continue执行,循环这次不执行,下次依然执行
print(a) #输出1 2 4 5 6 7 8 9 10
循环嵌套
- 循环可以嵌套,和if嵌套类似;
python
num1 = 0
while num1 < 5:
a = 0
while a <= num1:
print("*", end="")
a += 1
print()
num1 += 1
结果显示:

- while循环输出三角形
python
a=0
while a<5:
b=0
c=5
d=0
while c>=a:
print(" ", end="")
c-= 1
while b<=a:
print("*",end="")
b+=1
while d<a:
print("*",end="")
d+=1
a+=1
print()
结果如下:

for循环
- for循环一般用于遍历:遍历就是从头到尾 依次从列表中获取数据;
- 如:遍历字符串"hello world"
python
str1 = "hello world"
for n in str1: # n是自己定义的一个变量
print(n)
for循环嵌套
- for循环嵌套,和if以及while一样,多层级关系,注意缩进;
- 范围函数range:他能生成一个指定范围的数据
python
for a in range(0, 5):
for b in range(0, 5):
print("*", end="")
print()
- 显示结果如下:

总结
- 学习了如何安装python和pyCharm,对比了Java学习;
- 学习了数据类型,如int、float、str,和java的强类型语言不一样;
- 学习了input函数,和java中引入的java.util.Scanner的功能类似,他的功能是用户通过键盘给一个变量输入值;
- print()函数,输出控制台,和java中中System.out.println();而print(" 字符", end="")和中System.out.print()函数功能类似;
- 字符串格式化:他的功能就是把多个字符串、数字、其他类型的变量通过print拼接成一个字符串显示出来,注意格式print("字符串" % (变量));
- 运算符:如算术运算符、比较运算符、赋值运算符、逻辑运算符;
- 三种结构方式:如常规的顺序结构、if选择结构、循环结构如for、while等;