Python基础(1)——变量和简单类型

1. Python语言类型(强OR弱)

Python是一种弱类型编程语言,也就是说在编写代码的时候我们无需提前对变量进行声明即可对其进行赋值,同时,变量的数据类型可以动态的改变,对同一个变量可以进行多次不同类型的赋值。

# example
a = 12
print(a, type(a))

a = "Test"
print(a, type(a))
# =====运行结果======
12 <class 'int'>
Test <class 'str'>

从上面的程序中我们可以看出在对变量a进行赋值的时候,无需声明类型,改变数据类型的时候,也是直接对其进行重新赋值即可。

强类型语言:所有变量必须先声明后使用,如果不对其进行强制类型转换那么它将永远是所声明的数据类型。如C、C++、Java等都是强类型语言。

2. 变量命名规则

变量名可以由字母、数字、下划线(_)组成,其中数字不能放在变量名的开头。

另外,还可以使用中文作为变量名,但不推荐使用;Python中的关键字和内置函数也不要将其定义为变量名,使用关键字做变量名的时候将会报错,使用内置函数作为变量名的时候,虽然不会报错,但是会影响内置函数的使用。

# 查看关键字
import keyword
print(keyword.kwlist)
# =======运行结果=======
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

3. 数据类型

3.1 数值类型

Python中提供了对整型、浮点型和复数类型的支持。

不管是多大的整数类型,Python均能轻松处理。

Python中的整数类型有四种表示形式:

  1. 十进制:如:a=34
  2. 二进制:需要在前面加上0B0b,如:a=0B110
  3. 八进制:前面加0o0O,如:a=0o17
  4. 十六进制:前面加0x0X,如:a=0xaF

在进行输出的时候默认均按十进制进行输出

a = 0B110
print(a)
a = 0o17
print(a)
a=0xaF
print(a)
# =====运行结果======
6
15
175

对浮点型的表示有两种形式:

  1. 十进制的形式:也就是带小数点的数,如:a = 3.4
  2. 科学计数的形式:如:a = 3.4e2,这就表示3.4×102
a = 3.4
print(a, type(a))

a = 3.4e2
print(a, type(a))
# ======运行结果=======
3.4 <class 'float'>
340.0 <class 'float'>

记:只要有e就是float类型。

对复数的进行表示的时候要在虚部后面加上jJ,如:a = 3+4j

a= 3+4j
print(a, type(a))
#=====运行结果=======
(3+4j) <class 'complex'>

3.2 字符串类型

字符串可以用单引号括起来,也可以用双引号括起来。但是在单引号括起来的字符串中再出现单引号要进行转义,同样的双引号括起来的字符串中再出现双引号也需要转义。

长字符串的表示方法为用三个单引号或者三个双引号括起来。

string = 'test'
long_str = """
test
test
"""

在字符串的开头加上r表示这个字符串为原始字符串,原始字符串不会把反斜杠当成特殊字符。

string = 't\test'
print(string)
orign_str = r't\test'
print(orign_str)
#=====运行结果======
t	est
t\test
# \t在字符串中表示制表符

3.3 Bytes类型

bytes由多个字节组成,以字节为单位进行操作,它是一个不可变的字节序列。我们可以通过bytes()b''来构造,另外,字符串通过encode()方法可以将字符串按指定字符集转换为bytes类型(同样的,bytes类型可以通过decode()方法转换成字符串类型)。

bytes_1 = bytes("Tong", encoding='utf-8')
print(bytes_1, type(bytes_1))

bytes_2 = b'Tong'
print(bytes_2, type(bytes_2))

bytes_3 = 'Tong'.encode('utf-8')
print(bytes_3, type(bytes_3))
#======运行结果=======
b'Tong' <class 'bytes'>
b'Tong' <class 'bytes'>
b'Tong' <class 'bytes'>

欢迎关注微信公众号,一起学习交流!

欢迎关注微信公众号,一起学习交流!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值