2021年12月17日

文章目录

  • *知识点回顾
    • 1.注释
    • 2.变量
    • 3.定义一个变量发生的本质
    • 4.使用一个变量
    • 5.常量
  • 一、基本数据类
    • (一)数字类型
      • 1. int 整型 (整数)
      • 2. float 浮点型(小数)
      • 3. 数字类型的使用
    • (二)字符串类型
    • (三)列表list
      • 1.作用
      • 2. 定义
      • 3.使用(注意:下标不可以越界)
    • (四)字典dict
      • 1.作用
      • 2.定义
      • 3.使用
    • (五)布尔类型 bool
      • 1.作用
      • 2.用处
    • (六)None
  • 二、用户交互
    • (一)输入与输出
      • 1.输入
      • 2.输出
      • 3.交互的本质就是输入与输出
      • 4.输出之格式化输出
        • (1)什么是格式化输出
        • (2)为什么要格式化输出
        • (3)格式化输出的方式
    • (二)基本运算符
      • 1.算术运算符
      • 2.比较运算符
      • 3.赋值运算符
      • 4.逻辑运算符
      • 5.成员运算符
  • 三、总结
    • 1.数据类型
    • 2.用户交互
    • 3.运算符

*知识点回顾

1.注释

(1)单行注释

(2)多行注释

(3)快速注释:CTRL+/

①被注释的内容不会被执行

②方便阅读,有必要才注释

2.变量

2.1原则:先定义,在使用

“变量名 = 变量值”

2.2 变量名的命名规范

①不能以数字开头

②不能使用关键字

③不要使用内置函数名,会与原来的功能覆盖

④不拼音

⑤不用中文,要见名知义

3.定义一个变量发生的本质

①开辟了内存的空间

②将变量值放进去

③将内存空间地址绑定给变量名

4.使用一个变量

随着 变量名(找到)==》内存地址 ==》(找到)里面的数据

5.常量

​ 广大程序员约定纯大写字母为常量

一、基本数据类

(一)数字类型

1. int 整型 (整数)

​ 用来记录人的年龄、出生年份、学生人数等相关的状态。

age = 18
birthday = 1992
month = 10

ps:

​ 问:身份证号是整型吗?

​ 答:不是。身份证号有它自己的规范,前六位为地区,中间八位为出生年月日,最后一位有些人是字母,所以身份证不是整型。

python里边没有长整型之分,这是python做的优化

2. float 浮点型(小数)

​ 用来记录人的升高、体重、薪资等小数相关的状态。

height = 167.2
weight = 98.9

3. 数字类型的使用

​ ①数学运算

​ + - × /

a = 1
b = 2
c = a + b
print(c)  #运行结果:3

​ ②比较大小

a = 1
b = 2
print(a > b)  #运行结果:False

(二)字符串类型

​ 1. str string

​ 2. 描述性质的状态,姓名、性别等

​ 3. 用单引号、双引号、三引号(很大一串的时候用,即跨行可用)其中之一包裹起来的一串字符,引号必须成对出现

name = '孜孜淑淑者'
hobby = "跑步"
introduction = '''我是一个积极乐观向上的人
我喜欢打篮球,最喜欢的运动是跑步
我喜欢看书,看纸质版的书
我每天都有一大堆话想要说
最后,我爱学习,这是真的'''

ps:

​ 一对三引号跟在变量名的后边那就是字符串,如果什么都没跟,那就是注释(多行注释)

注意:

1. 引号的嵌套问题,单引号包含多引号,多引号包含单引号
name1 = '孜孜"淑淑'
name2 = "孜'孜淑淑"
name3 = '孜孜淑'淑'   #会报错
#正确方式
name3 = '孜孜淑\'淑''''
\ :是转义字符,将改符号的原本表示出来
'''
  1. 多引号可以写多行字符串

  2. 字符串的运算

    ①相加 ==》连接

    name1 = '孜孜"淑淑'
    name2 = "孜'孜淑淑"
    print(name1 + name2)  #会将两个字符串链接在一起
    #运行结果:孜孜"淑淑孜'孜淑淑
    

    这种方法效率比较低,不推荐使用

    ②相乘 ==》输出几遍

    name1 = '孜孜"淑淑'
    print(name1*3)  #运行结果:孜孜"淑淑孜孜"淑淑孜孜"淑淑
    

(三)列表list

1.作用

​ 按位置记录多个值,并且可以按照索引取指定位置的值。

​ 索引:索引从0开始的,0代表第一个,-1代表最后一个

2. 定义

​ 在[]内,用‘,’隔开的多个任意类型(不能放关键字,关键字不是内存;可以放函数名,打印结果为函数的内存地址)的值,一个值称为一个元素。

3.使用(注意:下标不可以越界)

①列表类型是用索引来对应值,索引代表的是数据的位置,从0开始计数

hobby = ['跑步','看书','篮球']
print(hobby[1])  #运行结果:看书

②列表可以嵌套:嵌套定义、嵌套取值

a = [1,'aaa',[1,2,[33,55]]]
print(a[2][2][1])
#运行结果:55

(四)字典dict

1.作用

​ 用来存多个值,每个值都有唯一的key(键)与其对应,key对value(值)有描述性功能,也叫键值对。

​ eg: 猫:一种会叫的动物

2.定义

​ 用{}内用逗号隔开的多个key:value

​ eg : person_info = {‘name’:‘Tony’,‘age’:‘18’}

3.使用

①字典类型是用key来对应值,key可以对值有描述性的功能,通常为字符串类型

​ 键:可以是bool型、不能是列表、字典,必须是不可变类型

​ 值:可以是任意类型,不能为空,可以为空值

②字典可以嵌套

​ 值可以是字典,键不可以是字典

语法:print(字典名 [ 键名 ] )

person_info = {'name':'Tony','age':18,'height':183.2}
print(person_info['name'])
#运行结果:Tony
student = [{'name': 'Tony', 'age': 18, 'hobby': ['play', 'read']},{'name': 'Sony', 'age': 28, 'hobby': ['music', 'run']},{'name': 'Kony', 'age': 38, 'hobby': ['sun', 'football']},
]
print(student[2]['hobby'][1])
#运行结果:football

pep8规范:CTRL+alt+L,如果没有遵守,则会出现黄色波浪线

(五)布尔类型 bool

1.作用

​ 用来记录真假两种状态 Ture=>真 False=>假

2.用处

​ 用来做判断,一般在流程控制中使用

is_ok = Ture
is_no = False

(六)None

​ 表示空、虚无,啥都没有,不是任意的数据类型

​ 例如:空字符串、空字典、空列表都不是None

a = ''
b = {}
c = []
print(type(a))  #<class 'str'>
print(type(b))  #<class 'dict'>
print(type(c))  #,class 'list'>

二、用户交互

(一)输入与输出

1.输入

  • 你给计算机数据
  • 语法:变量名 = input()
  • input():程序等在哪里,等你输入,然后会将输入的结果保存到变量名,不管你输入什么,它永远会将它理解为字符串

2.输出

  • 计算机给你数据

  • print():可以一次输出多个,用逗号隔开就行

    ​ eg:print(a,b ,‘我是字符串’,end=‘自定义以什么结尾’)

  • 输出到文件中:print(’沧海明月珠有泪‘,file=f)

3.交互的本质就是输入与输出

4.输出之格式化输出

(1)什么是格式化输出

​ 把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出

(2)为什么要格式化输出

​ 我们经常会输出具有某种固定格式的内容,比如:'亲爱的xxx你好!你xxx月的话费是xxx,余额是xxx‘,我们需要做的就是将xxx替换为具体的内容

(3)格式化输出的方式

​ ①占位符方式

name = '孜孜淑淑'
print('%s爱python'%('孜孜淑淑'))
#运行结果:孜孜淑淑爱python
print('%s爱python和%s运动'%('孜孜淑淑','run'))
#运行结果:孜孜淑淑爱python和run运动
print('%(name)s爱python和%(hobby)s运动'%{'name':'孜孜淑淑','hobby':'run'})
#运行结果:孜孜淑淑爱python和run运动

PS:

%10d:表示输出的整数的宽度至少为10

%20s: 表示输出的字符串宽度至少为20

​ ②使用位置参数

