基本数据类型及运算符


一、注释(单行和多行)

"""
不要再问我是什么是多行注释了
没错,这就是多行注释
多行注释
会用了吗?
"""

单行注释
print("Hello world")
print("Hello world")

注释位于代码的前一行
print('hello world') #这是一行代码,我是对这行代码的注释

二、基本数据类型

'''
为何数据要区分类型
数据类型指的是变量值的类型,变量值之所以要区分类型,是因为变量值是
用来记录事物状态的,而事物的状态有不同的种类,对应着,也必须使用不
同类型的值去记录
'''

一、数字类型
1.1整型int
作用:记录年龄、等级、数量等
定义:age = 18
使用:用于数学运算与比较运算
1.2浮点型float
作用:记录薪资、体重、身高等
定义:salary = 1.1
使用:用于数学运算与比较运算

二、字符串类型str
作用:记录描述性质的状态
定义:在单引号/双引号/三引号中包含的一系列字符
msg = 'Hello world'
使用:
字符串可进行+/*运算
x = 'hello '
y = 'world'
print(x + y) #字符串只能与字符串相加
print(x * 10)

三、列表类型list
作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以却出指定位置的某一个值
定义:在[]内用逗号分隔开多个任意类型的值
使用:
students_info = [['phs',18,['play','read']],['ogen',18,['basketball','play']]]
print(students_info[0][2][1]) #取出第一个学生的第二个爱好

四、字典dict
作用:记录多个不同属性的值
定义:在{}内用逗号分隔开多个元素的值,每一个元素都由key:value组成
value就是我们存放的值,可以使任意类型
一个key对应一个value,key应该对value有描述性功能,所以key通常是字符串类型
dic = {'name':phs,'age':18,'gender':'male'}
print(dic['name'])
使用:
info = {
'name':'phs',
'age':18,
'company_info':{
'name':'oldboy',
'type':'edu',
'emp_num':40,
}
}
print(info['company_info']['type']) #显示公司的类型

五、布尔类型bool:ture、false
作用:用于判断
定义:
所有的数值都自带布尔值,其中0、None、[]、{}的布尔值为false,其余都是true
x = 10 > 5
print("x",type(x))

三、输入输出

1、接收用户输入

name = input("请输入你的用户名:") # name = phs
print(name)

2、格式化输出

name = input("请输入你的姓名:")
age = input("请输入你的年龄")

print('my name is ' + name + ' my age is ' + age)
print('my name is %s my age is %s'%(name,age))

%d只能接收数字,而%s能接收数字、字符串及列表

了解内容:
在python3中只有一个input:input会将 用户输入的任何内容都存成字符串类型
在python2中有两种接收用户输入的机制:
raw_input:等同于python3中的input
input:要求输入者必须输入一个明确的数据类型,输入什么类型就存成什么类型?

四、运算符
1.算数运算符:+、-、*、/、%、**、//

2.比较运算符:==、!=、>、<、>=、<=
#了解内容:
x = 'abcdefg'
y = 'z'
print(x > y)

l1 = [2,'phs',20]
l2 = [3,'jasd','asdw']
print(l1 < l2)


3.赋值运算
3.1增量赋值
age = 18
age += 1
print(age)

3.2交叉赋值
x = 10
y = 20
x,y = y,x
print(x,y)

3.3链式赋值
z = y = x = 20
print(x,y,z)

3.4解压赋值
l = ['a','b','c','d','e']

等号左边的变量名必须与右边的值一一对应
x,y,z,m,n = l
print(x,y,z,m,n)

x,y,*_ ,z = l #只取前两个及最后一个数据值
print(x,y,z)
print(_)

4、逻辑运算
and:逻辑与,用来连接左右两个条件,在左右两个条件均为true的情况下,最终的结果才为true
print(10 < 3 and 3 == 3)
print(10 > 3 and 3 == 3 and 2 == 2 and 1 > 0)

or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为true。最终结果为true
print(10 < 3 or 1 == 1)
print(10 < 3 or 1 == 1 or 2 == 2 or 1 != 1)

not: 取反
print(not 10 > 3)

用()决定运算的优先级
res = (10 > 3 and 'phs' != 'phs') or ((1 < 3 and 4 >= 3) or (not 8 >= 6))
print(res)

5、身份运算符
==:判断的是值是否相等
is:判断的是id是否相等

值相等,id可以不相等
x = 'info:phs:18:male'
y = 'info:phs:18:male'
print(x == y)
print(x is y)
True
false

id相同,值一定相同

转载于:https://www.cnblogs.com/penghengshan/p/10567161.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值