PYTHON-DAY3-操作系统基础

预习:
操作系统基础

5,输入输出
6,运算符
7,基本数据类型
8,流程控制之if

流程控制之while/for
数据类型及内置方法part1:(int/float/str/list)
--------------------------------------------------


#一 变量值具备三个特征:
# 1. id: 变量值的唯一编号,内存地址不同id则不同
# 2. type:类型
# 3. value值
#
# x=3
# y=x
# print(id(x),id(y),type(x),type(y))
#
# age=10
# print(id(age),type(age),age)
#
#二: is与==
#is身份运算:比较的是id是否相等
#==判断值是否相等
#
#id相等,值一定相等
# 值相等id不一定相等

# x=10
# y=x
# print(id(x),id(y))
# print(x is y) #id相等,值一定相等
# print(x == y)
#
# x=11111111111111111111111111111111
# y=11111111111111111111111111111111
# print(id(x),id(y))
# 2671680 2671680
# >>> x is y# 值相等id不一定相等
# False
# >>> x == y
# True
#
# 三 常量,即指不变的量,如pai 3.141592653..., 或在程序运行过程中通常不会改变的量
# OLDBOY_OF_AGE=73
# OLDBOY_OF_AGE=74
# print(OLDBOY_OF_AGE)
#

# 基础数据类型
# 1. 什么是数据类型
# 变量值即我们存放的数据,数据类型即变量值的类型
#
# 2. 变量值为何要区分类型
# 因为变量值时记录现实世界中事物的特征,针对不同的特征就应该用不同类型的值去标识
#
# 3. 如何应用数据类型
#
# 一 数字类型:
# 1. 整型int: 年龄\身份证号
# age=18 # age=int(18)
# print(id(age),type(age),age)
#
# 2. 浮点型float:薪资\身高\体重
# salary=3.1 #salary=float(3.1)
# print(id(salary),type(salary),salary)
#
# 二 字符串类型str: 名字\家庭住址\等描述性质的特征
# 定义:在引号(单引号\双引号\三引号)内包含一串字符
# name1='egon'
# name2="egon"
# name3="""egon"""
#
# abc='hello'
# cde='world'
# res=abc+' '+cde
# print(res,type(res),id(res))
#
# print('='*20)

# 三 列表list: 记录多个值,比如人的多个爱好,一个班级多个学生的性别
#定义:在[]内用逗号分隔开多个任意类型的值
# hobby=['aa','bb','cc',['123','22',33]]
# print(hobby[3] [0] )

# 四 字典dict: 记录多个key:value值,
# 定义:在{}内用逗号分隔开多个key:value的值,其中value可以是任意数据类型,
# 而key通常应该是字符串类型
# info ={
# 'name':'abc',
# 'hobby':['play','sleep'],
# 'company_info':{
# 'name':'ob',
# 'type':'edu',
# 'age':'18',
# }
# }
# # print(type(info),info)
# print(info['company_info'][ 'type'],info['name'])

# 五: 布尔类型bool: True/False,用来标识条件是否成立
# age=18
# print(age > 30)

# 所有类型的值都自带布尔值: 当数据类型的值为0,None,空时,布尔值为False,除此以外都为True
# print(bool(1))
# print(bool({}))
# print(bool([1,2]))
# print(bool(0))
# print(bool(' '))
# print(bool(None))


# 输入输出
# 在python3中的input会将用户输入的任何内容都存成str类型
# name=input("请输入您的用户名: ") #name="egon"
# pwd=input("请输入您的密码: ") #pwd='123'

# 了解:
# 在python3中只有一个input,而python2中有input和raw_input
# 1.其中python2的raw_input与python3的input是一样
# 2 不一样的是:python2的input要求使用者必须输入一个明确的数据类型,输入什么类型就存成什么类型


# 占位符,如:%s(%d)

# print('my name is %s my age is %s' %([1,2,3],18)) #%s可以收任意类型的值
# print('my name is %s my age is %d' %('egon','18')) #%d只能接收整型(了解)

# name=input('请输入您的用户名: ')
# age=input('请输入您的年龄: ')
# print('my name is : %s ,my age is %s' %(name,age))


# 基础运算符
#1 算术运算
# print(10 + 1.1)
# print(10 / 3) # 有整数部分有余数部分
# print(10 // 3) # 去掉小数部分的取整
# print(10 % 3) #取余
# print(2 ** 3) 幂

#2 比较运算
# 比较运算只能在同类型之间进行,其中int与float同属于数字类型
# print(10 > 3.1)
# print(10 >= 10)

# 了解,字符串或列表的比较按第一个字符开始比较
# msg1='abcdefg'
# msg2='abce'
# print(msg2 > msg1)

# list1=['a',1,'b']
# list2=['c','b']
# print(list2 > list1)

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

# x=10
# x%=3 # x=x%3
# print(x)

#3.2 链式赋值

# a=b=c=d=e=111
# print(a is b is c is d is e)

#3.3 交叉赋值
# x=10
# y=20
# abc=x
# x=y
# y=abc
# x,y=y,x
# print(x,y)

#3.4 解压赋值
# nums=[1,2,3,4,5]
# a,b,c,d,e=nums
# print(a,b,c,d,e)
# print(a)

# nums=[1,2,3,4,5]
# a,b,c,_,_=nums
# print(a,b,c)

# nums=[1,2,3,4,5,6,7]
# a,b,*_=nums
# print(a,b,)
# nums=[1,2,3,4,5]
# a,b,c,d,e=nums
# print(a,b,c,d,e)
# print(a)

# nums=[1,2,3,4,5]
# a,b,c,_,_=nums
# print(a,b,c)

# nums=[1,2,3,4,5,6,7]
# a,b,*_=nums
# print(a,b,)
View Code


#4 逻辑运算:and,or,not
# and:连接左右两个条件,两个条件必须都成立,最后结果才为True,
# 一旦左边条件为假则最终结果就为假,没有必要再去计算右面条件的值
# print(1 > 2 and 3 > 1)

# or:连接左右两个条件,两个条件但凡有一个成立,结果就为True,
# 一旦左边条件为True则最终结果就为True,没有必要再去计算右面条件的值,
# 一旦左边条件为False,还需要去计算右面条件的值,如果为True,最终也True

# not:取反
# print(not (1 > 2 or 3 > 1))
# print(not 1 > 2)
# print((True and (False or True)) or (False and True))

#5 身份运算:is与==

猜你喜欢

转载自www.cnblogs.com/du-jun/p/9635524.html
今日推荐