Python学习记录——Python基本语法

        前段时间使用命令行语句写了批处理文件,在写的过程当中也发觉存在平台问题。虽然说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 逻辑 与或非
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

 
 
 
 
 

猜你喜欢

转载自blog.csdn.net/biospc/article/details/76040058