欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

03 python语法注释、用户交互、格式化输出、基本数据类型、运算符

程序员文章站 2024-03-22 14:25:46
...

03 python语法注释、用户交互、格式化输出、基本数据类型和运算符

1.注释的种类

号和顶头写的‘三引号’

2.与用户交互

1.什么是与用户交互?

程序员输入一个信息,程序执行完给程序员一个反馈

2.为何要让程序做到交互?

为了让程序替代人,与人交流

3.如何使用?

  • python3中

    input将用户输入的所有信息转换为‘字符串’

  • python2中

    • 用户通过input需要自行指定数据类型。否则报错
    >>> name=input("输入: ")
    输入: shilingling
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<string>", line 1, in <module>
    NameError: name 'egon' is not defined
    
    >>> name=input("输入: ")
    输入: 'shilingling'
    >>> name,type(name)
    ('shilingling', <type 'str'>)
    
    >>> msg=input("输入: ")
    输入: [1,2,3]
    >>> msg,type(msg)
    ([1, 2, 3], <type 'list'>)
    • raw_input的使用与python3中的使用方法一致
    name=raw_input('>>>: ')
    >>>:shilingling
    >>> print(name)
    shilingling
    >>> print(name,type(name)
    >>> ('shilingling', <type 'str'>)
    
    name=raw_input('>>: ')
    >>>:23455323
    >>> print(name,type(name))
    >>> ('23455323', <type 'str'>)

3.格式化输出

%s,%d。

%为占位符,‘s’和'd'用来接收传值。

name=input('姓名:>>>>')
age=input('年龄:>>>>')
print('my name is',name,'my age is ',age)

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

's'用来接收任意类型的值;'d'用来接收数字

print('my name is %s my age is %s'%('shilingling',[1,2,3])))

print('my name is %s my age is %d'%('shilingling,18'))

4.数据类型

4.1整型int
作用:记录年龄、登记、号码
定义:age=18
print(age,type(age))
使用场景:加减乘除
4.2浮点型float
作用:记录身高、体重、薪资等
定义:
salaries=2.3
print(salaries,type(salaries))
使用场景:加减乘除
4.3字符串str

作用:表示描述性的内容。比如姓名、名称
定义:在引号内按照从左到右的顺序包含一个个字符,引号可以是单引号、双引号、三引号

name='shilingling'
info='''
company
name:shilingling
addr:sq
'''

字符串的拼接

mag='hello'
mag2='world'
print(mag+mag2)
#强调:
1.字符串之间可以相加
2.字符串相加是申请新的内存空间,效率不高
3.字符串乘以数字就是重复写多少次的字符串
print('hello'*10)
4.4列表list

作用:记录多个值,比如一群人的爱好,一堆学生姓名

定义:在[]内,记录任意类型的数据类型,有逗号分隔开

l=[123,'shilingling',['d','g']]
print(l[2[1]])
4.5字典dict

是列表的升级版。虽然能够存储多个值,并且取值也方便,但如果我想把我自己的全部信息保存下来,这就需要用到字典。

作用:记录多个key:value值,优势是每一个value都对应一个key,而K就是描述这个值。
定义:在{内,用逗号分隔开key:value元素。其中value是字符串类型,key是不可变类型。
info={'name':'shilingling','sex':'male',age=18}
#为什么要用字典?字典能够明确表示数据的信息
emp_info={
    'name':'egon',
    'age':18,
    'sex':'male',
    'comapy_info':{
        'cname':'oldboy',
        'emp_count':200,
        'addr':'SH'
    }
}
#字典是无序的,因为不需要通过顺序来存取数据而是用的key
# 列表与字典存取数据选择:当存取的是相同的一类数据可以用列表,当存储的数据需要明确一一对应关系用字典

5.布尔类型bool

作用:用来作为判断的条件去用
定义:tag=True
#一般情况下我们是通过使用布尔值去做判断
print(age>=20)


#==比较的是值
print(x==y)
is 比较的是id 
ID相同,值一定相同。值相同,ID不一定相同
a=1
b=x
print(a is b)
#布尔值只有两个值,不会反复开辟新的内存空间存放

6.基本运算符

6.1算数运算
    print(1+3)
    print(1*3)
    print(10/3)
    print(10//3)#取整
    print(10%3)#取余
    print(2**3)#上标
6.2比较运算:== != >= <=
6.3赋值运算
age=18
6.4增量赋值
age +=1
print(age)
6.5链式赋值
x=100
y=x
z=y
6.6交叉赋值
m=1000
n=2000

# temp=m
# m=n
# n=temp
n,m=m,n
print(m,n)
6.7 解压赋值
salaries=[11,22,33,44,55]
mon1,mon2,mon3,mon4,mon5=salaries
print(mon1,mon2,mon3,mon4,mon5)
# 等号右面包含的值的个数必须与等号左边变量名的个数一致
mon1,*_=salaries
print(*_)

7.逻辑运算

7.1 and:连接左右两个条件,只有在两个条件同时成立时最终才为True。注意T为大写。

print(age > 22 and age < 25 )

7.2 or连接左右两个条件,但凡有一个条件成立时,结果为True

print(1 > 3 or 2 > 4 or 'x' == 'y' or 1==1)

7.3 not

print(not 1>3)

print(not (1 > 3 or 2 > 4 or 1==1))