博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
03 python语法注释、用户交互、格式化输出、基本数据类型、运算符
阅读量:5112 次
发布时间:2019-06-13

本文共 2993 字,大约阅读时间需要 9 分钟。

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

1.注释的种类

号和顶头写的‘三引号’

2.与用户交互

1.什么是与用户交互?

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

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

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

3.如何使用?

  • python3中

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

  • python2中

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

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=18print(age,type(age))使用场景:加减乘除
4.2浮点型float
作用:记录身高、体重、薪资等定义:salaries=2.3print(salaries,type(salaries))使用场景:加减乘除
4.3字符串str

作用:表示描述性的内容。比如姓名、名称

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

name='shilingling'info='''companyname:shilinglingaddr: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=1b=xprint(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=186.4增量赋值age +=1print(age)6.5链式赋值x=100y=xz=y6.6交叉赋值m=1000n=2000# temp=m# m=n# n=tempn,m=m,nprint(m,n)6.7 解压赋值salaries=[11,22,33,44,55]mon1,mon2,mon3,mon4,mon5=salariesprint(mon1,mon2,mon3,mon4,mon5)# 等号右面包含的值的个数必须与等号左边变量名的个数一致mon1,*_=salariesprint(*_)

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

转载于:https://www.cnblogs.com/ZDQ1/p/11116831.html

你可能感兴趣的文章
中文词频统计
查看>>
了解node.js
查看>>
想做移动开发,先看看别人怎么做
查看>>
Eclipse相关集锦
查看>>
虚拟化架构中小型机构通用虚拟化架构
查看>>
继承条款effecitve c++ 条款41-45
查看>>
linux 内核参数VM调优 之 参数调节和场景分析
查看>>
HTML+CSS学习笔记(九)
查看>>
笑谈人生的哲理和智慧
查看>>
【BZOJ2286】【SDOI2011】消耗战 [虚树][树形DP]
查看>>
【Foreign】Game [博弈论][DP]
查看>>
3.13上午 听力BLOCK3、4 写作形容词,连字符,名词动化大词
查看>>
pycharm 安装 tensorflow
查看>>
C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
查看>>
Java泛型的基本使用
查看>>
1076 Wifi密码 (15 分)
查看>>
rsync
查看>>
java中的IO操作总结
查看>>
noip模拟赛 党
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>