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

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. php函数、类和对象以及类的封装、继承、类的静态方法、静态属性

    1.函数     php内置函数可以直接使用,如果没有安装php扩展即可     自定义函数 //函数function 函数名 function dump($var = null){ //支出默认参数 ...

  2. Hdu1089

    #include <stdio.h> int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF){ p ...

  3. Android的AndroidManifest.xml文件的详解

    一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activiti ...

  4. 给兄弟说下如何处理Debian下常见的apache2的几个问题

    这段时间总是有兄弟问到在linux下的apache2配置,其实很简单,这里统一答复下. 一.安装 当然是apt-get install 最简单了, 顺便把php5和GD什么的一起装上吧,基本上不用配置 ...

  5. 查看oracle中的中文所占字节数

    select userenv('language') from dual 显示:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 表示一个汉字占用两个字节. 显示:SIMPLIFIE ...

  6. HDU 1104 Remainder (BFS)

    题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1104 题意:给你一个n.m.k,有四种操作n+m,n-m,n*m,n%m,问你最少经过多少步,使得最后 ...

  7. kabina启动配置

    启动 kibana # /usr/local/kibana-4.1.1-linux-x64/bin/kibana zjtest7-redis:/usr/local/kibana-4.5.3-linux ...

  8. 贝塞尔曲线:原理、自定义贝塞尔曲线View、使用!!!

    一.原理 转自:http://www.2cto.com/kf/201401/275838.html Android动画学习Demo(3) 沿着贝塞尔曲线移动的Property Animation Pr ...

  9. 【LeetCode练习题】Unique Paths II

    Unique Paths II Follow up for "Unique Paths": Now consider if some obstacles are added to ...

  10. 《火球——UML大战需求分析》(第3章 分析业务模型-类图)——3.8 小结与练习

    摘要:类图(Class Diagram)可能是用得最多的一种UML图.类图的基本语法并不复杂,你可能最多学习两三天就可以掌握,然而要真正做到活用类图则可能需要几年的功力.类图是锻炼面向对象分析(OOA ...