Python:变量与数据类型

本文详细介绍了Python中的变量定义、数据类型(包括强弱类型、基本数据类型如整型、浮点数和复合数据类型),以及数据类型转换、全局函数、命名规范等内容,帮助读者理解Python编程的基础概念。
摘要由CSDN通过智能技术生成

目录

一、变量

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)

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

  • 22
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Smiling Mr. Rui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值