码迷,mamicode.com
首页 > 编程语言 > 详细

二:python基础

时间:2019-09-20 00:33:43      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:控制   反射   文字   单行注释   inf   符号   数字   键盘输入   个数   

一:通用套路

  无论哪门语言,基本都是

  1. 变量开始,
  2. 数据类型,
  3. 运算符,
  4. 控制语句,
  5. 函数,
  6. 面向对象,
  7. 并发,
  8. 网络,
  9. 框架,

基本都是这么个套路下来

二:变量

变量就是为临时数据起个名字,方便后面改动数据和调用数据,否则你总不能拿着数据的内存地址的二进制操作吧

函数名是变量,类名也是变量,都只是为不同的数据起个名字,这个数据可能只是一个字面量,也可能是一小段代码,也可能是一大段代码

命名规则:数字 字母 下划线组成,数字不能做开头,大神已经用的关键字你不能用作你的变量名.

三:常量

和变量基本无异,只不过约定是变量名全大写,定义后不能再修改值,非要改也没人拦的住,就像类中的私有,只是在namespace中修改了名字,让你找不到它了,但是你非要_类型.__私有名字去改它的值也没有人拦你.

四:注释

#单行注释
"""
多行注释
"""
‘‘‘
多行注释
‘‘‘

五:字符编码

python3默认的字符编码utf8,

内存中数据都是unicode编码形式存在,无论哪个国家的人输入的内容到内存中都是unicode,不会乱码.

unicode默认所有一个字母也用4bytes,232个符号标记完全可以枚举世界一切文字,原ascii一个字母就1bytes,这样扩充了4倍,当从内存存放到硬盘的时候IO压力变大了,

出现了弹性的utf8编码,英文还和ascii一样1bytes,中文占3bytes,且utf8基本98%都是这个保存,期待有一天内存中数据编码全部变成utf8.

键盘输入代码以unicode的形式进入内存,看到的确实是输入的内容,因为os把内存中的0101,又变成了输入内容显示到屏幕.

保存为utf8,说明os中有unicode到utf8的二进制转换对照表

打开文件编码格式为utf8,到内存是unicode说明os中还有utf8到unicode的转换对照表

其他编码方式也可以说明,os中保存了很多编码方式和unicode互转的对照表.

乱码:1.编辑器输入了中文,到内存中是unicode编码,保存时用了韩语编码,他不认识你输入的中文,保存时就是乱码,下次打开肯定还是乱码.

  2.保存时用utf8编码,打开时用gbk,也会乱码.

六:数据类型

之所以有数据类型一说,映射现实世界当中的数字 成语 段落,之所以一眼就能看出这是一个数字或者这是一个段落,是因为我们进行了学习,后天的条件反射

计算机是不认识数字和str的,除非你告诉他,怎么告诉他?数据类型就是告诉他这是什么数据,怎么处理.

数据类型在python就是内置对象,都是小写的类形式存在,封装了处理数据的方法.

int:python3中只有int,对python2中的长整型进行了整合.

float:用的比较少,6//5=1        6/5=1.2后者常见为小数,divmod(7,3)=(2,1),(除,余)

str  list  tuple  dict  set后面详解

可变数据类型:id变为前提,通过方法改变了value

不可变类型:就没有封装方法改变value,一旦value变了,就意味着id变了

重新赋值不是改变value,而是改变了id

id变了value

七:运算符

  1. 算数运算

    技术图片
  2. 赋值运算=  +=  *=  //=  **=等
  3.  逻辑运算
    优先级:not>and>or
  4. 比较运算符:结果是bool  a>b
    三元运算a=true if a>b else false
  5. 成员运算符
    in , not in

  运算符优先级

技术图片                        

  


二:python基础

标签:控制   反射   文字   单行注释   inf   符号   数字   键盘输入   个数   

原文地址:https://www.cnblogs.com/gyxpy/p/11553216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!