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

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

1.注释的种类

号和顶头写的‘三引号’

1561977467628

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))

猜你喜欢

转载自www.cnblogs.com/ZDQ1/p/11116831.html