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遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
python模拟事件触发机制详解
Jan 19 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
python实现图片批量压缩程序
Jul 23 Python
pyqt5与matplotlib的完美结合实例
Jun 21 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
使用Python测试Ping主机IP和某端口是否开放的实例
Dec 17 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 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 面向对象实现代码
2009/11/11 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
简单实现JavaScript弹幕效果
2020/08/27 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
工程造价管理专业大专生求职信
2013/10/06 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
业务员管理制度范本
2015/08/06 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL
mysql sql常用语句大全
2022/06/21 MySQL