python学习必备知识汇总


Posted in Python onSeptember 08, 2017

一、变量
1.变量
•指在程序执行过程中,可变的量;
•定义一个变量,就会伴随有3个特征,分别是内存ID、数据类型和变量值。
•其他语言运行完之前,一定要手动把程序的内存空间释放掉。但python解释器是自带内存回收机制的,一旦python程序运行完后,会自动释放内存空间。

age=10
print(id(age),type(age),age)

2.常量
•指在程序执行过程中,不可变的量;
•一般都用大写字母定义常量。

AGE=10
print(AGE)

3. 变量的命名方式
•驼峰体

AgeOfOldboy=72

•下划线

age_of_oldboy=72

二、与程序交互
    古时候,我们去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他,然后他去进行验证等成功后,我们再将取款金额输入、告诉他。
    骄傲的现代人,会为客户提供一台ATM机(就是一台计算机),让ATM机跟用户交互,从而取代人力。然而机器是死的,我们必须为其编写程序来运行,这就要求我们的编程语言中能够有一种能与用户交互,接收用户输入数据的机制。

1.python3
•python3默认支持UTF-8中文编码。python2需要添加# -*- coding:utf-8 -*-在代码头部。
•python3中input,不管输入什么类型的值都被存成str(字符串)类型

name=input('please enter the username: ')
print(id(name),type(name),name)

2.python2
•python2中raw_input跟python3中input一样;

name=raw_input('please enter the username: ')
print(id(name),type(name),name)

•python2中input,必须输入值,这个值是什么类型就会被存成什么类型。

name=input('please enter the username: ')
print(id(name),type(name),name)

三、数据类型
1.int整型
•一般用于定义年龄、身份证号、qq号、等级等

age=18
id=130530198805240011
qq=379048558
level=99

2.float浮点型
•一般用于定义身高、体重、薪资等

height=1.81
height=float(1.81)

3.str字符串型
•一般用于定义人的名字、性别、状态等;
•一般字符串放在单引号、双引号、三引号中。

name='egon'
sex='female'
age=18

•字符串拼接用"+"

name='egon'
sex='female'
age=18
print(name+sex+str(age))
注:这里的age变量值为18,是int整型不能作字符串拼接,需使用str(age)来转换成字符串类型。

•字符串拼接用"*"

name='egon'
print(name*10)

4.bool布尔值型
•只有True和False两个值;
•多用于作判断。

age=73
AGE=18
print(age < AGE)
print(age > AGE)

5.各类型相互转换
•整型——>浮点型

a=18
print(float(a))

•浮点型——>整型

a=1.81
print(int(a))

•浮点型——>字符串型

a=1.81
print(str(a))

•整型——>字符串型

a=18
print(str(a))

四、数组类型
1.列表[]
•python中的列表,定义在[]内,其内元素之间使用"逗号"分隔;

info=['egon','alex',18]
print(info[2])

•元素可以是任意一种数据类型、任意一种数组类型;
•字符元素需要引号引起来,整型、浮点型、列表等不需要引号。

info=[13,18.1,'alex',['egon','tony']]
print(info[3][0])

2.字典{}
•python中的字典,也叫关联数组,定义在{}内,其内元素使用项目名:项目内容格式表示,元素之间使用"逗号"分隔;

info={'name':'egon','sex':'male',3:18}
print(info[3])

•项目内容可以是任意一种数据类型、任意一种数组类型;
•项目内容中的字符串型需要引号引起来,整型、浮点型、列表等不需要引号。

info={'姓名':'爱根','性别':'男','肌肉':['有','无']}
print(info['肌肉'][1])
 
info={'姓名':'爱根','性别':'男','肌肉':123}
print(info['肌肉'])
 
info={'姓名':'爱根','性别':'男','肌肉':18.1}
print(info['肌肉'])
 
info={'姓名':'爱根','性别':'男','肌肉':'无'}
print(info['肌肉'][1])

五、格式化输出
•my name is xxx, my age is xxx
•需要使用占位符%s

name=input('user_name>>: ')
age=input('user_age>>: ')
print('my name is %s, my age is %s' %(name,age))

六、运算符
1.算术运算符
•+ - * /

print(5+5) #5加5等于10
print(5-5) #5减5等于0
print(5*5) #5乘5等于25
print(5/2) #5除以2等于2.5

•求商整数部分// 求商余数部分% 幂**

print(5//2) #5除以2商等于2余1,只取商2
print(5%2) #5除以2商等于2余1,只取余数1
print(3**2) #3的2次幂是3乘3等于9

2.比较运算符
•> < >= <= == !=

print(30 > 20)
print(30 < 20)
print(30 >= 30)
print(30 <= 30)
print(30 == 30)
print(30 != 40)

3.逻辑运算符
•逻辑与and 逻辑或or 逻辑非not 按位与& 按位或|
•逻辑与and,必须满所有条件,结果才为True;
•逻辑或or,只需满足一个条件,结果就为True;
•逻辑非not,结果取反。

name='egon'
age=18
print(age > 15 and name == 'egon')
print(age > 15 or name != 'egon')
print(not age > 15)

Python 相关文章推荐
深入学习python的yield和generator
Mar 10 Python
Python中datetime模块参考手册
Jan 13 Python
Python模块搜索路径代码详解
Jan 29 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
Python参数传递对象的引用原理解析
May 22 Python
Python CSS选择器爬取京东网商品信息过程解析
Jun 01 Python
Python xmltodict模块安装及代码实例
Oct 05 Python
python 实现德洛内三角剖分的操作
Apr 22 Python
Python办公自动化之Excel(中)
May 24 Python
解决pytorch 损失函数中输入输出不匹配的问题
Jun 05 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 #Python
python 函数传参之传值还是传引用的分析
Sep 07 #Python
windows下python之mysqldb模块安装方法
Sep 07 #Python
python 全局变量的import机制介绍
Sep 07 #Python
Python 多线程的实例详解
Sep 07 #Python
Python 闭包的使用方法
Sep 07 #Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 #Python
You might like
php中神奇的fastcgi_finish_request
2011/05/02 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
Python批量修改文本文件内容的方法
2016/04/29 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
Python猴子补丁知识点总结
2020/01/05 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
辩护意见书
2015/06/04 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
Go语言基础map用法及示例详解
2021/11/17 Golang
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers