python基础

Python 介绍

python 环境 即Python解释器环境(必须有)
 Python 3.7(Python3.6之后的都可以)

添加path 环境变量:
添加环境变量的目的是让程序可以在任意的目录去执行(cmd)

安装目录:
1.不要有中文
2.选择一个空目录进行安装
3.安装之后,不要移动文件

Pycharm环境

是python 最好用的IDE(集成开发环境)之一(写代码,执行代码,查看结果等功能)

记事本,vscode,sublime等等
直接 双击安装即可。

创建项目

1.双击打开pycharm

2.创建项目 create new project

image-20240419082857619

3.配置代码路径 解释器路径

image-20240419083252047

4.创建代码文件

image-20240419083318242

5.书写代码

image-20240419083342828

6.运行代码及查看结果

image-20240419083431845

在终端cmd中执行代码

执行 Python 代码
Python 解释器 Python 代码路径

image-20240419083659824

image-20240419083711520

Pycharm 常见操作

对文件的操作

image-20240419083749172

新打开项目的方式

image-20240419083823777

file菜单

image-20240419084133232

设置背景色

image-20240419084202495

设置字体

image-20240419084228360

配置解释器

image-20240419084255590

print解析

print()是Python 中的函数,在控制台中输出内容
主要用途,验证结果是否正确
在学习阶段使用居多,在工作中会使用其他内容代替(日志输出)
想要在控制台进行输出,就必须有print()

注释

  • 说明

    注释是对代码进行解释和说明的文字
    
  • 特点

    注释的代码不会被解释器执行
    
  • 目的

    便于理解代码
    增强代码的可读性
    
  • 分类

    • 单行注释

      注释的内容只能是一行
      语法:
      以# 开头的就是注释。不会被执行
      
      快捷键 Ctrl /
      可以选中多行,使用快捷键
      如果未注释,则会被注释
      如果已经注释,会取消注释
      
    • 多行注释

      注释的内容可以换行书写
      可以是三对单引号,或者是三对双引号
      将注释的内容 写在注释之间
      
  • 代码

    # 将注释分为两种,单行和多行
    # 单行注释可以使用快捷键 Ctrl /
    print('hello world')
    """
    这是三对双引号组成的多行注释
    可以换行,不会执行
    """
    '''
    这是三对单引号组成的注释,不会执行
    '''
    
  • 注意点

注释并非越多越好,一目了然的代码无需注释
逻辑复杂的代码,应当先写注释再编码
不要用中文去翻译Python代码的含义

波浪线

红色波浪线

是代码中的错误,需要解决,否则会影响代码执行

image-20240420101239758

灰色波浪线

灰色波浪线 不影响代码的执行
是 PEP8 的代码规范性问题,如果出现了,就是你的代码书写的不规范造成的,但是代码可以正常运行

使用代码格式化解决,快捷键 Ctrl Alt L (code -->reformat code)

image-20240420101541036

image-20240420101608644

绿色波浪线

绿色波浪线 不影响代码的执行
pycharm 认为你写的不是一个单词

变量

定义

1.变量的作用 是用来保存数据的.
2.变量必须先定义后使用.(必须先存入数据才能获取数据)
3.定义的语法, 变量名=数据值
4.使用,直接使用变量名 即可使用变量中存储的数据
  • 代码
# 需求1,定义一个变量 保存你的名字
name ="小明" #简单认为 变量name中保存了数据“小明”

# 需求2,使用变量打印你的名字
print(name)   # 小明,变量中存储的数据
print('name')  # 输出引号中的内容

# 需求3,定义一个变量 保存你的年龄 并打印
age=18
print(age)
  • 练习
# 分别定义变量 name,age,sex,height保存你的姓名,年龄,性别,身高,并使用print进行打印输出

name='小明'
age=18
sex='男'
height='170cm'
print(name,age,sex,height)

变量名 命名规范

变量名
1.要遵循标识符的规则
2.见名知意
3.命名习惯
  - 驼峰命名法
    - 大驼峰,每个单词的首字母 都大写 MyName
    - 小驼峰,第一个单词的首字母小写,其余单词首字母大写 myName
    - 下划线连接
          单词与单词之间使用下划线连接,python主要使用这一种
  • 标识符的规则

    • 字母,数字和下划线组成,不能以数字开头

    • 不能使用Python内置的关键字

      关键字是 python 预先定义好的标识符,具有特殊作用
      
    • 区分大小写

      a ✔ _a ✔ __ ✔ _1_2 ✔ 123 × 1_abc × a-b × a?b ×
      

数据类型

image-20240420125005607

想要获取变量的数据类型,可以使用type(变量)函数
想要在控制台输出变量的数据类型,还需要使用print来打印输出
#int 整型 整数
age=18
print(type(age)) # <class 'int'>

#float 浮点型 小数
height=1.71
print(type(height)) # <class 'float'>

# bool 类型,True(真)和False(假),都是关键字
# is_men=Ture
is_men=False
print(type(is_men)) # <class 'bool'>

# 字符串 str,使用引号引起来的就是字符串
name='tom'
print(type(name)) #<class 'str'>
num='20'
print(type(num)) #<class 'str'>

数据类型转换

将一种数据类型转换为另一种数据类型
1.原数据是什么类型
2.要转换为什么类型

变量=要转换为的类型(原数据) #数据类型转换,不会改变原数据的类型,是生成一个新数据
age=input("请输入你的年龄:")
print(type(age),age) # <class 'str'> 18

