python中的变量以及数据类型

90 阅读6分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情

大家好,我是木大木大,因为疫情和环境原因啊,在家开始了自学python的路子,从此深坑加一人。后面我会每天持续更新一些学习python的过程,当然一开始就是一些基础啦,希望大家多多支持,莫嫌弃啦~

一 基本数据类型与变量

1.1 注释

给一个段代码加上说明,表明这段代码的作用或者实现的功能

优点:

  1. 代码说明
  2. 不让解释器执行注释的那句话

1.1.1 单行注释

# #开头后边的都是注释  解释器会忽略掉注释

# 我的作用是控制台输出hello world
print("hello world")

print("hello world")  # 我的作用是控制台输出hello world


单行注释的快捷键
Ctrl+?

1.1.2 多行注释

在三对引号中间位置写内容就是注释 解释器会忽略掉注释
"""
内容就是注释
"""

'''
内容就是注释
'''

1.2 字面量和变量

1  2  3 4  5 6 已经被定义好的量就是字面量

变量
13123456789  打备注

变量就是计算机中用于存储数据的盒子

变量名 = 值   
=是赋值的意思   
==才是数学中等于的意思
a = 10  # 把整数10赋值给变量a
print(a)
a = "ABC"
b = a
a = 'EDG'
print(b)

说明:
1.变量就是可以变化的量,可以随时进行修改的
2.程序就是用来处理数据的,而变量就是用来存储数据的
3.变量就是一个存储数据的盒子
为多个变量进行赋值
a = b =c =1

多个对象指定多个变量
a,b,c = 1,2,'hello'

变量的使用规则

python程序是由上而下执行的,变量必须遵循先定义后调用,否则报错

1.3 标识符和关键字

1.3.1 标识符

定义变量名的规则:
1.由数字、字母、下划线组成
2.不能以数字开头
3.不能使用内置关键字
4.严格区分大小写

1.3.2 命名规范

见名知意

name = '木大'
age = 18
驼峰命名法
-大驼峰
第一个单词的首字母都采用大写字母
MyName
-小驼峰
第一个单词以小写字母开始,第二个单词的首字母大写
myName 

使用下划线_链接所有单词
my_name

1.3.3 关键字

一些具有特殊功能的标识符

不允许开发者自己定义和关键字相同名字的标识符

关键字不能声明为变量

python所有的关键字
['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']

1.4 基本数据类型初识

数值类型

1.4.1 整数类型 int

1 100  -500  0

# 将78赋值给变量number
number = 78
print(number)
python允许在数字中间以_分隔  
number1 = 1_0000_0000_0000
number2 = 1000000000000
print(number1)
print(number2)
值是和不分隔的值是一样的

1.4.2 浮点类型 float

1.23*10^9 和 12.3*10^8完全相等
1.23  3.14  -9.1
10可以用e代替
1.23*10^9 就是 1.23e9 或者 12.3e8
0.000012可以写成 1.2e-5
浮点数在python中会有误差
十进制形式:1.2   1.23  12.3 
书写浮点数时必须包含一个小数点,否则会被python当做整数处理

指数形式(科学计数法):aEn  或者aen
a为尾数部分,是一个十进制数;n为指数部分,是一个十进制整数;e或者E是固定的字符,用于分割尾数部分和指数部分,整个表达式等价于  a*10^n

2.1E5 = 2.1*10^5  其中2.1是尾数,5是指数
3.7e-2 = 3.7*10^-2 其中3.7是尾数,-2是指数

注意:只要写成指数形式就是小数,即使它的最终值看起来像一个整数

14E3等价于14000.0 但是14E3是一个小数

f1 = 0.00000000000000000000000847
print(f1)  # 8.47e-24

1.4.3 布尔值 bool

用来表示真和假的类型,一个布尔值只有True和False两种值

bool用于代表某个事情的真或者假,对或者错

True 表示真(条件满足或者成立)  1就是True
False表示假(条件不满足或者不成立)  0就是False
print(3>2)  # True
print(2>3)  # False
常见转boolFalse的值,除了这些特殊值,转bool值都是True
0,"",[],(),{},set(),None

1.4.4 字符串 str

字符串不是数值类型,它是序列类型

字符串是以单引号、双引号、三引号括起来的任意文本,用来记录文本信息
''  "" 本身只是一种表示方式,不是字符串的一部分
字符串abc  只有abc这三个字符

如果'本身也是一个字符,那么外面就要用双引号括起来

msg = "'木大"  # 内层有单引号,外层就需要用双引号
print(msg)  # '木大

a = "I'm 木大"
print(a)  # I'm 木大

基本使用

字符串相加和相乘的运算

字符串相加就相当于拼接
name = '木大'
age = '18'
print(name+age)  # 小川18

name = '木大'
age = 5
print(name*age)  # 木大木大木大木大木大

1.4.5 查看数据类型

type(变量的名字)

变量没有类型,数据才有类型

name = '木大'
age = 5
print(type(name))  # <class 'str'>
print(type(age))  # <class 'int'>

1.4.6 转义字符 \

转义字符必须写在引号内部

\n 表示换行
\t 表示制表符  相当于tab  或者是四个空格
\ 表示\
' 表示 '
如果加了转义字符就相当于把需要转义的字符变蠢了,变成纯文本了

a = 'I' m 木大'
print(a)  # I' m 木大

print('床前明月光疑是地上霜举头望明月低头思故乡')
床前明月光疑是地上霜举头望明月低头思故乡

print('床前明月光\n疑是地上霜\n举头望明月\n低头思故乡')

床前明月光
疑是地上霜
举头望明月
低头思故乡

print('床前明月光\t疑是地上霜')
床前明月光	疑是地上霜
print('\\n\')
\
\

1.5 类型转换

height = 180.0
print("您的身高是:"+str(height)) # 您的身高是:180.0
print("您的身高是:",height) # 您的身高是: 180.0
函 数作 用
int(x)将 x 转换成整数类型
float(x)将 x 转换成浮点数类型
str(x)将 x 转换为字符串
repr(x)将 x 转换为表达式字符串
eval(str)计算在字符串中的有效python表达式,并返回一个对象
chr(x)将整数 x 转换为一个字符
ord(x)将一个字符 x 转换为它对应的整数值
hex(x)将一个整数 x 转换为一个十六进制字符串
oct(x)将一个整数 x 转换为一个八进制的字符串

int()没有办法将一个非数字字符串转换成整数

a = "123个"
a = int(a)
print(a)  # 报错

今天的分享就到这里啦,感谢大家的观看~