PYTHON基本概念和基本数据类型

一、基本概念

1、变量:

变量是编程语言中最基本的概念,和字面意思一样,指的就是他们的值可变,和我们以前学习的方程类似,变量可以代入任何值。

命名规范: 变量一般使用: 英文字母、下划线 和 数字组成

见名知意: 程序中肯定会有很多变量名,所以变量的命名十分重要,最好做到见名知意

举例:如:把x换成pig(pork/pork_price)

2、关键字

关键字不能做变量名

import keyword
print(keyword.kwlist)# 打印所有内置关键字

3、内置函数(BIF)

内置函数最好也不要做变量名

dir(__builtins__)# 弹出所有内置函数

4、输入输出

输入用:input

输出用:print

注意:input输入接受的内容都会是字符串

二、数值类型

1、数值类型

1、整型 int

2、浮点型 float

3、布尔型 bool

2、数值类型计算

数值类型之间可以进行基本的加减乘除等运算之外,额外的还有 整除、取余、幂运算等运算符

  +加      -减     *乘        /除        //整除      %余数        **幂指数

在Python中bool型的True和False分别等同于 1 和 0, 也可以直接进行运算

三、字符串

1、字符串的加和乘:

字符串也可以进行加法和乘法的运算,但是都是进行字符串的拼接

2、字符串的定义

总的来说,字符串可以有三种定义方式,分别是:单引号、和双引号三引号(三个单引号和三个双引号) 只有三引号才支持换行,其他两种不支持换行

3、字符串的拼接

      +拼接        ' %S '拼接 '       '.join([])拼接           '{}{}{}'.format拼接

4、字符串的格式化

5、字符串的format方法

format同样也是字符串格式化输出方法,并且功能更加强大实用,推荐使用,并且在3.5之后的版本增加了f-string的用法,基本用法和format类似

四、常见数值模块

1、浮点数高精度计算

浮点数即使做简单的计算也有可能出现不精度的情况

import decimal
decimal.Decimal('1.01')-decimal.Decimal('0.9')
Decimal('0.11')

可以使用 decimal 模块来做浮点数的精确计算 ​

使用时注意传入的是一个字符串

2、math模块

Math模块有常见的数学函数,有需要的可以在这个模块里面找找

import math
math.pi
​
dir(math)# 查看math模块函数

以下是学习的PY文件笔记

