(三) 数据类型与变量

一 数据类型与变量

1.1 注释

优点:

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

1.1.1 单行注释

# #后面都是注释,解释器会忽略掉注释

快捷键 :Ctrl+?可以快速使用单行注释

1.1.2 多行注释

"""
    print("hello world")
"""

'''
    print("hello world")
'''

1.2 字面量和变量

可以变化的量

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

将数据放入变量的过程叫做赋值

python使用=作为赋值运算符

变量名 =# 变量名是自定义的
x = 10
x = x+2

数学中的等号不等同于赋值语句的等号
a = 'ABC'
b = a  # b = 'ABC'
a = 'EDG'  #a = 'EDG'
print(b)

变量的说明:
1.变量就是可以变化的量,可以随时进行修改的
2.程序就是用来处理数据,而变量就是用来存储数据的
3.变量就是一个存储数据的,当前数据所在的内存地址的名字

还可以进行多个变量赋值
a=b=c=1
a,b,c=1,2,'python'

1.3 标识符和关键字

1.3.1 标识符

由数字、字母、下划线组成    
不能以数字开头   #123a  错误
不能使用内置关键字  #print  错误
严格区分大小写  #A和a  不同

1.3.2 命名规范

要做到见名知意,可以提高代码的可读性
a = 'xiaochaun'
name = 'xiaochuan'
b = 18
age = 18

遵守一些命名规范

驼峰命名法:大驼峰命名法和小驼峰命名法
大驼峰:第一个单词的首字母都采用大写
MyName,MyAge
小驼峰:第一个单词以小写字母开始;第二个单词的首字母大写
myName,myAge

下划线链接所有单词
print_number

print_number_xiao_chuan = 18
print(print_number_xiao_chuan)

1.3.3 关键字

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

import keyword
print(keyword.kwlist)

['False', 'None', 'True', 'and', 'as', 'assert', '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

# 将整数18赋值给age
age = 18
print(age)

对于很大的数,python允许在数字中间以_分割
a = 1000_0000_0000_0000
print(a)   #1000000000000000

1.4.2 浮点类型 float

浮点数也就是小数
1.23*10^912.3*10^8是完全相等的
1.23  3.14  -9.01都是浮点数
对于很大或者很小的浮点数就要用科学计数法表示
把10用e代替:1.23e9,12.3e8,0.000012可以写成1.2e-5

在python中整数运算永远是精确地,浮点数运算会有误差

在python中有两种方式表示浮点数
1.2,1.23,12.3
指数形式(科学计数法):
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

对于极小的数(会直接以指数形式给出)
a= 0.00000000000000000000000055
print(a)   #5.5e-25

1.4.3 布尔 bool

用来表示真和假的类型
只有TrueFalse两种值(注意大小写)
True表示真(条件满足或者成立)——》1
False表示假(条件不满足或者不成立)——》0

print(3>2)
print(1>2)

True
False

总的来说,bool类型就是用于代表某个事情的真或者假,对或者错,如果这个事情是正确的,用True或者1代表,如果这个事情是错误的,用False或者0代表

1.4.4 字符串 str

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

以单引号、双引号、三引号括起来的任意文本,用来记录文本信息的,比如abc,xyz等等
请注意''或者""本身只是一种表示方式,不是字符串一部分,如果'本身也是一个字符,那就在外面用""括起来,print("I'm 小川")

msg = "'学python'"
print(msg)         #'学python'
msg = '"学python"'
print(msg)         #"学python"

字符的基本使用
相加和相乘
name = '小明'
age = '18'
print(name+age)  # 相加就是简单地字符串拼接
print(name*5)  #相乘就相当于字符串和自己相加了5次

小明18
小明小明小明小明小明

1.4.5 查看数据类型

在使用的时候,变量没有类型,数据才有类型

查看数据类型:type()

a = 'abc'
b = 18
print(type(a))
print(type(b))

<class 'str'>  #class表示类型,str是字符串也就是字符串类型
<class 'int'>  #int是整型

1.4.6 转义字符 \

简单来讲转义就是把你要转义的字符变蠢,变成一个纯文本

\n表示换行
\t表示制表符相当于tab,四个空格
字符\本身也要转义,\\表示的是\
\'表示'
\"表示"

print('爱你所爱,\n行你所行,\n听从你心,\n无问西东。')
print('爱你所爱,行你所行,听从你心,无问西东。')

爱你所爱,
行你所行,
听从你心,
无问西东。
爱你所爱,行你所行,听从你心,无问西东。

print('转义字符\\可以转义很多\t字符')

转义字符\可以转义很多	字符

思考: print('\\\n\\')的结果是什么?为什么?
\
\
首先最左边\\变成一个\,遇到一个\n进行了换行,后面的\\又变成一个\.
所以结果是每一行各一个\

1.5 类型转换

如果要打印变量的话,就不要给变量加引号,不然就是纯文本输出

height = 180.0
print("您的身高是:"+str(height))  #int转str即整型转字符串
a = 1
print(float(a))  #整型转float类型

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

注意:在使用类型转换函数时,提供给它的数据必须是有意义的

a = int("123")
print(a)   # 123
print(type(a))  # <class 'int'>

b = int("123个")  #个字不能转换为整型
print(b)   # 会报错

小试牛刀一下吧!

用变量给自己建立个角色信息
		姓名
		年龄
		身高
		家乡
		是否有编程基础
并且要打印出来,可以用一个print也可以用多个print打印
鼠标滚轮下拉到最底,有参考的写法,可以自己先敲完再查看哦

下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉
下拉

eg1:多个print

name="小明"
age=18
height=185
hometown="温州"
biancheng="有编程基础"
print("您的姓名是:"+name)
print("您的年龄是:"+str(age))
print("您的身高是:"+str(height))
print("您的家乡是:"+hometown)
print("是否有编程基础:"+biancheng)

运行结果

您的姓名是:小明
您的年龄是:18
您的身高是:185
您的家乡是:温州
是否有编程基础:有编程基础

注:1.print输出时候自带换行.如果使用多个print语句但还是想一行输出的话,要把print的end参数设置为空.print(“您的姓名是:”+name,end=‘’)
2.加号是拼接,只有字符串和字符串能拼接,其他类型要是想拼接要转为字符串

eg2:一个print

name="小明"
age=18
height=185
hometown="温州"
biancheng="有编程基础"
print("您的姓名是:"+name+"\n您的年龄是:"+str(age)+"\n您的身高是:"+str(height)+
      "\n您的家乡是:"+hometown+"\n是否有编程基础:"+biancheng)

运行结果

您的姓名是:小明
您的年龄是:18
您的身高是:185
您的家乡是:温州
是否有编程基础:有编程基础

注:1.转义字符都需要在引号内部,如"\n"
2.逗号是分隔,输出来的时候有个空格.

print("您的姓名是:",name,"\n您的年龄是:",str(age),"\n您的身高是:",str(height),
      "\n您的家乡是:",hometown,"\n是否有编程基础:",biancheng)

运行结果

您的姓名是: 小明  #发现与字符串拼接相比多了个空格.
您的年龄是: 18 
您的身高是: 185 
您的家乡是: 温州 
是否有编程基础: 有编程基础
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值