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等;
相关推荐
半路_出家ren5 小时前
23.Python处理SSH和Redis
运维·网络·redis·python·网络安全·ssh·paramiko
Remember_9935 小时前
【LeetCode精选算法】二分查找专题二
java·数据结构·算法·leetcode·哈希算法
WYH2875 小时前
TTSY-学习笔记1
笔记·学习
被遗忘的旋律.5 小时前
Linux驱动开发笔记(二十四)——(下)IIO + MPU6050驱动
linux·驱动开发·笔记
鄭郑5 小时前
【Playwright 学习笔记 03】CSS选择器 定位方法
css·笔记·学习·playwright
空空kkk5 小时前
Java项目从单体到微服务的演变
java·运维·微服务
JeffDingAI5 小时前
【Datawhale学习笔记】参数高效微调
android·笔记·学习
zhangrelay5 小时前
笔记本电脑待机功耗最低能降到多少瓦特?占用资源极少的系统有哪些呢?
笔记·学习
程农5 小时前
java计算机毕业设计婚纱摄影网站(附源码、数据库)
java·数据库·课程设计