Python自学第一天——变量和数据类型

作为新手自学Python的第一天,技术低微,希望可以通过这种方式督促自己学习。

 

个人学习环境:python3.9,PyCharm 2021.3.2 (Community Edition)

1、注释

# 单行注释

''' ''' 多行注释

2、如何使用变量

name = '大海'

3、变量的命名规则

1 见名知意

2 变量名的第一个字符不能是数字

3 变量名只能是字母、数字或下划线的任意组合(区分大小写)

4 形容一个复杂的变量——使用下划线

age_of_dahai = 18
print(age_of_dahai)

5驼峰体

AgeOfDaihai = 18
print(AgeOfDaihai)

4、常量

常量(全部写大写):不变的量

NAME = '小海'
print(NAME)

5、变量的特性

1.id相当于在内存中位置或者地址

print(id(name))
print(id(NAME))

2.类型

print(type(name))

6、变量的多次赋值

变量可以多次赋值,但每次赋值后变量指向的值都会发生改变

cmd输入和输出不需要input和print

7、字符串类型

类型:str

作用:记录描述性质的数据

定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号

name = '大海1'
name1 = "大海2"
name2 = '''大海3'''

字符串里面有引号

print('my name is "dahai"')
print("my name is 'dahai'")

用户交互

input(提示用户的输入信息)输入的数据都会变成字符串类型

name = input('>>>')
print(name)
print(type(name))

基础用法

字符串可以加起来

print('大海' + 'dsb')
print('大海'*10)

索引从0开始

name4 = 'abcdef'
print(name4[0])

格式化输出

name = input('输入名字')
print('my name is %s' %name)
print('My name is %s, my age is %d' %('dahai', 18))

8、数字类型

1.整型int

作用:表示正数、负数、0,整型可以表示二进制、八进制、十进制、十六进制,默认是十进制

           二进制之前加0b,八进制之前加0o,十六进制之前加0x

定义:

age = 18
print(type(age))

2.浮点型float

作用:记录数字,带小数点的,身高、体重、薪资等

定义:

weight = 151.2
print(type(weight))
浮点数存储不精确性:使用浮点数进行计算时,可能出现小数位数不确定的情况

解决方案:导入模块decimal

9、布尔类型

类型:bool

作用:作为判断的条件使用

布尔值:成立True,不成立False

              True -> 1 False -> 0

布尔值可以转成整数计算

print(True +1)
print(False +1)

10、复数类型

类型:complex

是一个线性的参数

11、列表类型

类型:list

作用:记录/存储多个值

定义:在[]内用逗号分隔开多个任意类型的值

L = ['大海', 1, 1.2, [1.22, '小海']]
print(L)

索引从0开始

12、字典类型

类型:dict

作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能

定义:在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型

info = {'name':'大海', 'age':18}
print(info)

13、元组类型

类型:tuple

1 用途:记录多个值,当多个值没有改的需求,用元组更合适

定义:在()内用逗号分隔开多个任意类型的值

t = (1, 2, '大海', (2, 3), ['红海', 2, 3])

简单使用:元组的值不能改,但元组内的列表的值可以改

14、集合类型

类型:set

用途:关系运算

定义:在{}内逗号分隔开多个的多个值,元素不能重复(定义不能这样写相同的),集合里的元素是无序

s = {1, 2, '大海'}

基本用法:拿2个集合相同的元素,'&'交集,'|'并集,'-'差集

s1 = {'a', 'b', 'c'}
s2 = {'a', 'c', 'd'}
#交集
print(s1 & s2)
#并集
print(s1 | s2)
#差集
print(s1 - s2)

15、数据类型转换

name = '张三'
age = 18

print('我叫' +name +',今年' +str(age) +'岁')

float转int类型时只会截取整数部分,舍掉小数部分

str转int类型时会报错,若要成功则字符串必须为数字串(整数)

布尔类型转int类型会转为 1,0

文字类型无法转为float类型

整数转为float类型,末尾为 .0

总结规律

规律1

        一个值 字符串,数字,布尔,复数

        多个值 容器  有序的有列表 和 元组(不能存和修改)

                             无序的有字典 和 集合(关系运算,不是为了取)

规律2

        数值类型

                整型int 浮点型 float

                布尔类型 bool 复数 complex

        序列类型:按照一定顺序排序的数据类型

                列表 list 多个数据 存储数据:可以放任意的数据类型

                元组 tuple 多个数据 存储数据:可以放任意的数据类型 不能修改和添加里面的值

                字符串 str 一个数据 描述性质:表示名字

        散列类型:不可以进行索引取值

                集合 set 多个数据 存储数据:可以放任意的数据类型,可变类型,无序

                字典 dict 多个数据 存储数据:key里面只能放入不可变类型,最好字符串类型,value里面可以放任意的数据类型

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wei730050

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值