一、常量

常量即代表不变的量,其实在python里不存在真正不变的量,只不过潜规则在我们想定义一个常量的时候变量名为大写即为常量:

比如:一个人的年纪不断的增长,那么年纪就叫常量,如果这个人死了,那么他的年纪就被定格在了那一年的年纪上,这个时候年纪就是常量

AGE=60

二、用户与程序(python)交互

首先来说什么是交互,交互就跟人与人对话一样,你有来言,我有去语,能够对话...能够沟通,那么用户怎么跟程序去对话呢?这时候我们可以调用python的一个内置函数,叫:input

例子

name = input() print(name) #如果你想让程序有提示信息

name = input("what's your name?")

print(name)

三、注释

随着代码越来越多,如果你不写注释的话可能过几天连自己写的代码都不知道写的什么意思,更何况是别人了,因此就需要有注释来提示用户

单行注释可以用#表示,#号右边的为注释内容

如果要多行注释可以用''' ''',左右两边一边1个3引号中间的部分就是注释的内容

四、数据类型

数字

int整型

定义:age=10 #age=int(10)

用于标识:年龄,等级,身份证号,qq号,个数 #float浮点型

定义:salary=3.1 #salary=float(3.1)

用于标识:工资,身高,体重,

字符串

单引号,多引号,三引号的区别和作用 #多行字符串需要用到三引号

双引号和单引号都是用来定义单行字符串的,那么2者有什么区别呢,举个例子

想把这个句话定义成字符串怎么办?

what's your name

这句话当中有一个单引号了,如果我们在用单引号把他包起来,他就会报错,因此,我们需要在外面用双引号包裹起来

res = "what's your name"

在python当中数字可以进行加法,那么字符串可以吗?让我大声的告诉你,也可以

a = '你' b = '好' a + b #结果为'你好'

注意,字符串只能和字符串相加,不能和别的数据类型相加

列表

在[]内用逗号分隔,可以存放任意个任意类型的值比如(数字,字符串,列表,元组都OK),#用于标识存储多个值,比如一个班级的学生有多个,一个人的兴趣爱好也有多个

>>> test = [1,2,'a',[1,2],{'a','b'}]
>>> test
[1, 2, 'a', [1, 2], {'b', 'a'}]
>>> 利用下标取列表里的值
>>> test[0]
1
>>>

元组

元组跟列表一样都可以存取多个值,只不过元组大部分是用来读的

字典

既然有了列表可以存取多个值,为什么还要有字典呢?举个例子你就明白了

比如在这个列表中有2个值一个28用来表示年纪,一个187用来标识身高,但是并没有一个说明,那个元素对应的是年纪,那个元素对应的是身高

info = [28,187] #因此,字典就可以解决这个问题
info = {'age':28,'high':187}
info={ 'name':'fengzi', 'hobbies':['play','sleep'],
'company_info':{ 'name':'宏福', 'type':'education', }
info['company_info']['name']#取公司名字

布尔

布尔类型就是True和False

>>> a=100
>>> b=200
>>>
>>> a > b #不成立就是False,也就是假
False
>>> a < b #成立就是True, 也就是真
True #谨记 #0,None,空都为假,其余为真

六、可变类型和不可变类型

1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典

  1. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)

七、格式化输出

程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 #比如要求用户输入用户名和年龄,然后打印如下格式:

My name is xxx,my age is xxx. #这种情况下就用到了%s和%d

res = 'my name is %s, my age is %d' % ('疯子',29) print(res) #这里要注意%d只可以接收数字,%s可以接收数字也可以接收字符串

第一种方法,传递参数

res = 'my name is {name}, my age is {age}'.format(name='疯子',age=29)

print(res)

第二种方法按顺序

res = 'my name is {0}, my age is {1}'.format('疯子',29)

print(res)

八、基本运算符

a = 10     b=20

九、比较运算符

十、赋值运算符

十一、身份运算符

is表示id是否相等,也就是比较内存地址是否一致,一致为True,不一致为False

==表示两个值是否一致,一致为True,不一致为False

