---恢复内容开始---

Python (pailen)最近学习这个语言,其实早在几年前学习perl的时候就知道有这个语言了,在讲perl的那本书后面就推荐学习python,并且还附加了二章的入门。当时初看了一下,发现和perl很相似。

这几天学了python的一些基本东西,整理一下。如下 :

#!/usr/bin/python
'''
3.XX版后,默认是UTF-8,支持中文了.
'''
#coding=utf-8 '''这是注释,和Perl一样可以使用#号注释单行,但是多行注释是使用3个单引号''' print("1. Mirror,python的Helloworld程序.");
print(); print("2. '''这是注释,和Perl一样可以使用#号注释单行,但是多行注释是使用3个单引号'''");
print(); print("3. Hello World!");
print(); print("4. 你好,世界!");
print(); print("5. python版本:3.xx");
print(); print("6.变量命名");
a,b,c=1,"Mirror",1.13;
print("a,b,c=1,\"Mirror\",1.17; #直接指定并赋值,无须显示声明,类型自动判断.与perl相似");
print("打印出值");
print();
print("a=",a);
print("b=",b);
print("c=",c); print();
print("7.取字符串的子串");
print("str=my name is mirrortom.这开始是特殊字符~!@#$%^&*()_+|?/\\");
print("例一:取出name子串.str[3:8],下标3(含)到下标8(不含)");
str='my name is mirrortom.这开始是特殊字符~!@#$%^&*()_+|?/\\';
print(str[3:8]);
print("新颖的例二:将字符串输出两次 str * 2");
print(str * 2); print();
print("8.使用del语句删除变量引用,这怎么类似C语言的内存释放?");
print("-1.name = 'mirror';sex=0;","\n-2.del name,sex","\n-3.print(name,sex)");
print("NameError: name 'name' is not defined",'第3行:会报错误,变量没有定义'); print();
print("9.列表,python的列表使用[]",'感觉这类似于数组加散列,和perl差不多.');
list=['1str',2,'3str','mirrortom'];
print (list);
print (list[0]);
print (list[1]);
print (list[2]);
print (list[3]);
print("如果执行:print (list[4])",'list index out of range,类似下标出界的错误'); print();
print("9.元组:tuple [t^pl] 这个太奇怪了,相当于只读列表,认为和玫举性质差不多.我顾名思义,就是元数据的列表,而元数据一般是不能修改的");
print("示例:data=('1str',2,'3str','mirrortom')");
tupledata=('1str',2,'3str','mirrortom')
print(tupledata);
print(tupledata[0]);
print(tupledata[1]);
print(tupledata[2]);
print(tupledata[3]);
print(tupledata*2); print();
print("10.字典 dictionary,这个好理解,键值对.在形式上和json一样的.");
print("例 : dict={'name':'mirror','sex':'男'}\n print(dict)");
dict={'name':'mirror','sex':'男'};
print (dict);
print(dict['name']);
print("print(dict['name']);")
print(dict['name']); print();
print("11.数据类型转换");
print("将数据类型名作为函数名,要转换的值作为参数");
print("例:转为整数 int(a) 转为长整数long(a):3.xx版本后已经没有long了,统一使用int");
print("a='1';print(int(a));print(float(a));");
a="";
print(int(a));
print(float(a));
print("将字符转为它的整数:a='a';print(ord(a));");
a='a';
print(ord(a)); print();
print("12.运算符 // 两个斜线表示取整除.这个不同于其它语言,");
print("例如:19//3");
print(19//3);
print("除:19/3.其它语言的除等同于//");
print(19/3);
print("取模(除法的余数):19%3");
print(19%3); print();
print("13.比较运算符.和其它语言一样.就是这些");
print("== != <> > < <= >=",'其中<>这个在3.XX版本中已经没有了.'); print();
print("14.赋值运算符.和其它语言一样");
print("= += -= *= /= %= **= //=");
print("例:a,b=3,4;a+=b;print(a);a//=b;print(a)");
a,b=3,4;
a+=b;
print(a);
a//=b;
print(a); print();
print("15.位运算符.& | ^ ~ 与 或 异或 取反 << >>左右移位.");
print("都是对二进制数位的操作.和其它语言一样."); print();
print("16.逻辑运算符 and or not 与 或非");
print("a,b=3,5;print(a and b);print(a or b);print(not not b);");
a,b=3,5;
print(a and b);
print(a or b);
print(not not b); print();
print("17.成员运算符 in not in这不就是SQL语句中的吗.python也支持.呵呵."); print();
print("18.身份运算符 is is not 用于判断两个标识符是否引用同一个对象.");
print("例:a=b=1;print(a is b);\nc=d='mirror';print(c is d)\na=1;b='1';print(a is b);\nc='mirror';d='mirror'");
a=b=1;
c=d='mirror';
print(a is b);
print(c is d);
a=1;b='';
print(a is b);
c='mirror';d='mirror';
print(c is d);
print("还有个这样的函数,获得一串数字,感觉像C#的对象哈希码.print(id(a));");
print(id(a));
print("请看这些码 print(id(1));print(id('mirror'));print(id(a));常量有相应表示方式");
print(id(1));print(id('mirror'));print(id(a)); print();
print("19.if 语句.没有使用花括号作为语句块边界,在if表达式之后使用冒号结束.之后为语句块,语句块以缩进来区分.这比较奇葩.");
print("例:下面if之后两个语句,如果缩进相同,则视为同一语句块,就是说条件成立这两句都执行\nif 0==1:\n\tprint('0==1');\n\tprint('false')"); if 0!=1:
print ('0!=1');
print('false');
print("如果缩进不同,就认为不是一个块里的,请看");
print("if 0==1:\n\tprint('0==1')\nprint('true');");
if 0==1:
print ('0==1');
print('true #这里输出了第二个print,但是条件并不成立.说明它不属于IF语句块中的');
print("如果表达式和语句块都很简单,只有一句,可以这样写\nif(1==1):print('true');");
if(1==1):print('true #python还没有switch语句,可以使用if xx: elif xx:'); print();
print("20.循环.终于到循环了,有for 和 while 没有 do while.");
print("i=1;\nwhile i==1:\n\ti+=1;\n\tprint(i);");
i=1;
while i==1:
i+=1;
print (i,'#结果输出2');
print("continue break 这两个用于跳过当次循环和退出循环.和其它一样没什么说的");
print("这个比较有新意,else之后的语句什么时候执行?当循环正常结束时执行\nwhile xx: \n\t.....;\n\t.....;\nelse:\n\t正常执行完循环会执行else后面的语句块;");
print('正常执行完循环后会执行else后面的语句块,不正常执行完呢,就是使用了break跳出循环后,将不会执行else'); print();
print("for循环:没有经典的写法只有和foreach一样的写法: \nfor var in ('1','2'):\n\tprint(var)");
for i in ('',''):
print(i); print();
print("21.pass 语句.这个有什么用处?\n如果语句块没有内容则可以用这句话占个位置.例:\nif 1==1:\n\tpass #不做任何事.");
if 1==1:
pass
print("如果不写的话,空着行不行呢.不行了.因为python的语句块使用缩进区分,如什么都不写的话,就区分不了语句块了.")
print(":(个人觉得这是没事找事,想少写大括号,又多引入pass解决代码块区分问题.最后还是没省多少事."); print();
print('22.随机数.介绍一个函数randrange(0,5,1);三个参数是起点终点步长.\n\t说明:无法直接使用该函数,因为它属于一个类random的静态方法,用来需要引入random类 import random');
print("import random;\nprint(random.randrange(0,5));取起不取终");
import random;
print(random.randrange(0,5,1));
import math;
print('import math;\nmath.pi #',math.pi);
print('math.e #',math.e); print();
print('23.转义字符');
print('\\ 如果在源码的行尾打一个,表示该行没完,延续到下一行.\n\\a这个可以让系统发出一个声音');
print("r'\\n'",'在转义前面加一个r,表示不转义,直接输出原字符串.');
print(r'\\'); print();
print('24.格式化输出,下面这个东西看起来原始多了.%(name)s这句话分三部分:%是符号,name是点位名,s表示是字符串.');
print("print (\"my name is %(name)s programAge %(pa)d years.\" %{'name':'mirror','pa':3}) ;");
print ("my name is %(name)s programAge %(pa)d years." %{"name":'mirror',"pa":3}) ; print(":)还好3.XX版本有类似C#的string.format.那就是str.format().再试试上面那句");
print("print(\"my name is {0} programAge {1}.\".format('mirror',3));")
print("能指定占位名,不过用数字不更好吗.print(\"my name is {name} programAge {pa}.\".format(name='mirror',pa=3));");
print("my name is {0} programAge {1}.".format('mirror',3));
print("my name is {name} programAge {pa}.".format(name='mirror',pa=3)); print();
print("以上是基础的语法,另外就是面向对象了.这个在下一篇里弄");

Python 整理一的更多相关文章

  1. python整理之(字符串、元组、列表、字典)

    一.关于字符串的整理总结 对于字符串的操作常用的有这些: 字符串的操作通过dir()函数可以查看 我们先整理没有下划线的用法,有下划线的暂时不去考虑. 1.capitalize 功能:使字符串的首字母 ...

  2. python --整理数据结构(列表)

    该整理来源于:https://www.runoob.com/python3/python3-data-structure.html 列表 python中列表是可变的,这是它区别于字符串和元组的最重要的 ...

  3. python 整理数据中的图片

    import shutil import time import pymysql conn=pymysql.connect(host="222",user="root&q ...

  4. 2018.10.26-day5 python整理总结

    今日内容: 1.字典 2.id is == 3.小数据池 4.集合昨日回顾:1.列表:可变的 增:append//insert//extend//+//* 删:remove//pop//clear// ...

  5. Python在金融,数据分析,和人工智能中的应用

    Python在金融,数据分析,和人工智能中的应用   Python最近取得这样的成功,而且未来似乎还会继续下去,这有许多原因.其中包括它的语法.Python开发人员可用的科学生态系统和数据分析库.易于 ...

  6. Python 源码剖析(五)【DICT对象】

    五.DICT对象 1.散列表概述 2.PyDictObject 3.PyDictObject的创建与维护 4.PyDictObject 对象缓冲池 5.Hack PyDictObject 这篇篇幅较长 ...

  7. 选择、循环与函数结构:MATLAB VS Python

    选择.循环与函数结构:MATLAB VS Python 整理基本的程序控制结构,主要是选择 和 循环. 1.MATLAB选择结构 (1)单分支if语句格式: if 条件 语句组 end (2)双分支i ...

  8. 成为python程序员,对疫情过后的毕业生来说,真是一个不错的方向吗?

    Python最近几年,一直被炒得很火,这其中有商业因素,但更重要的是即将到来的人工智能时代,而python就恰好是最适合的编程语言. 所以无论是在职的人,还是在校的学生,都想着跟上这一趋势,但,在今年 ...

  9. Python-字符串及列表操作-Day2

    1.数据类型 1.1 变量引出数据类型 变量:用来记录状态变量值的变化就是状态的变化,程序运行的本质就是来处理一系列的变化 1.2 五大基本数据类型: 数字 字符串 列表 元组 字典 1.2.1 数字 ...

随机推荐

  1. JavaScript match 和 exec 备忘笔记

    这是一道广为引用的面试题:var someText="web2.0 .net2.0"; var pattern=/(\w+)(\d)\.(\d)/g; var outCome_ex ...

  2. 用PS画一个齿轮

    以前只会画圆画方,这没技术含量.今天学了一个稍难一点的,画一个齿轮.图形有圆也有方.以下描述如何画出来的. 一.打开PS准备一画布,画一矩形并且填充颜色. 二.编辑->自由变换(CTRL+T), ...

  3. jQuery中的$.extend方法总结

    原文见:jQuery.extend()函数详解 Jquery的扩展方法extend是我们在写插件的过程中常用的方法,但是经常容易搞不清楚以下两个写法的关系: 1.$.extend(dest,src1, ...

  4. [C++程序设计]函数的递归调用

    在调用一个函数的过程中又出现直接或间接地调用 该函数本身,称为函数的递归(recursive)调用. 包含递归调用的函数称为递归函数. 在实现递归时,在时间和空间上的开销比较大 求n! #includ ...

  5. H5本地存储

    在HTML5中可以把数据长期存储在客户端,使用的对象就是localStorage. localStorage常用方法有setItem.getItem.removeItem.clear. 下面是一个存储 ...

  6. GitLab CI

    GitLab CI持续集成配置方案   目录 1. 持续集成介绍 1.1 概念 1.2 持续集成的好处 2. GitLab持续集成(CI) 2.1 简介 2.2 GitLab简单原理图 2.3 Git ...

  7. information_schema.profiling学习

    information_schema.profiling可以用来分析每一条SQL在它执行的各个阶段的用时,注意这个表是session 级的,也就是说如果session1 开启了它:session2没有 ...

  8. 使用PHP从web访问mysql数据库

    一. web数据库构架的工作原理 1. 用户由浏览器发出HTTP请求,请求特定的web页面. 2. web服务器接受接收到对特定页面的请求,检索相应文件,并将其传递给php引擎处理. 3. php引擎 ...

  9. logstash grok 解析Nginx

    log_format main '$remote_addr [$time_local] "$request" ' '$request_body $status $body_byte ...

  10. [一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理 OnActionExecuting内如何获取参数

    如何获取参数:http://www.cnblogs.com/anytao/archive/2009/04/23/anytao-mvc-02-actionauthorize.html 由问题引出 在AS ...