简单聊下✨Python✨变量的定义及数据类型

311 阅读6分钟

1.1 Python基本语法

  • 编码

    • Python默认编码格式是UTF-8编码,支持unicode编码,我们也可以手动设置源码编码,在源码文件中第一行添加以下代码即可。
# _*_ coding: UTF-8 _*_
  • 标识符
    • 数字、字母、_组成
    • 非数字开头
    • 严格区分大小写

注意:在定义标识符时,要尽量做到见名知义,这样看到这个标识符就知道表示的什么意思,提高代码的可读性。

  • 保留字

保留字是Python语言中有特殊意义的字符,是不可以作为标识符来使用的。

  • 行结构

Python代码以换行表示语句结束。如果语句很长可以使用续行符(\)。

  • 缩进

Python使用缩进来表示代码块,不需要使用大括号 {} 。缩进可以使用制表符(Tab)或者空格,建议是使用4个空格表示。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

  • 注释
    • # 单行注释
    • '''多行注释'''
    • """多行注释"""

注释部分是程序员为了提高代码的可读性,增加的文本内容,该内容是不会被解释器解释的。

  • 代码规范

英文文档地址

中文文档地址

1.2 Python数据类型

  • 变量定义
    • =号用来给变量赋值
    • =左边是变量的名字
    • =右边是存储在变量中的值

在python中,每个变量在使用前必须赋值,只有赋值后的变量才会被创建。

a = 10
a = b = c = 20
a, b, c = 10, 20, 30
  • 数据类型
    • Number(数字)
      • 整型int
      • 浮点型float
      • 布尔型bool
        • 真 True
        • 假 False
      • 复数型complex
    • String(字符串)
    • List(列表)
    • Tuple(元组)
    • Set(集合)
    • Dictionary(字典)

python中变量是没有类型的,只有变量中保存的值才有数据类型。

可以使用type()函数可以查看变量中保存的内容的数据类型。

python中提供了6中基本类型:Number、String、List、Tuple、Set、Dictionary。其中List、Tuple、Set、Dictionary四种为复合数据类型。

代码例子

数字型

a = 100  # int类型
b = 3.14  # float类型
c = True  # bool类型
d = 1 + 2i  # complex类型

字符串:Python中字符串使用单引号 ' 或双引号 " 括起来,要求整个程序中统一使用一种格式。

cat = "Tom"
mouse = 'Jerry'

列表:列表是一种有序的集合数据类型,它里面的元素的数据类型可以是任何一种数据类型的数据。列表数据写在[]中间,以,分割每个元素。列表中的元素取值可以使用元素下标取值。

myList = [1, "hello Python", [1, 2, 3]]
print(myList[1])

元组:元组也是一种有序的集合数据类型,它里面的元素的数据类型也可以是任何一种数据类型的数据。元组数据写在()中间,以,分割每个元素。元组中的元素取值可以使用元素下标取值。

myTuple = (1, "Hello Python", [1, 2], (1, 2))
print(myTuple[2])

集合:集合是一种无序的无重复元素的集合数据类型,它里面只能存放Number、String、Tuple类型的元素,元素不可以重复。集合数据写在{}中间,以,分割每个元素。如果定义集合中有重复元素,它会去掉重复元素。

mySet = {1, 2, "set", (1, 2)}
mySet = {1, 1, 2, "set", (1, 2)}  # 去掉一个1

字典:字典是一种映射集合数据类型,它里面的元素是一个无序的键(Key)和值(Value)的组合。里面的元素是由{}括起来的元素之间使用,分割,键和值之间使用:分割。字典取值使用Key获取Value。

student = {"name": "Lily", "age": 18, "sex": "女"}
print(student["name"])  # 获取key为name的Value

代码练习1

# Python注释 作用:1.解释代码 ,2。方便调试
'''
多行注释
多行注释
多行注释
在编译或解释代码文件的时候,注释的部分是自动忽略的
注释主要给自己看的

单行注释快捷键  :   Ctrl+/

'''

# 下面要输出中文
# print("中文")     # print()是一个函数

# print("hello")   #第一行代码顶格写


'''
标识符  给变量、函数、类起的名字
规则    
1.由字符、数字、下划线构成
2.不能以数字开头
3.建议见名知意    例如使用单词,如果两个以上的单词,第2个单词开始首字母大写

'''

'''
变量  用来存放数据,方便操作
变量名=值
1.变量名符合标识符规则
2.Python中声明变量不需要定义类型 (弱数据类型语言)
3.值是有类型的, 变量的类型有值的类型决定
4.变量存放的数据可以改变
'''
age=20
print(age)  

age2=18
age_2=22

userName='张三'

price=9.9
price=19.9
print(price) 

a=10
print(id(a))  #id(a)   返回变量的地址
b=a 
a=20
print(a)  #20
print(b)  #10

print(id(a))    #id(a)   返回变量的地址
print(id(b))   

代码练习2

'''
# Python数据类型
1.number  数字包括:整数-int 小数-float 布尔-bool
2.str     字符串
3.tuple   元组
4.list    列表
5.set     集
6.dict    字典
'''

# age=10
# print(type(age))   #查看数据的类型  int - 整数
# age=15.5
# print(type(age))   # float - 浮点数(小数)
# age=True
# print(type(age))   # bool 布尔型  值有2个:True(1), False(0)


#定义字符串使用引号(单引号或者双引号)
name='张三'    
name="abc"
#三引号定义的字符串可以跨行
name='''lisi
abc
李四
'''
#续行符 \
name='abc\
lisi'
print(name)
print(type(name))   #str 字符串,string

1.3 简单输入和输出

  • 输入
    • int(x) 将x转化为int类型
    • float(x) 将x转换为float类型

Python中提供了内置的input()函数读取从键盘输入的一行文本。获得的是字符串类型。 变量名字 = input("提示字符串") 可以使用类型转换函数将字符串转换类型

  • 输出
    • print('hello world')
    • print('hello','world')

Python中提供了内置的print()函数来输出内容

打印多个变量时,会自动将变量之间添加一个空格输出。

代码练习3

# 输入 - input()函数
# s = input("请输入一句话:")
# # 输出 - print()函数
# print(s) 
# print(type(s))   

# s = input("输入年龄:")
# # int() - str->int
# age = int(s)
# print(age,type(age))

# age+=1
# print(age)  
# s+='1'
# print(s)   

s=input("请输入圆周率:")
# float()   str->float
pi = float(s)
print(pi,type(pi))   

# float->int
a=int(pi)
print(a,type(a)) 

# int - float
b = float(a)
print(b,type(b))   

# ->str
s2 = str(pi)
print(s2,type(s2))  

代码练习4

import math
pi = math.pi
print(pi,type(pi))   

1.4 Python运算符

  • 算术运算符

+, -,*, /带浮点除, %, **求幂, //整除。 这些运算符用在Number类型的变量上,用于对变量进行数学运算。 其中+和*还可以用于String、List、Tuple类型的运算。+的作用是合并两个变量中的内容。*的作用是将原变量中的值重复指定次数的结果。

  • 位运算符
    • & 都为1时结果为1
    • | 一个为1时结果为1
    • ^ 不一致时结果为1
    • ~ 按位取反
    • << 左移,低位补0
    • >>右移,负数高位补1,正数高位补0

&, |, ^, ~, <<, >>。 这些运算符只能用在整数运算上,是将整数转换成其对应的二进制数,进行按位运算的。

  • 关系运算符
    • ==
    • !=
    • >
    • <
    • >=
    • <=