3 python之基础概要

一: 与用户交互

1 什么事与用户交互

程序等待用户输入一些数据,程序执行完毕之后为用户反馈信息

2 为什么程序要与用户交互

为了让计算机像人一样和用户沟通

3 如何用:

在python3中:input

在python3中,input会将用户输入的任何内容都存成字符串类型

name=input(‘please input username‘) #name=andy
print(name,type(name))

执行结果
andy,str

在python2中:raw_input会将用户输入的任何内容都存成字符串类型

C:\Users\oldboy>python2
Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> name=raw_input(‘>>>>>>>>>>>>>>>>>>>>>>>>>>>>: ‘)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>: egon
>>>
>>>
>>>
>>> print(name)
egon
>>> print(name,type(name))
(‘egon‘, <type ‘str‘>)
>>>
>>>
>>> name=raw_input(‘>>>>>>>>>>>>>>>>>>>>>>>>>>>>: ‘)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>: 1231231231232
>>>
>>>
>>> print(name,type(name))
(‘1231231231232‘, <type ‘str‘>)
>>>
>>>
>>> name
‘1231231231232‘
>>> name,type(name)
(‘1231231231232‘, <type ‘str‘>)

在python2中:input要求用户必须输入一个明确的数据类型,输入什么类型就存成什么类型

