python基础1

Python介绍

发展史

         Python 2.6 - October 1, 2008

         Python 2.6.1 - October 1, 2008

         Python 2.6.6 - October 1, 2008

         Python 3.0 - December 3, 2008

         Python 2.7 - July 3, 2010  #目前业内主流使用的工业版本依然是2.7

总结: python2.x 是遗产, python3.x是现在和未来的语言

        

         Python 3.0 was released发布 in 2008. The final最终 2.x version 2.7 release came out in mid-2020,

2.x = 默认编码 =ASSIC =不支持中文

3.x = 默认编码 =UNICODE =默认支持中文

python 3和2的区别

         1。 默认支持中文

         2. 不兼容2.x

         3. 核心语法调整,更易学

         4. 新特性默认只在3.x上有

系统位数

         32bit =内存的最大寻址空间是2**32, 4GB

         64bit, =2**64 但实际上支持不到这莫大的内存,2**4x, 目前主板支持的最大的内存是100多GB

问题:

         4gb 内存放在64位系统 会不会比32位系统快? = 一样的

Windows命令行操作    

         开始--》cmd --> cd c:\  -->dir

         cd = change directory 切换目录

         dir = 查看当前目录文件列表

#c:\hello.txt   .txt 代表文件的扩展名(后缀名),用于区分文件类型

         .txt 记事本文本文件

         .doc word文件

         .xls excel文件

         .ppt PPT文件

         .exe 可执行文件

         .jpg .png  .jpeg  图片

         .gif 动态图片

         .pdf          PDF文件

         .mp4 .avi 视频

         .py   python文件

         .java java 文件

         .c .h  c源码

         .php php文件

         .js   javascript

环境变量设置:在path栏添加程序所在位置

执行py程序方式为:

                   1. 交互器,缺点程序不能永久保存,主要用与简单的语法测试相关

                   2. 文件执行

变量

         变量 是 为了存储 程序运算过程中的一些中间 结果,为了方便日后调用

变量的命名规则

         1. 要具有描述性

         2. 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)

         3. 不能以中文为变量名

         4. 不能以数字开头

         5. 保留字符是不能被使用

常量 :不变的量 pie = 3.141592653....

         在py里面所有的变量都是可变的 ,所以用全部大写的变量名来代表次变量为常量

内存如何释放?(变量的回收)

方法1,del+变量名   (去除变量名)

方法2,把变量名指向别的字符串

 

字符编码

         支持中文的第一张表就叫 GB2312

        

         1980年 gb2312 6700+左右

         1995年 gbk1.0 20000左右

         2000年 gb18030 27000左右(windows默认)

         big5 台湾繁体

        

         unicode 万国码  支持所有国家和地区的编码

         2**16 = 65535 = 存一个字符 统一占用2个字节

        

         UTF-8 = unicode 的扩展集,可变长的字符编码集

         UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

         Assic -->Gb2312 ->gbk1.0-->gb18030

         Assic -->unicode -->utf-8   /utf-16

        

        

         Python2.x == Assic 默认编码,所以默认不支持中文

                   #!-*- coding:utf-8 -*-   python2版本中文支持在文件首加此声明

                    或者:#coding:utf-8

                  

         python3.x == unicode默认编码 ,支持中文

        

         unicode 是向下兼容gb2312 , gbk 。utf-8是对Unicode的压缩升级,不兼容gk2313,gbk

所以,在python2里,print u(字符)【加u】是可以打印中文的。

 

        

注释

         单行注释 用#

         多行注释用三个单引号或三个双引号 '''被注释的内容'''

        

用户交互:

name = input (“you name:”)

age = input (“you age:”)

print (name)

print (age)

 

运算:

运算必须是数字,字符串要运算需要转换成数字

查看数据是字符串还是数字 type (内容)

交互式的input 接收的所有都是字符串,即便输入的是数字,都会当成字符串处理

int 数字  integer     把字符串转成数字用int (被转的数据)

str 字符串 string  把数字转换成字符串用str (被转的数据)

字符串合并用+号,字符串和数字不能拼接,需要将数字转成字符串

 

If语句

If 判断 :

        执行结果

else:

         执行结果

Python执行代码前一定要缩进,因为python简洁没有其他语言的大括号,所有python用缩进区分。Tab!=4个空格

但是TAB键在不同系统上是不一样的,官方建议用4个空格。

Notpad++可以设置一个tab输出4个空格

posted @ 2017-07-31 11:24  underwaterSwimming  阅读(132)  评论(0编辑  收藏  举报