python基本成分的更多相关文章

  1. python基本成分详解

    字符串 一.需要了解的 msg = 'HelloWorld' 1.isdecimal判断是否是十进制(整数)w print(msg.isdecimal()) 2.endswith判断字符串末尾是否是指 ...

  2. Python自然语言处理工具小结

    Python自然语言处理工具小结 作者:白宁超 2016年11月21日21:45:26 目录 [Python NLP]干货!详述Python NLTK下如何使用stanford NLP工具包(1) [ ...

  3. Python之路【第二十四篇】Python算法排序一

    什么是算法 1.什么是算法 算法(algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出.简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果. ...

  4. 主成分分析 (PCA) 与其高维度下python实现(简单人脸识别)

    Introduction 主成分分析(Principal Components Analysis)是一种对特征进行降维的方法.由于观测指标间存在相关性,将导致信息的重叠与低效,我们倾向于用少量的.尽可 ...

  5. IRIS数据集的分析-数据挖掘和python入门-零门槛

    所有内容都在python源码和注释里,可运行! ########################### #说明: # 撰写本文的原因是,笔者在研究博文“http://python.jobbole.co ...

  6. 机器学习笔记----四大降维方法之PCA(内带python及matlab实现)

    大家看了之后,可以点一波关注或者推荐一下,以后我也会尽心尽力地写出好的文章和大家分享. 本文先导:在我们平时看NBA的时候,可能我们只关心球员是否能把球打进,而不太关心这个球的颜色,品牌,只要有3D效 ...

  7. 《利用python进行数据分析》读书笔记--第七章 数据规整化:清理、转换、合并、重塑(三)

    http://www.cnblogs.com/batteryhp/p/5046433.html 5.示例:usda食品数据库 下面是一个具体的例子,书中最重要的就是例子. #-*- encoding: ...

  8. 图解直方图均衡化及其Python实现

    在理解直方图均衡化的过程中,参考了一些书籍和博客,让人困惑的是,笔者对于直方图的理解还是停留在表面,并没有深入理解其内涵.因此,本文拟结合图片对直方图的概念进行阐述,并给出其Python实现,最后对她 ...

  9. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...

随机推荐

  1. 用Python实现九九乘法表打印

    #!usr/bin/env python # -*- coding:utf-8 -*- # dic={ # 'apple':10, # 'iphon':5000, # 'wwatch Tv':3000 ...

  2. shell知识点(一)

    Shell1.概述Shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核还是一个功能相当强大的编程语言,易编写.易调试.灵活性强2.shell解析器查看linux提供的shell ...

  3. python进阶ing——创建第一个Tornado应用

    python进阶ing——创建第一个Tornado应用 分类: Python2013-06-02 23:02 1725人阅读 评论(2) 收藏 举报 pythonTornado 每天在群里跟很多群友讨 ...

  4. mysql之单表条件查询

    create table staff_info( id int primary key auto_increment, name varchar(32) not null, age int(3) un ...

  5. JavaScript基础——JavaScript入门(笔记)

    JavaScript入门(笔记) JavaScript是一种轻量级.解释型的Web开发语言,该语言系统不是很庞杂,简单易学.由于所有现代浏览器都已嵌入JavaScript引擎,JavaScript源代 ...

  6. 解决You may use special comments to disable some warnings.

    问题:运行vue项目出现: You may use special comments to disable some warnings.Use // eslint-disable-next-line ...

  7. vue-router嵌套路由,二级路由。

    如果全是用一级路由时,路由管理就变得很臃肿,有点乱,路由有父子关系的话,嵌套路由会更好.嵌套也就是路由中的路由的意思,组件中可以有自己的路由导航和路由容器(router-link.router-vie ...

  8. 关于python-selenium-chromedriver提示

    问题一:AttributeError: module 'selenium.webdriver' has no attribute 'Chromedriver' 配置selenium环境时,执行代码 f ...

  9. 洛谷 P1546 最短网络 Agri-Net x

    题目背景 农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场.当然,他需要你的帮助. 题目描述 约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其 ...

  10. vue-router中,require代替import解决vue项目首页加载时间过久的问题

    vue的路由配置文件(routers.js),一般使用import引入的写法,当项目打包时路由里的所有component都会打包在一个js中,在项目刚进入首页的时候,就会加载所有的组件,所以导致首页加 ...