# 基本概念及基本数据类型
​
# 数学计算符
# +加 -减 *乘 /除 //整除 %余数 **幂指数
​
​
​
##变量:python的容器,跟print函数(打印数据类型及函数对象)
##异曲同工:存放数据类型及函数对象,简短的代码(结果也属于python中的数据类型)
​
​
##使用变量来存放字符串及数值
##存放的过程在python中叫做‘赋值’,赋值就是这个等于符号,不是数学当中的等于
##python中的等于是‘==’。一个‘=’叫赋值,两个‘==’叫等于。
​
##a = '子冧'
##b = 3
##c = 3+4
##
##print(a)
##
##
##布尔值就是由条件判断得到的
​
##x = 16
##y = 5
##z = 12
##
##print('猪肉:',x)
##print('西兰花:',y)
##print('辣椒:',z)
​
##买菜
##print(2*15+1*6+2*12)  # 花费了60元
##print(2*x+1*y+2*z)
​
##解决?
##
##变量,帮我们减少代码的复杂性,增强可读性,
##不管用户输入什么都不会影响我们提前写好的代码。
​
##变量的命名(小写命名)
##命名:采用驼峰命名法,字母开头(小写),下划线结尾 name_list(shift+减号)
​
##name = 'zilin'
##name_list = 很多名字,为了区分
​
##原则
##1、第一个字母必须是英文字母或者下划线_
​
##name = '子冧'
##_name = '小千'
##print(name,_name)
##
##2、支持中文作为变量名,不规范。不建议,首选英文,abcd
##
##年龄 = 18
##print(年龄)
​
##3、命名规范,可以看词读意
​
##book = 'python基础'
##age = 18
##number = 3
##print(number)
​
##4、不可以以数字和符号开头,除‘_’下划线以外
​
##+name = 4
##print(+name) # 报错,不可以
​
##name1 = 2
##print(name1)
​
##5、不可以以《关键字》和《内置函数》作为变量名。
​
##关键字和内置函数,python的工具,它们在python中有着特殊的意义和用法。
##print() # 输出函数,内置函数,功能:打印输出
​
##print = 2
##print('print') # print失去了打印的功能,它相对于数值2了
​
​
##print(dir(__builtins__)) #查看所有的内置函数
​
##import keyword # 导入keyword 关键字模块(查看所有的关键字)
##print(keyword.kwlist) # kwlist 查看所有的关键字
​
##_if = 2
##print(_if)
​
​
##如何区分那些是关键字那些是内置函数?
##颜色区分:
##if pass and as  橙色
##print type 紫色
​
​
##变量的赋值
##分三种:
##
##单个变量赋值:
##a = 1
​
##多变量赋值
##a=b=c=1  # 将1同时赋值给a、b、c三个变量
​
##多变量指定赋值
##a,b,c = 1,2,3
​
##变量在赋值时存在垃圾回收
​
##a = 1
##a = 2
##print(a)
​
​
##输入函数input
##输入函数就是接收我们自己输入的值,然后再使用。输入时还可以给用户提示语,
##可加可不加
​
##用input提示用户输入一个数字
​
##num = input('请输入一个数字:')
##print(num)
##print(type(num))  # str 字符串
​
##注意:输入函数接收到的任何值都是一个字符串。
​
##input函数在使用时会阻塞代码的运行,回车不给值或者输入值结束它的阻塞。
##a = input()
​
​
##数值类型用法
​
##四个内置函数(类型转换函数):str()、int()、float()、bool()
##str() : 类型转换成字符串
##int() : 类型转换成整型
##float() : 类型转换成浮点型
##bool() : 类型转换成布尔型
​
##整型和浮点型之间的转换:int()、float()
​
##a = float(1)
##b = int(1.53) # 非四舍五入的值,直接忽略小数位
##c = float(int(1.23)) # 结果为小数1.0
​
##存在即为True,不存在即为Fasle
##>>> bool('子冧')
##True
##>>> bool('')
##False
​
##>>> int(True)
##1
##>>> float(True)
##1.0
##>>> int(False)
##0
##>>> float(False)
##0.0
​
​
##字符串和数值如何转换
##约束:只有数字类型的字符串才可以转换成数值类型的值
​
##字符串转数值
##a = int('1') # 字符串1转成整型
##print(type(a))
##b = float('1') # 字符串1转成浮点型
##c = float('1.123')
##d = int('1.55')  # 字符串小数类型的值不能转整型
​
​
##input() '123'-->123  123+23
##num = float(input('请输入你需要的数字:'))  # '123'
##num2 = int(num)  # 123
##
##print(type(num2))
##print(num2+23)
​
##print(type(num))
##print(num+23)
​
##数值转字符串,没有约束,可以随意转换
##a = str(1)
##print(type(a))
​
##b = str(1.23)
##print(type(b))
​
​
​
作业:定义三个变量,a、b、c,a的值由用户输入,值依题意来,b和c由a计算而来。
​要求:写出整个代码流程,使得三个变量的总和为35
输出结果: a+b+c=35
​
明天下节课,不用交,会公布答案。
n=int(input('请您输入数字a的值为5:'))
a=n
b=a**2
c=a+a-a
r=a+b+c
print(r)

01、Python基本概念及基本数据类型相关推荐

  1. 沐阳Python扫盲01类的概念与实例

    沐阳Python扫盲01类的概念与实例 文章目录 沐阳Python扫盲01类的概念与实例 前言 一.面向过程编程的实现 二.面向对象编程的实现 总结 前言 让我们从一个实际的游戏人物例子出发,学习理解 ...

  2. 【Python】Python基本概念、print()输出函数、标准数据类型、type()函数与isinstance()函数、数据类型转换、变量与变量名的命名规则、注释

    1.Python基本概念 1.编译器&解释器 : 将代码编译成计算机能够识别的命令 计算机可以识别的机器码 0 1 区别: 编译器:全文翻译,编译型语言 解释器:实时翻译,解释型语言 2.py ...

  3. Python升级之路 (Lv2 ) Python基本概念

    Python系列文章目录 第一章 Python 入门 第二章 Python基本概念 Python基本概念 Python系列文章目录 前言 一.Python 基础 1. Python组成和缩进 2. 对 ...

  4. python基本概念关系图_Python基本概念

    Python基本概念函数文件的使用def <函数名>(<参数(0个或多个)>):<函数体>return <返回值>数据处理类型文本文件.txt,.py二 ...

  5. Python面向对象-概念、类、实例

    Python面向对象-概念.类.实例 OOP--Object Oriented Programming,面向对象编程,是一种程序设计思想.该思想将对象作为程序的基本单元,一个对象包含了数据和操作数据的 ...

  6. Python基础(二)--数据类型,运算符与流程控制

    目录 Python基础(二)--数据类型,运算符与流程控制 1 数据类型 1.1 Python中的数据类型 1.2 整数类型(int) 1.3 布尔类型 1.4 浮点类型 1.5 复数类型 1.6 类 ...

  7. python bool类型_python bool数据类型

    python bool数据类型 python的bool数据类型只有两个值,分别是True和False,他们表示真与假,对与错,bool类型通常用于if语句中,程序根据条件表达式的真假决定走哪个逻辑分支 ...

  8. python不支持切片的数据类型,python必须知道的六种数据类型

    哈喽,大家好呀 今天让我们来学习学习python3中六大必不可少的标准数据类型 1.数字类型 数字类型(Number)简单理解的就是数值,在python语句中我们不缺乏要写数字和数值,给一个变量或者多 ...

  9. python基本概念

    Python基本概念 python基本概念 环境变量设置 python的一些特点 数据类型和变量 字符串和编码 基础 list tuple 循环 Dict Set 参数 函数默认参数的坑: 命名关键字 ...

最新文章

  1. CentOS6.9编译安装postgresql和php的pdo_pgsql,pgsql扩展
  2. 人工智能技术在移动互联网发展中的应用
  3. 给自己提个醒:关于document.getElementsByName无法获取非表单元素
  4. find查找文件的时候排除某个或几个文件或目录
  5. 2021年必备 Python 插件!
  6. 老兵传奇:聊聊我在华为的20年
  7. arduino yun 京东_Arduino发布多款全新升级产品,宣布将成立Arduino基金会
  8. yii+php+当前目录,Yii应用的目录结构和入口脚本
  9. plot函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1
  10. 大数据应用智能交通有哪些意义
  11. netconsole 重定向kernel日志到远程服务器
  12. linux 小度 驱动_在Linux下使用小度WiFi
  13. 目前主流的电脑操作系统
  14. Java时间系列(JDK8)--Duration的使用
  15. DAY9 :划词翻译字典 goldendict 使用教程
  16. 26个字母大小写转换
  17. 移动硬盘加密后在linux中如何使用方法,移动硬盘上的文件加密方法
  18. Cordova开机画面
  19. 将毫秒转换为时间(HH:ss:mm)
  20. ip地址错误解决方法

热门文章

  1. javaee是不是基于java_什么是javaee?javaee是前端还是后端
  2. MySQL 联级删除(on delete cascade)应用
  3. 模拟计算 | 描述符层出不穷?聊聊​CO2RR的那些事...
  4. Spring 基于PropertyDescriptor扩展剖析
  5. FastReport分组、填充空格、分页和小计
  6. 水银导电滑环的应用领域和安装注意事项
  7. 【语音识别】基于BP神经网络实现语音识别附matlab代码
  8. 我建议大学生看一下阿凡达2,对离校后很有帮助
  9. 腾讯百度Offer的求职经历
  10. 开源项目-十六进制协议传感器自适应缩放曲线显示终端(百问网imx6ull 小熊派结合)...