#需求,将字符串的18转换为int类型的18
new_age=int(age) #数据类型转换不会改变age的类型,生成一个新的数据保存到new_age
print(type(age),age) # <class 'str'> 18
print(type(new_age),new_age) # <class 'int'> 18
  • int()将其他类型转换为int类型

    • float类型可以转换为int 类型
    • 整数类型的字符串才可以转换为int 类型 3,18
  • float()将其他类型转换为float类型

    • int类型可以转换为float类型
    • 数字类型的字符串 都可以转换为 float类型
  • str()将其他任意类型转换为字符串类型加引号

交互运行Python代码

进行小的代码验证,每行代码都会有一个执行结果

image-20240420131816630

输入

获取键盘的输入 使用函数input()

变量=input('给使用者的提示信息,即告诉别人输入什么内容')
1.代码从上到下执行,当代码执行遇到input的时候,会暂停代码的执行,等待用户的输入
2.在输入的过程中,如果遇到回车键,表示本次输入结束
3.使用input获取的内容,都是字符串类型,即str
# 需求,从键盘录入你的姓名
name=input("请输入你的姓名:")
print(type(name),name) # 打印类型和变量的值

输出

Python 中想要进行输出,使用的函数就是print

格式化输出

按照一定的格式,在字符串中使用变量,将变量的值进行输出

字符串.format()

1.可以在任意的Python版本中使用
2.字符串中需要使用变量的地方,使用{}进行占位
3.在format 的 括号中 按照占位的顺序,将变量写上去

F-string

1.python3.6 版本开始可以使用,即大于等于3.6可以使用
2.在字符串前边加上f''或者F''
3.字符串中需要使用变量的地方,使用{}进行占位
4.将变量直接写在 占位的大括号中
name='小明'
age=18
sex='男'

#我的名字是xx,年龄xx岁,性别为xx.
print('我的名字是'+name+',年龄'+str(age)+'岁','性别为'+sex+'.')
print('我的名字是{},年龄{}岁,性别为{}.'.format(name,age,sex))
print(f'我的名字是{name},年龄{age}岁,性别为{sex}.')

练习

需求:
1.提示用户输入两个数字
2.使用获取到的数据进行加法运算
3.在控制台输出计算结果,格式要求:xx+xx=xx
# 1.提示用户输入两个数字 input-->str
num1 = int(input('请输入数字:'))
num2 = int(input('请输入数字:'))

#2.使用获取到的数据进行加法运算
num = num1 + num2

#3.在控制台输出计算结果,格式要求:xx+xx=xx
print(f'{num1}+{num2}={num}')

转义字符

将两个字符进行转义表示一个特殊的字符
\n --->换行,回车
\t --->制表符,tab键

print(end='\n') print 函数中默认有一个end='\n',所以,每个print结束之后,都会输出一个 换行
print('hello world',end=' ')
print('hello\n world')
print('hello python')
print('hello\t python')

运算符

算数运算符

优先级:() >** > * / // % > + -
% 的使用场景:判断一个数字是不是偶数,能被2整除的数是偶数
数字除以 2 余数是 0

image-20240420140812185

image-20240420140845907

比较运算符

> < >= <= 只能是相同类型之间进行比较(数字和字符串之间不能使用)

image-20240420141030320

image-20240420141052989

赋值运算符和复合赋值运算符

image-20240420141521738

image-20240420141627754

逻辑运算符

and or not 是关键字
- and 逻辑与 并且,连接两个条件,只有都为True,结果才为True,一假为假
- or 逻辑或 或者,连接两个条件,只要一个条件为True,结果就为True,一真为真
- not 逻辑非 取反,本来为True,加上not 变为False

image-20240421103619938

练习

需求:
1. 提示用户输入用户姓名,并保存到变量中
2. 提示用户输入用户年龄,保存到变量中,并转换成整数
3. 提示用户输入用户身高,保存到变量中,并转换成浮点数
4. 在控制台输出用户姓名、年龄、身高对应变量的数据类型
5. 按照以下格式输出用户信息:“姓名:xxx 年龄:xxx 身高:xxx”
6. 在控制台输出该用户5年之后的年龄,格式:“张三 5 年之后的年龄是 25”
7. 在控制台输出该用户现在是否成年,格式:“张三是否成年:True”
# 1. 提示用户输入用户姓名,并保存到变量中
name=input("请输入用户姓名:")

# 2. 提示用户输入用户年龄,保存到变量中,并转换成整数
age=int(input("请输入用户年龄:"))

# 3. 提示用户输入用户身高,保存到变量中,并转换成浮点数
height=float(input("请输入用户身高:"))

# 4. 在控制台输出用户姓名、年龄、身高对应变量的数据类型
print(type(name),type(age),type(height))

# 5. 按照以下格式输出用户信息:“姓名:xxx 年龄:xxx 身高:xxx”
print(f'姓名:{name},年龄:{age}岁,身高:{height}cm')
print("姓名:{}年龄:{}岁,身高:{}cm".format(name,age,height))

# 6. 在控制台输出该用户5年之后的年龄,格式:“张三 5 年之后的年龄是 25”
age=age+5
print(f'{name}5年之后的年龄是{age}')

# 7. 在控制台输出该用户现在是否成年,格式:“张三是否成年:True”
print(f"{name}是否成年:{age>=18}")
  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值