Python 整理一
---恢复内容开始---
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 整理一的更多相关文章
- python整理之(字符串、元组、列表、字典)
一.关于字符串的整理总结 对于字符串的操作常用的有这些: 字符串的操作通过dir()函数可以查看 我们先整理没有下划线的用法,有下划线的暂时不去考虑. 1.capitalize 功能:使字符串的首字母 ...
- python --整理数据结构(列表)
该整理来源于:https://www.runoob.com/python3/python3-data-structure.html 列表 python中列表是可变的,这是它区别于字符串和元组的最重要的 ...
- python 整理数据中的图片
import shutil import time import pymysql conn=pymysql.connect(host="222",user="root&q ...
- 2018.10.26-day5 python整理总结
今日内容: 1.字典 2.id is == 3.小数据池 4.集合昨日回顾:1.列表:可变的 增:append//insert//extend//+//* 删:remove//pop//clear// ...
- Python在金融,数据分析,和人工智能中的应用
Python在金融,数据分析,和人工智能中的应用 Python最近取得这样的成功,而且未来似乎还会继续下去,这有许多原因.其中包括它的语法.Python开发人员可用的科学生态系统和数据分析库.易于 ...
- Python 源码剖析(五)【DICT对象】
五.DICT对象 1.散列表概述 2.PyDictObject 3.PyDictObject的创建与维护 4.PyDictObject 对象缓冲池 5.Hack PyDictObject 这篇篇幅较长 ...
- 选择、循环与函数结构:MATLAB VS Python
选择.循环与函数结构:MATLAB VS Python 整理基本的程序控制结构,主要是选择 和 循环. 1.MATLAB选择结构 (1)单分支if语句格式: if 条件 语句组 end (2)双分支i ...
- 成为python程序员,对疫情过后的毕业生来说,真是一个不错的方向吗?
Python最近几年,一直被炒得很火,这其中有商业因素,但更重要的是即将到来的人工智能时代,而python就恰好是最适合的编程语言. 所以无论是在职的人,还是在校的学生,都想着跟上这一趋势,但,在今年 ...
- Python-字符串及列表操作-Day2
1.数据类型 1.1 变量引出数据类型 变量:用来记录状态变量值的变化就是状态的变化,程序运行的本质就是来处理一系列的变化 1.2 五大基本数据类型: 数字 字符串 列表 元组 字典 1.2.1 数字 ...
随机推荐
- Java中的IO学习总结
今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬盘.内存.键盘等处理 ...
- mac webstrom在线激活
webstrom在线激活 http://idea.qinxi1992.cn 激活服务器激活
- [XMPP]iOS聊天软件学习笔记[三]
今天做了好友界面,其实xmpp内部已经写好很多扩展模块,所以使用起来还是很方便的 开发时间:五天(工作时间) 开发工具:xcode6 开发平台:iOS8 XMPP框架:XMPPFramework gi ...
- 给FPGA初学者的建议——不要浮躁(转)
原作者:http://hi.baidu.com/zhoubin7020 作为FPGA新人常常在论坛上问,用什么语言啊,用什么软件啊,用那个公司的芯片等问题.我个人认为学习FPGA和学习单片机有相同的道 ...
- 51单片机实现对24C02进行页写、顺序读取并显示验证
//************************************************************************************* //**程序名称:51单 ...
- 软件测试-nextDate问题
NextDate 函数包含三个变量:month . day 和 year ,函数的输出为输入日期后一天的日期. 例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日 .要求输入变量 ...
- Why Functional Programming Matters
http://hi.baidu.com/lhurricane/item/35b57e12a1e3c5ddbf9042a7 http://blog.csdn.net/ddwn/article/detai ...
- %{TIMESTAMP_ISO8601} 匹配2016-08-29 17:40:01,191
2016-08-29 17:40:01,191 INFO com.zjzc.common.utils.HttpUtil - 请求接口: https://www.zjcap.cn/pay/interfa ...
- 嵌入式设备web服务器
操作系统:ubuntu10.04 前言: 为了提高对设备的易操作性,很多设备中提供pc机直接通过浏览器操作设备的功能.这就需要在设备中实现web服务器. 现在在嵌入式设备中所使用的web服 ...
- 在Linux CentOS 6.5 (Final)上安装git-1.9.0
CentOS 6.5 (Final)默认安装的git版本为1.7.1.3,而我们希望安装1.9.0版本.由于rpm安装库里没有1.9.0版本,因此我们需要找其它方法来安装. 网上有很多文章介绍了如何从 ...