>>> x=input("输入: ")
输入: egon
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name ‘egon‘ is not defined
>>> x=input("输入: ")
输入: ‘egon‘
>>>
>>> x,type(x)
(‘egon‘, <type ‘str‘>)
>>>
>>>
>>>
>>> x=input("输入: ")
输入: [1,2,3]
>>>
>>> x,type(x)
([1, 2, 3], <type ‘list‘>)
>>>
>>>
>>> y=raw_input(‘####: ‘)
####: [1,2,2,3]
>>>
>>> y,type(y)
(‘[1,2,2,3]‘, <type ‘str‘>)

操作

二:格式化输出

name = input(‘please input your username:‘)
age = input(‘please input you age‘)
print(‘my name is ‘,name,‘my age is ‘,age)
print(‘my name  is %s,my age is %s‘%(name,age))

‘‘‘
my name is 输入的用户名,my age is 输入的年龄
‘‘‘

print(‘my name is %s my age is %s‘ %(18,‘egon‘))

print(‘my name is %s my age is %d‘ %(‘egon‘,18))
print(‘my name is %s my age is %s‘ %(‘egon‘,18))
print(‘my name is %s my age is %s‘ %(‘egon‘,[1,2,3])) # %s可以接收任意类型的值
print(‘my name is %s my age is %d‘ %(‘egon‘,‘xxx‘)) # %d只能接收数字类型

三:基本数据类型

1 整型:int

作用:用于记录年龄,等级,手机号等各种号码

定义:print(age,type(age))

2 浮点型:float

作用:记录身高,体重,薪资

定义:

salary=3.1 #salary=float(3.1)
print(salary,type(salary))

3 字符类型:str

作用:记录描述性质的数据,比如人的名字,性别,及家庭地址

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

name=‘andy‘
print(type(name))
x=1
y=2
print(x+y)
msg1=‘hello‘
msg2=‘world‘
print(msg1+msg2)
info="""
compay
name:OLDBOY
addr:SH
""" # 三引可以存多行
print(type(info))
print(info)

# 注意引号的配对
print("my name is ‘egon‘")
print(‘my name is "egon"‘)

强调

1 字符串之间可以相加减

‘33333‘+‘44444‘

2 字符串相加是新申请内存空间然后拷贝相加的字符串到新的空间中,效率不高

s1=‘andy is ‘+ ‘my love ‘+ ‘ready‘
print(s1)

3 字符串还可以进行乘法运算

print(‘#‘*100)
print(‘hello‘*10)

4:列表类型:list

作用:记录/存多个值,可以方便的取出来指定位置的值,比如人的多个喜好,团队人员的姓名

定义:在[]内用逗号分割开来多个任意类型的值

l=[10,3.1,‘andy‘,[‘a‘,‘b‘]] # l=list([10,3.1,‘andy‘,[‘a‘,‘b‘]])
print(l)#
[10,3.1,‘andy‘,[‘a‘,‘b‘]]
print(l[0]) print(l[2]) print(l[3]) print(l[3][1])
hobbies="read music sleep eat play"
hobbies=["read","music","sleep","eat","play"]
print(hobbies[2])

students_info=[
[‘egon‘,18,[‘play‘,]],
[‘alex‘,18,[‘play‘,‘sleep‘]]
]
print(students_info[1][2][0])

5:字典类型:dict

作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能

定义:在{}内用逗号分割开来多个key:value元素,其中value可以使任意的数据类型,二key 通常用还是字符串类型

info={‘name‘:‘andy‘,‘age‘:11,‘sex‘:‘male‘}
print(type(info))
print(info(name))

6 : 布尔类型:bool

作用:用来作为判断的条件去使用

定义:

tag=True # tag=bool(True)
tag=False
print(type(tag))

通过判断去得到布尔值

age=19
print(age>20)
print(age<18)

==比较的是值

a1=20
b=20
print(a==b)#True

is比较的是id是否相等

x=1
y=x
print(x is y)

强调:id相等值一定相等,id不登但是值仍然可以相等

四:运算符

算术运算

res=1 + 3
print(res)#4
print(1 + 3)#4
print(10 / 3) #3.3333333333333335结果保留小数部分
print(10 // 3) #3 只保留整数部分
print(10 % 3) #1 取余数
print(2**3)#8

比较运算:== != > < >= <=

了解知识:

数字之间可以互相比较大小

a=1
b=3
print(a<b)#True

字符串和字符串之间也能比较大小(按照对应位置的字符串参考ascii表去比较)

msg1=‘hello‘
msg2=‘z‘
print(msg1 > msg2)

# A-Za-z
print(‘a‘ > ‘Z‘)
print(‘Z‘ > ‘Y‘)=
print(len(‘hello‘) > 3)
print(‘a‘ > 3)

列表只能与列表比较大下(按照对应位置的值依次比较,对应位置的值必须是相同的类型)

l1=[1,2,3]
l2=[10,]
print(l2 > l1)#True
l3=[10,2,‘b‘,3]
l4=[10,2,‘b‘,‘c‘]
print(l3 > l4)#报错,最后比的是str和int,两者无法比较

赋值运算

age=18
# 增量赋值
age+=1 #age=age+1
print(age)

# 链式赋值
x=100
y=x
z=x
x=z=y=100
print(id(x),id(y),id(z))

# 交叉赋值
m=1000
n=2000

temp=m
m=n
n=temp
n,m=m,n
print(m,n)

# 解压赋值
salaries=[11,22,33,44,55,]
mon1=salaries[0]
mon2=salaries[1]
mon3=salaries[2]
mon4=salaries[3]
mon5=salaries[4]
mon1,mon2,mon3,mon4,mon5=salaries
print(mon1,mon2,mon3,mon4,mon5)
# 等号右面包含的值的个数必须与等号左边变量名的个数一致
mon1,mon2,mon3,mon4,mon5,mon6=salaries
mon1,mon2,mon3,mon4,=salaries

_=3333
print(_)
mon1,mon2,_,_,_=salaries
mon1,mon2,*_=salaries
print(mon1)
print(mon2)

salaries=[11,22,33,44,55,]
first=salaries[0]
last=salaries[4]

first,_,_,_,last=salaries
first,*_,last=salaries
print(first)
print(last)

age=20
sex=‘female‘

逻辑运算

and:连接左右两个条件,只有在两个条件同时成立的情况下最终结果才为True

print(age > 18 and age < 26 and sex == ‘female‘ and 1 > 3)

or:连接左右两个条件,但凡有一个条件成立最终结果就为True

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

not

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

原文地址:https://www.cnblogs.com/ouyang99-/p/10280055.html

时间: 2024-11-05 22:45:13

3 python之基础概要的相关文章

问道python之基础篇【二】python入门

问道python之基础篇[二] Python入门 1.python的工作过程 python解释器把源代码转换为字节码的中间形式,然后再把它翻译成机器使用的机器语言并运行. 2.pyc文件 2.1.什么是pyc文件 执行python代码时,如果导入了其他的.py文件,那么在执行过程中会自动生成一个与其同名的.pyc文件,该文件就是python解释器编译之后产生的字节码. ps:代码经过编译可以产生字节码:字节码通过反编译也可以得到代码. Pyc文件一般由3个部分组成: 最开始4个字节是一个Maig

老少皆宜的密大Python零基础入门

Who are we? MTech是一个由密歇根大学 工程院中 (AE/ME)的中国学生组成的的一个专注于专业知识和技能的分享和交流的俱乐部.我们创建这个俱乐部旨在促进工程专业中国学生之间技术层面的交流,搭建桥梁促进知识的分享和传播.请关注我们的微信公众号("密大MTech")和我们的网站(mtechmae.webstarts.com)了解关于我们的更多信息. What is Python? Python是一种面向对象.直译式的编程语言.它的语法简单,并包含了功能完备的库,适合解决很多

python/HTML基础

---恢复内容开始--- python/HTML基础 HTML: 超文本标记(标签)语言 (以<>扩起来的都是标签语言,放入标签里的不仅仅是文本)一套语言规则 浏览器的渲染顺序是从上到下,从左到右 不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性)至今已经解决的差不多了 .html或htm   静态网页文件扩展名后缀 标签可以进行嵌套,但是不能进行交叉嵌套 HTML 不是一种编程语言,而是一种标记语言,HTML使用标记标签来描述网页 HTML结构: <html></h

Python服务器开发二:Python网络基础

Python服务器开发二:Python网络基础 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议. socket是对TCP/IP协议的封装和应用(程序员层面上).也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如

问道python之基础篇【一】 认识python

问道python之基础篇[一] 认识python 1.python的简介 1.1.什么是python? Python是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python语法简洁清晰,特色之一是强制用空白符作为语句缩进. Python具有丰富和强大的库.它常被昵称为胶水语言,能够用其他语言制作的各种模块(尤其是C++)很轻松地联结在一起. 1.2.python的特点 简单,易学,免费.开源,高层语言,移植性,

8. PowerShell - 基础概要,变量,字符和字符串操作,运算符操作

PowerShell脚本的基础概要 常量,变量的使用 各种字符串的操作 对运算符的操作 数组,哈希表:创建.修改合并数组和哈希表 条件判断:if, switch 语句 逻辑判断:使用运算符进行判断 循环控制:while, do-while, do- until , for,foreach 语句 模块化:组织和调整代码:使用切当的数据类型,调用其它脚本函数 WMI对象: WMI命名空间的概念,WMI所提供的功能,查看和使用WMI命名空间. WMI的类:get-wmiobject;  查询WMI A

Python学习基础篇第一篇——快速入门(适合初学者)

一.Python学习基础篇第一篇--(快速入门) 建议从Python2.7开始学习,Python2.7可以支持扩展大量的第三方类库,是目前比较成熟的版本 编写代码的软件推荐将python自带的IDLE和PyCharm集成IDE结合起来使用 1.1 Python命令行 Python命令行将以 >>> 开始,比如 >>>print 'Hello World!' 对于验证简单的命令可以在python自带的IDLE中完成  1.2 在Python自带的IDLE写一段小程序 在所

python 网络基础

服务器客户端模式,服务器存在唯一目的是:等待客户的请求, 一.套接字 unix套接字,AF_LOCAL,地址家族,缩写:AF,AF_LOCAL将代替AF_UNIX,很多时候两者等价 基于网络的套接字,AF_INET,AF_INET6 AF_NETLINK,无连接 python只支持AF_UNIX,AF_NETLINK,AF_INET家族 一种面向连接的:tcp协议,SOCK_STREAM 一种面向无连接的:udp协议,SOCK_DGRAM socket创建套接字,语法如下: socket(soc

Python爬虫基础之requests

一.随时随地爬取一个网页下来 怎么爬取网页?对网站开发了解的都知道,浏览器访问Url向服务器发送请求,服务器响应浏览器请求并返回一堆HTML信息,其中包括html标签,css样式,js脚本等.我们之前用的是Python标准基础库Urllib实现的, 现在我们使用Python的Requests HTTP库写个脚本开始爬取网页.Requests的口号很响亮“让HTTP服务人类“,够霸气. 二.Python Requests库的基本使用 1.GET和POST请求方式 GET请求 1 import re