Python:变量与数据类型

目录

一、变量

1.1 强数据类型与弱数据类型

1.2 全局函数

1.3 变量的命名规范

二、数据类型

2.1 基本数据类型

2.2 复合数据类型(引用数据类型)

三、数据类型转换


一、变量

变量:顾名思义,变化的量。在python中代指运行时环境变化的量(程序运行的过程中,这个变量的值可以发生变化)。

变量该如何定义呢? 常用规范:数据类型 变量名称 = 变量的值(int a = 10;)

1.1 强数据类型与弱数据类型

强数据类型语言是需要标注数据类型的,并且每个数据类型所占用的内存大小不一样 :

byte boolean 占 1个字节

short char 占2个字节

int float 占4个字节

long double 占8个字节

什么是强数据类型语言?什么是弱数据类型语言?

强数据类型语言:定义变量的时候,需要声明变量的类型,当定义完变量后,变量的类型不能轻易变化,不允许存储其他数据类型(报错)

int a = 10;
a = 20;
a = "hahaha";//报错

弱数据类型语言:定义变量的时候,不用声明数据类型,会根据变量的值自定确认数据类型,

python是一门弱数据类型语言。

1.2 全局函数

print("") ------- 标准的输出函数 控制台上打印输出你想要输出的内容 字符串 "" '' ''' '''
""" """ str()
type() ------ 返回的数据的数据类型

书写规范:

a=10
a = 10
int a=10;
int a = 10;

1.3 变量的命名规范

命名规范:

1. 变量名只能由有效字符(大小写字母、数字、下划线)组成(name+ 报语法错误)

2. 不能以数字开头

3. 不能是关键字和保留字

4. 变量名称尽量要有意义 (name age gennder)

小驼峰法 (userName) 除了第一个单词的首字母,其他单词首字母大写

下划线法 (user_name User_Name user_Name)官方推荐

查看关键字的方法 keyword ----- import keyword keyword.kwlist

二、数据类型

python弱数据类型语言,没有数据类型,这句话是错误的

python是弱数据类型语言,不用声明数据类型,有数据类型

python中的数据类型可以分为基本数据类型和复合数据类型(引用数据类型)

2.1 基本数据类型

数值型:

整型 ------- 整数 int

浮点数 float

复数(虚数) ------- 一般用不到,常用于比较复杂的数学模型

布尔类型(bool)

True False 用来判断条件成不成立(python中要注意大小写)

字符型(str) :

在java强数据类型语言中字符串是属于对象,在python中属于一种数据类型。

在python定义字符串的方法: “ 字符串” ’字符串‘ “”“字符串""" '''字符串''' 。

字符串中可以包含各种语言,对于单个字符的编码(ASCII),python中提供对应的函数进行编码和字符转换。ord()函数获取字符的整数表述(ASCII),chr()函数表示把编码转换对应的字符。

如果字符串中包含单引号也包含双引号,可以使用转义符\来标识:

>>> print("I'm ok")
I'm ok
>>> print("I'm "ok"")
File "<stdin>", line 1
print("I'm "ok"")
^
SyntaxError: invalid syntax 语法错误
>>> print("I\'m \"ok\"")
I'm "ok"

转义符\可以转义很多符号,比如\n表示换行 \t表示制表符,\需要转义的时候可以使用\\表示\:

>>> print("I\'m ok !")
I'm ok !
>>> print("I\'m learning \n python")
I'm learning
python
>>> print("\\")
\

如果字符串内部有换行,\n python中允许使用"""....."""的格式去表示多行的内容:

>>> print("""line1
... line2
... line3""")
line1
line2
line3
>>> print('''line1
... line2
... line2''')
line1
line2
line2>>> print("""line1)
... line2""")
line1)

需要注意的是必须是"""或者是''',不能双引号,也不能混合使用(三双引三单引)。

步骤:在命令行里输入print("""内容 回车切换下一行 ,当输入结束符"""),执行并且打印出结果。

2.2 复合数据类型(引用数据类型)

字典、列表、元组、集合

对象 ------ 面向对象 万物皆对象 案例:输入一个数,判断这个数的数据类型

type()----- 判断数据类型

全局函数 input() ------- 标准的输入函数,默认的返回值是字符串

#输入一个数,判断这个数的数据类型 type() input()
num = input("请输入一个数:") #如果不输入,不会打印
print(num)
print(type(num))运行结果:
请输入一个数:10
10
<class 'str'>

三、数据类型转换

字符串转换为整型-------- int(字符串)

#输入一个数,判断这个数的数据类型 type() input()
num = input("请输入一个数:") #如果不输入,不会打印
print(num) #“10”
print(type(num)) #返回的结果是str
temp = int(num)
print(temp)
print(type(temp))

#输入一个数,判断这个数的数据类型 type() input()
num = input("请输入一个数:") #如果不输入,不会打印
print(num) #“10”
print(type(num)) #返回的结果是str
#print(num + 10) #报错
temp = int(num)
print(temp)
print(type(temp))
print(temp + 10)

num = int(input("请输入一个数:"))
print(num)
print(type(num))

前提条件:传入的值一定是整型,如果传入的hahaha,会报错

传入10.22会不会报错?

float(字符串) ------- 将字符串转换为float

num = float(input("请输入一个数:"))
print(num)
print(type(num))

如果现在有一种情况,a = 10 拼接字符串 10

a = 10
print("此时a的值是:" +a) #报错

str(其他数据类型) ------ 将其他类型转换为str类型(字符串)

a = 10
print(type(a))
s = str(a)
print(type(s))
print("此时a的值是:" +s)

综上所诉:字符串的第一种拼接方式:+

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/475431.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JAVA语言-第18话】集合框架(五)——Map、HashMap、LinkedHashMap、TreeMap集合

目录 双列集合Map 1.1 概述 1.2 特点 1.3 Map接口中的常用方法 1.3.1 练习 1.4 HashMap集合 1.4.1 概述 1.4.2 特点 1.5 LinkedHashMap集合 1.5.1 概述 1.5.2 特点 1.6 TreeMap集合 1.6.1 概述 1.6.2 特点 1.7 Map集合练习 1.8 HashMap、LinkedHashMap、Tre…

Linux+Win双系统远程重启到Win

背景 电脑安装了双系统&#xff08;ubuntu 22.04 win11&#xff09;&#xff0c;默认进入ubuntu系统。给电脑设置了WoL(Wake-on-LAN)&#xff0c;方便远程开机远程控制。 但是ubuntu的引导程序grub无法远程控制&#xff0c;远程开机会默认进入ubuntu。 虽然说可以进入ubuntu后…

【JavaEE】_HTTP响应

目录 1. 首行 2. 报头header 3.空行 4. 正文body 1. 首行 响应首行&#xff1a;版本号状态码状态码描述&#xff1b; HTTP状态码描述了这次响应的结果&#xff08;比如成功、失败&#xff0c;以及失败原因等&#xff09;&#xff1b; 1. HTTP状态码有&#xff1a; &#…

typescript字面量类型

typescript 字面量介绍 在TypeScript中&#xff0c;字面量是指在代码中直接使用的具体值&#xff0c;如字符串、数字、布尔值等。字面量类型是TypeScript中的一种特殊类型&#xff0c;它用于定义一组有限的值&#xff0c;并且可以在定义变量或函数时使用字面量作为具体值&…

⭐北邮复试刷题103. 二叉树的锯齿形层序遍历 (力扣每日一题)

103. 二叉树的锯齿形层序遍历 给你二叉树的根节点 root &#xff0c;返回其节点值的 锯齿形层序遍历 。&#xff08;即先从左往右&#xff0c;再从右往左进行下一层遍历&#xff0c;以此类推&#xff0c;层与层之间交替进行&#xff09;。 示例 1&#xff1a;输入&#xff1a…

沪上阿姨冲刺上市:规模不及古茗等,单卫钧、周蓉蓉受益突击分红

奶茶品牌上市潮来袭。2月14日&#xff0c;沪上阿姨&#xff08;上海&#xff09;实业股份有限公司&#xff08;下称“沪上阿姨”&#xff09;递交招股书&#xff0c;准备在港交所主板上市&#xff0c;中信证券、海通国际、东方证券国际为其联席保荐人。 此前&#xff0c;茶百道…

【动态规划】【C++算法】2742. 给墙壁刷油漆

作者推荐 【数位dp】【动态规划】【状态压缩】【推荐】1012. 至少有 1 位重复的数字 本文涉及知识点 动态规划汇总 LeetCode2742. 给墙壁刷油漆 给你两个长度为 n 下标从 0 开始的整数数组 cost 和 time &#xff0c;分别表示给 n 堵不同的墙刷油漆需要的开销和时间。你有…

【C++】C++入门—初识构造函数 , 析构函数,拷贝构造函数,赋值运算符重载

C入门 六个默认成员函数1 构造函数语法特性 2 析构函数语法特性 3 拷贝构造函数特性 4 赋值运算符重载运算符重载赋值运算符重载特例&#xff1a;前置 与 后置前置&#xff1a;返回1之后的结果后置&#xff1a; Thanks♪(&#xff65;ω&#xff65;)&#xff89;谢谢阅读&…

电视盒子什么牌子好?老烧实测2024电视盒子排行榜

电视盒子价格不贵&#xff0c;但功能丰富&#xff0c;看点播、直播&#xff0c;玩游戏&#xff0c;上网课等都不在话下&#xff0c;对大部分家庭来说电视盒子是必备的。不过面对众多产品的时候我们都不知道电视盒子什么牌子好&#xff0c;我是多年电视盒子老用户了&#xff0c;…

ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例

目前,CMSIS 已经发展到了第六版,其目录结构也发生了重大的变化。在不断发展中,很多原来 CMSIS 的组件被不断独立出去,并因此成立了很多开源社区,今天就来学习一下! 由于 CMSIS 已经包含了相当丰富的文档,因此,本文重点学习版本之间的变化以及一些实际使用示例。 什么是…

常见设计模式详细版

文章目录 单例模式饿汉式单例模式懒汉式单例模式双重检索单例模式 工厂模式简单工厂模式工厂&#xff08;方法&#xff09;模式抽象工厂模式 原型模式代理模式 单例模式 确保一个类只有一个实例&#xff0c;并且自行实例化并向整个系统提供这个实例。 饿汉式单例模式 饿汉式单…

统计图柱形图绘制方法

统计图柱形图绘制方法 常用的统计图有条形图、柱形图、折线图、曲线图、饼图、环形图、扇形图。 前几类图比较容易绘制&#xff0c;饼图环形图绘制较难。 今提供条形图和柱形图的绘制方法&#xff0c;附加环形图和艺术环图的绘制方法供参考。 本方法采用C语言的最基本功能&…