04python编程笔记-01基础知识+02三种结构

python介绍

  1. 1991年诞生,用C语言实现,所以能调用C语言的库文件;
  2. 和java一样是解释型语言,C语言是编译型语言,所以C语言的运行速度比python和java运行快;

python安装、pyCharm安装

  1. python的安装,先在官网下载,然后安装,直接下一步即可,通java一样需要先下载java的jadk环境(以及配置环境变量);
  2. python安装后,可在命令行测试如输入python后查看是否安装成功
  3. pyCharm是编写python代码的工具,和java中的IDEA一样,安装后可在pyCharm软件中编写代码,⽀持代码补全、自动缩进,可编译可调试和java的IDEA类似代码编写软件
  4. 安装pyCharm:直接下一步下一步安装即可,可选择安装路径以及安装时把环境变量直接带入到path中;
  5. 创建项目-》运行代码,示例:

基础知识

运算符

  1. 注释:快捷键CTRL+/ ''' 注释内容 ''' # 单行注释
  2. 运算符:算数运算符,加减乘除 取整 取余 幂(+ - * / // % ** )
python 复制代码
# 运算符以及优先级,同java差不多
print(3+2)
print(3-3)
print(3*3)
print(3/2)
print(3**3)
print(11//2)

变量:

  1. 变量:能够变化的量,python中每个变量在使⽤前都必须赋值,变量赋值以后该变量才会被创建;
  2. 变量名:建议变量命名须见名知意,有下划线命名方式、大小驼峰命名方式。
  • 字母数字和下划线组成,
  • 不能用纯数字,
  • 不能以数字开头,
  • 不能用特殊符号
  • 不能使用python的关键字
python 复制代码
'''变量,与java的区别:
1.没有声明类型和;分号;
2、java必须有类以及main方法,变量以及输出这些一般都写在main方法中,
python直接定义变量且赋值,然后输出
'''
first_name="Lily"#下划线命名方式
FirstName="bobo" #大驼峰命名方式
firstName="wenwen" #小驼峰命名方式
print(first_name,firstName,FirstName)

数据类型:

  1. 数据类型
  • 数字型:整数int、浮点数float、布尔bool( True(真)、False(假)
  • 非数字型:字符串str(string)、列表list、元组tuple、集合set、字典dict(dictionary)
  • None:首字母是大写的N、空
  1. 类型转换:转化类型(变量/值)
  • 转化为字符串:str(要转化的变量或者值)
  • 转化为整数:int(要转化的变量或者值)
  • 转化为浮点数:float(要转化的变量或者值)
python 复制代码
c = "10"
d = 3
print(c+str(d)#结果是103,是个字符串
  1. 数据类型:字符串介绍----字符串计算:
  • 字符串 + 字符串:两个字符串拼接成一个字符串
  • 字符串 * 数字:字符串重复整数的次数
  • 字符串不能用-,/和其他计算操作
python 复制代码
str1 = "你好"
str2 = "python"
str3 = str1 + str2  #字符串相加
print(str3)
str3 = str1 * 5  #字符串相乘
print(str3)
  1. 数据类型转换:使用int(变量名/值)、str(变量名/值)、float(变量名/值)等方式;

input函数

  1. input可以用户通过键盘给一个变量输入值;
python 复制代码
name = input("请输入")  # 当代码执行到input就停止了,等待用户通过键盘输入
print(name) # 用户通过键盘输入了什么,那么name变量的值就是什么,如输入Lily,那么输出就是Lily
  1. 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,再相加

字符串格式化

  1. 字符串中如果有%(后面跟变量,多个变量时用括号包裹变量),这个字符串就叫格式化字符串,语法:print("格式化字符串" %(变量1, 变量2, ...))
  2. 格式:
  • %d 要格式化的是一个整数,%05d 整数位数固定5位,如果不足5位,左补0
  • %f 要格式化的是一个浮点数, %.2f 保留小数点后2位;
  • %s 要格式化的是一个字符串,
  • %% 要输出一个%;
  1. 作用:把多个字符串、数字、其他类型等通过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的换行转义

  1. print函数默认会自动输出+换行,想要不换行方式如下:print("要输出的字符串", end="");
pytrhon 复制代码
print("hello ",end="")
print("world!",end="")
print("miss li")  #输出hello world!miss li
  1. 转移字符:使用\字符代表转义
  • \\ 输出\
  • \n 输出换行
  • \t 输出横向制表符
  • \" 输出双引号
  • \'输出单引号
  • 如果需要不转义,则字符前面加r
python 复制代码
print("我\t你")
print("我\n你")
print("我\\你")
print("我\"你")
print("我\'你")
print(r"我\n你") #在字符串前面加r,代表字符串不转义

三种结构

运算符

  1. 算术运算符:+ - * / // % **
  2. 比较运算符:> 大于、>= 大于等于;< 小于,<= 小于等于,== 等于(区分=,在python程序中是赋值符号),!= 不等于
  3. 逻辑运算符:and or not 与或非
  4. 赋值运算符:= += -=
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. 优先级:算术运算符>比较运算符>赋值运算符>逻辑运算符,但是可通过括号修改优先级;

    从高到低
    1、**
    2、* / % //
    3、+ -
    4、> < >= <=
    5、== !=
    6、= += -= *= /=
    7、 and or not
    8、括号优先级最高,所以可以通过括号修改优先级高低

  2. 结构语句需要使用运算符,所以先总结一个运算符

  3. pass占位符:写python程序的时候,有时候必须写代码,不写语法报错,但又不知道该写什么,就可用pass占位符;

  4. tab键:一个缩进,4 个空格;

顺序结构

  1. 最基本的机构,按照顺序从上到下一条一条语句执行;

选择结构 if

  1. 根据条件判断来执⾏代码的分支;
  2. 如:if条件满足:执行if条件下的代码如果if条件不满足,就做另一件事情或者什么也不做;
单条件
  1. 单条件if:if 条件: 条件成立要执行的代码
双条件
  1. 双条件if:if 条件: 条件成立要执行的代码 else: 条件不成立执行的语句
python 复制代码
age=int(input("请输入你的年龄:"))
if age>=18:
    print("你已经成年了")
else:
    print("你还未成年")
多条件
  1. 多条件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("你输入正确吗?")
嵌套条件
  1. 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("他是奇数")

循环结构

  1. 让代码循环重复执行
while
  1. while 条件: #循环执行的代码
python 复制代码
a=5
while a>0:
    print("a大于0,a是%s"% a)
    a-=1
break 和continue
  1. break:用于跳出条件,否则会继续执行在,按照顺序执行;
  2. continue:在循环过程中,如果某⼀个条件满⾜后,不希望执⾏循环代码,但是⼜不希望退出循环,可以使⽤ continue;就是循环中只有某些条件,不需要执行循环代码,而其他条件都需要执行;
  3. 死循环:判断循环的条件永远不变,导致死循环;
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
循环嵌套
  1. 循环可以嵌套,和if嵌套类似;
python 复制代码
num1 = 0
while num1 < 5:
    a = 0
    while a <= num1:
        print("*", end="")
        a += 1
    print()
    num1 += 1

结果显示:

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

总结

  1. 学习了如何安装python和pyCharm,对比了Java学习;
  2. 学习了数据类型,如int、float、str,和java的强类型语言不一样;
  3. 学习了input函数,和java中引入的java.util.Scanner的功能类似,他的功能是用户通过键盘给一个变量输入值;
  4. print()函数,输出控制台,和java中中System.out.println();而print(" 字符", end="")和中System.out.print()函数功能类似;
  5. 字符串格式化:他的功能就是把多个字符串、数字、其他类型的变量通过print拼接成一个字符串显示出来,注意格式print("字符串" % (变量));
  6. 运算符:如算术运算符、比较运算符、赋值运算符、逻辑运算符;
  7. 三种结构方式:如常规的顺序结构、if选择结构、循环结构如for、while等;
相关推荐
YongCheng_Liang3 分钟前
从零开始学 Python:自动化 / 运维开发实战(核心库 + 3 大实战场景)
python·自动化·运维开发
鸽芷咕13 分钟前
为什么越来越多开发者转向 CANN 仓库中的 Python 自动化方案?
python·microsoft·自动化·cann
roman_日积跬步-终至千里13 分钟前
【LangGraph4j】LangGraph4j 核心概念与图编排原理
java·服务器·数据库
秋邱14 分钟前
用 Python 写出 C++ 的性能?用CANN中PyPTO 算子开发硬核上手指南
开发语言·c++·python
lpruoyu31 分钟前
【Android第一行代码学习笔记】Android架构_四大组件_权限_持久化_通知_异步_服务
android·笔记·学习
野犬寒鸦35 分钟前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
java·服务器·数据库·后端·学习·算法
wenzhangli735 分钟前
ooderA2UI BridgeCode 深度解析:从设计原理到 Trae Solo Skill 实践
java·开发语言·人工智能·开源
HalvmånEver38 分钟前
Linux:线程互斥
java·linux·运维
rainbow68891 小时前
深入解析C++STL:map与set底层奥秘
java·数据结构·算法
灵感菇_1 小时前
Java 锁机制全面解析
java·开发语言