第二章:变量与简单数据类型

1.变量

1.1 变量的定义

变量名 = 变量值

ps:

如果要使用变量必须先创建变量(同java)

等号左右建议有空格

eg:

name = 'zhangsan'

age = 1

如果是多个变量相同:

name1 = name2 = name3 = "张伟"
print(name1)
print(name2)
print(name3)

如果是多个变量值不同,元组赋值

age1, age2 = 1, 2
print(age1, age2)

1.2 变量的修改

创建变量后,可以对变量进行重新赋值

year = 2021
print(year)
year = 2024
print(year)

如果是不同类型的赋值

money = "10元"
money = 10
print(money)

正常是可以打印的(java中不允许)

总结:不同类型的变量可以进行赋值和修改,与类型无关

2.常量

程序在运行过程中不会改变的量称之为常量

python中没有专门的常量类型,一般常量约定俗成为大写就是代表的常量

变量和常量的命名:

1.一般每个单词都用小写

2.多个单词用 " _ " 进行分隔

eg:

first_name 

3.小驼峰:

        firstName

4.大驼峰

        FirstName

        一般是有数字/英文和下划线组成

        不用数字开头

        不同与关键字重名

关键字汇总:

变量的数据类型:

        在python中,定义变量是不需要指定类型的。

        可以使用type和isinstance进行测试和判断数据类型

age = 1
print(type(age))
print(isinstance(age, int))

3.数据类型

python的数据类型:

整型、浮点型、复数、布尔型、字符串、列表、元组、集合、字典

3.1 整型

python可以处理任意大小的整数,包含负整数

num = input("请输入一个整数: ")
num = int(num) + 10
print("得到的结果:" , num)

3.2 浮点型

由整数部分和小数部分组成:

        运算可能会存在四舍五入的误差

num1 = 0.1
num2 = 0.2
print(num1 + num2)

四舍五入的函数:

round(number, ndigits)

如果需要向上或者向下取整可以导入三方库:

n1 =1.23
n2 =2.12
print(n1 + n2)

print(round(n1 + n2, 1))


import math

n = n1 + n2

print(math.ceil(n))
print(math.floor(n))

3.3布尔型

布尔:

        只有True和False两个值(Java中:true/false)

作用:

        用来判断真假

在python中,能够解释假的值有:

        None, 0, 0.0, False, 所有的空集合(空列表、空元组、空字典、空集合、空字符串)

3.4 字符串

   定义:

               在python中,可以使用一对单引号或者双引号代表字符串

                也可以使用三单引号或者双引号

运算:

        字符串支持加法和乘法

s1 = "1"
s2 = '2'
s3 = """3"""
s4 = '''4'''
print(s1, s2, s3, s4)

s5 = "It's a hat"
s6 = '"轻轻的我走了, 正如我轻轻的来"'

s7 = '123\'\"456'
print(s5, s6, s7)

print("abc" + "efg")
print("abc" * 4)

ps:

字符串与数字是不能想加的

索引:

可以使用索引对字符串进行获取指定位置的字符(从0开始),同java

str1 = "abcd"
print(str1[0], str1[-1])

print(str1[0:2]) # 包头不包尾

str2 = "123456789"
print(str2[0:10:1])
print(str2[0:10:2])
print(str2[1:10:2])

切片:

变量名[起始索引: 结束索引+1: 步数]

起始索引:默认为0,可以不写

结束索引:默认为-1, 可以不写

步数:默认为1, 可以不写

字符串的反转:

str2 = "123456789"

print(str2[-1:-10:-1])
print(str2[::-1])

3.5 简单的数据类型转换

1.转换int

        字符串只能包含数字,不能包含其他英文或者小数点

        浮点数转换int,会取整

        布尔值转换int, True转换会变为1 False转换会变为0

2.转换float

        字符串只能包含数字,不能包含其他英文或者小数点

        int转换float,会带小数点

        布尔值转换float, True转换会变为1.0, False转换会变为0.0

3.转换boolean

        字符串转换bool,会返回True,bool是代表是否有值,如果是空串,返回False,不关乎0或者1,仅仅代表是否有值

        如果是int转换bool,1或者其他代表True, 0代表是False

        float转换bool,如果是1.0或者其他代表True,0.0代表是False

4.转换字符串

        int和float转换字符串,得到对应值的字符串

        True和False转换字符串,得到对应的“True”或者“False”的字符串

5.进制转换

        如果字符串转换进制,需在int的第二个变量指明

        s="1a"

        int(s,2) 代表二进制

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值