前段时间使用命令行语句写了批处理文件,在写的过程当中也发觉存在平台问题。虽然说windows和Mac OS之间的命令行之间差距不大,可本着事情只做一次的想法就想找出相关的解决方案。
最后筛选语言排行榜上的胶水语言中的python.
下面是我的笔记的基础部分。
############################################### 华丽的分割线 ###############################################
记载内容目录:
1.代码格式
2.注释
3.变量的定义和使用
4.常用基本操作语法 加减乘除求余平方与或非
5.数值自己之间的转换
6.string类型各种操作
7.流程控制语法, if,for。。。
1.代码格式
a. 大小写敏感
b.代码块以 缩进格式 区别
c.代码以utf-8保存
d.每句代码结束可以不添加
; (结束符)
e.判断对象/变量是否为空 None
2.注释
a.注释是以#表示
b. 如果需要出现中文(包括中文注释)的,需要加特殊注释
# -*- coding: utf-8 -*
3.python 基本变量的定义和使用
基本变量类型:
number 有 : int、float、bool、
string 有: str
bool 有: False、True (False == 0 True != 0)
定义与释放:
#Python 的变量不需要定义
x = "Hello,world!"; # 直接给一个变量赋值
除此之外字符串还可以用: 'str'、"""str"""、'''str''' 表示
x = 1.1;
del x # 可以删除变量
实例:
print(type(22.22)) #int
print(type(22.0)) #float
print(type("dsfsdfdsf")) #str
print(type(False)) #bool
4.常用基本操作语法 加减乘除求余平方与或非
Number:
>>>5 + 4 # 加法 9
>>> 4.3 - 2 # 减法 2.3
>>> 3 * 7 # 乘法 21
>>> 2 / 4 # 除法,得到一个浮点数 0.5
>>> 2 // 4 # 除法,得到一个整数 0
>>> 17 % 3 # 取余 2
>>> 2 ** 5 # 乘方 32
数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
Bool:
< 、> 、<= 、 >=、== 这些运算符保持不变
!= 不等于
and or not 逻辑 与或非
!= 不等于
and or not 逻辑 与或非
is / is not 判断引用是否相等
5.数值自己之间的转换:
int(x) #将x转换为一个整数。
float(x) #将x转换到一个浮点数。
str(x ) #将 x 转换为字符串
6.String:
字符串拼接 +
字符串前面加上r 表示使用 原始字符串 print(r"""\n""") #输出\n
index 是从0开始的
获取字符串长度 len(str)
找出对应字符串下标 index = string.find("searchStr") #不支持正则表达式
使用正则表达式匹配字符串
import re #正则库
rex = r"({.*})" #正则
print(re.findall(rex ,str)) #结果 ['{....}'] 或者 []
查询是否包含指定字符串 in / not in
if str1 in str2: print("True")
获取字符串中的一部分:[beginIndex:endIndex]
endIndex说明: 如果是正数表示 beginIndex+endIndex 区间的数据
负数就表示倒数第endIndex区间的数据
切割 str.split()
str.split(str="", num=string.count(str)).
替换 str.replace()
str.replace(oldStr, newStr)
str.isdigit() 方法检测字符串是否只由数字组成。全是数字返回True
格式化字符串
a)、旧方式 %d:#baidu的输入法23,很
print("%s的输入法%d,%s很" %('baidu',23,""))
b)、新方式 {0}:string.format() #baidu的输入法23,www.baidu.com很
print("{0}的输入法{1},{url}很".format("baidu",23,url = "www.baidu.com"))
utf-8:str.decode('UTF-8','strict')) #strict 这是报错格式
7.流程控制语法, if,for。。。
if 语句
if var1:
dosomething
elif var2:
dosomething
else:
dosomething
while 循环
while var1:
dosomething
#或者
while var1:
dosomething
else:
dosomething
for循环
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
dosomething
break
#或者
#用这个语句来进行i++操作
for i in range(num):
dosomething #最大的i是num-1 num = 5, max i is 4
if i == test_num:
continue
迭代器
迭代器的基本操作:
it = iter(list) it.next()
迭代器遍历例子:
# 第一种方式 for x in iter(list): print (x, end=" ") # 第二种方式 it = iter(list1) while True: try: val = it.next() # dosomething except StopIteration: break
range 产生一个数组规则如下
range(5) #0、1、2、3、4 range(5,9) #5、6、7、8 range(0,10,3) #0、3、6、9