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中使用Mako模版库的简单教程
Apr 08 Python
Python基于正则表达式实现文件内容替换的方法
Aug 30 Python
神经网络理论基础及Python实现详解
Dec 15 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
详解爬虫被封的问题
Apr 23 Python
将python文件打包成EXE应用程序的方法
May 22 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
python 读取更新中的log 或其它文本方式
Dec 24 Python
Python操作Excel把数据分给sheet
May 20 Python
python和php哪个容易学
Jun 19 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 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多线程抓取网页实现代码
2010/07/22 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
深入密码加salt原理的分析
2013/06/06 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
element-ui中Table表格省市区合并单元格的方法实现
2019/08/07 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
Python本地与全局命名空间用法实例
2015/06/16 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
python opencv之分水岭算法示例
2018/02/24 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
药物学专业学生的自我评价
2013/10/27 职场文书
师范生实习自我鉴定
2013/11/01 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
小学新学期教师寄语
2014/01/18 职场文书
学生评语集锦
2015/01/04 职场文书
论语读书笔记
2015/06/26 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android