print('{}非常的喜欢{}和{}!'.format('孜孜淑淑', '看书', 'python')
#运行结果:孜孜淑淑非常的喜欢看书和python!

​ ③使用关键字参数或者字典(可以打破位置带来的限制与困扰)

print('{hobby2}和{hobby1}是{name}的最爱'.format(name='孜孜淑淑',hobby1='sing',hobby2='dance'))
#运行结果:dance和sing是孜孜淑淑的最爱

​ ④使用索引

print('{0}{1}{0}{1}{1}'.format('qq','微信'))
#运行结果:qq微信qq微信微信

第4天:python的数据类型、用户交互以及基本运算符相关推荐

  1. linux 移除python_第16 p,PYthon中的用户交互,Python GUI编程

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第16篇文章,第二阶段的课程:Python基础知识:PYthon中的用户交互.Python GUI编程实现方式介绍. 学习本课程,建 ...

  2. Oldboy_day01 Python的历史,变量\常量\数据类型\用户交互\流程控制\循环while

    ###学前动员###:老男孩IT培训的师资力量 讲师:邱彦涛: 项目经理:春生: 班主任:任安安; 银角大王:武sir: 金角大王:Alex: 肖锋:Python web 框架: 马老师:数据库+框架 ...

  3. 在python程序中数据的来源可以是-python起源,变量,用户交互,流程语句

    1.Python的起源 Python是一门解释型弱类型编程语言. 特点:简单.明确.优雅 2.Python解释器 CPython官方提供的, 内部使用C语言来实现 PyPy,一次性把我们的代码解释成字 ...

  4. Python(21)_input用户交互

    name = input("请输入你的名字:") age = input("请输入你的年龄:") print("我的名字是:"+name+& ...

  5. c语言字符串用for语句去重,python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for...

    也愿大家永葆初心-- 已识乾坤大,犹怜草木青. 一.python简介 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算 ...

  6. 用户交互界面---python-PySimpleGUI库

    用户交互界面---python-PySimpleGUI库 前言 PySimpleGUI库 PySimpleGUI库介绍 PySimpleGUI库安装 PySimpleGUI库常用函数 基本弹窗函数po ...

  7. python用户交互、基本数据类型、运算符

    用户交互 在实际应用中,我们经常需要用户输入相应信息,根据用户输入信息进行反馈,此时我们需要input/output信息 python中提供了便捷的输入方法input()和print() 在pytho ...

  8. python交互数据_Python用户交互以及数据类型

    一.用户交互与格式化输出 1.用户交互 1.1什么是用户交互 程序等待用户输入的数据,程序执行完毕后为用户反馈信息. 1.2为何程序要与用户交互 为了让计算机像人类一样与用户交互 1.3使用方式 在p ...

  9. python常量基本类型有哪些_Python变量,常量,基本数据类型,输入用户交互,基础,input...

    Python变量 我们先看这样几个表达式 print ('hello world') print(1+2+3+4+5) print((1+2+3+4+5)*3/2) print((((1+2+3+4+ ...

最新文章

  1. 明明是全闪存阵列,为何存储性能仍然不够快
  2. comsol积分函数_怎样在COMSOL中实现时间和空间积分
  3. matplotlib如何绘制两点间连线_如何用 Python 快速揭示数据之间的各种关系
  4. 使用open flash chart的BarGlass时遇到的问题
  5. 离散数学关系的基本运算和关系的性质闭包
  6. OpenCV 凸包Convex Hull
  7. rs 实用工具 (rs.exe) (SSRS)SQL server report service
  8. tableau 实战练习数据源分享_小白入行数据分析师3年-工作内容复盘分享含代码(二)-数据库及Tableau篇介绍...
  9. c# 结构体 4字节对齐_C语言程序员们常说的“内存对齐”,究竟有什么目的?
  10. GDC2017访谈: 这3个工具让VR开发者事半功倍
  11. ArcGIS10.6 通过ArcMap发布二维数据服务。
  12. AIX安装中文语言包
  13. 【报告分享】2020年上半年中国直播电商行业发展分析报告.pdf(附下载链接)...
  14. Spark学习记录:RDD 编程
  15. C变量的直接引用与间接引用区别
  16. 【OpenCV】—ROI区域图像叠加图像混合
  17. 本地计算机无法启动dhcp服务,提示Windows无法启动DHCP Client服务如何解决
  18. 解构ODL:从代码到架构设计
  19. 2021年中国DDI(DNS-DHCP-IPAM)解决方案市场趋势报告、技术动态创新及2027年市场预测
  20. 如何评价红米 Note 11T系列手机?网友:没有不足

热门文章

  1. 两个傻子的爱情,看后非常感动:QQ情感日志
  2. 2022年7月份模拟考题-附加题解答
  3. amp;#9733;《唐琅探案》后记【2】
  4. html用divagt;做个按钮,Diva验证工具使用说明:
  5. VSCode Clang代码自动格式化
  6. 超2t服务器系统,2t云服务器
  7. 【Linux】解压缩命令
  8. Lifecycle 使用与源码分析——彻底搞懂Lifecycle原理
  9. 结对编程项目-最长英语单词链
  10. 面向对象(四)多态以及多态性,