Python基础

来源:互联网 发布:java web 销售管理系统 编辑:程序博客网 时间:2024/06/04 20:15

语法

运行python程序:  python + 程序名

python

./程序名

注释:  #注释   单行注释

 

        ‘’’

多行注释

‘’’

 

‘’’文档注释’’’

 

python2有汉语时,开头加 #coding=utf-8

变量:

    num = val

 

数据类型:int long float complex TrueFalse等  python不需要定义数据类型

          print(type(变量))   查看数据类型

标识符及关键字:  标识符与C语言相同

                      驼峰法命名  myBike userName  userLoginFlag

  下划线命名法 my_bike  user_name

关键: ipython下   import keyword + keyword kw.list

类型不符  %int(num) 强制转换为int类型

          python3默认input 输入的是字符串 int(‘100’) 强转成100

  if 条件:

语句1

语句2

语句3

全部执行

 

and or not 与或非

 

if xxx:

else:

 

if xxx:

elif xxx:

else:

 

if xxx:

if xxx:

else:

else:

 

 

import random  引入函数

 

 

python 循环

while xxx:

for 临时变量 in 列表/字符串:

切片  区间左闭右开  name[0:4] 取0123  不取4

  name[::] /name[:] 全部取 

      name[::2]  2表示步长  每两个取第一个

      name[::-1]  字符串逆向输出

  name[-1]取最后一个  name[-2]取倒第二个

  name[0:-1] 不取最后一个

查找字符串:

In [25]: aStr = 'hellopython and ipython'

 

In [26]: aStr.find('and')

Out[26]: 13

 

In [27]: aStr.find('hello')

Out[27]: 0

 

In [28]:aStr.find("xu")

Out[28]: -1    找不到-1

 

与aStr.index(“”)功能相同,后者找不到会报错

aStr.rfind()  倒序查找,返回正索引值

aStr.count()  查找出现的次数

aStr.count(“”, 3, 30)  在索引3~30之间查找出现的次数

aStr.replace(str1,str2)    str2替换str1中的内容

aStr.replace(str1,str2,n)    替换n次,默认全部替换

aStr.split(‘xx’)    抽掉xx后分割字符串  aStr.split() 切掉所有空格包括\t

aStr.capitalize()    字符串首字母大写

aStr.title()          字符串每个字母都大写

aStr.startswith(‘py’)  检查是否以py开头  是返回True

aStr.endswith(‘py’)   判断是否以py结尾

aStr.upper()   字符串全部转换为大写字母

aStr.lower()    字符串全部转换为小写字母

aStr.center(50)   在50中的长度中显示字符串

aStr.strip(‘ ‘)   清除两端空格 aStr.lstrip(‘ ‘)清除左端空格

aStr.partition(‘aa’)   字符串分成三部分 str前, aa, str后

aStr.rpartition(‘aa’)   从字符串后面开始查找,分成三部分 str前, aa, str后

aStr.splitlines()  按行切割

In [62]: name

Out[62]:'yes\nYes\nYES'

 

In [63]:name.splitlines()

Out[63]: ['yes','Yes', 'YES']

aStr.isalpha() 检查字符串是否纯字母,不包括数字、空格、转义字符等

aStr.isdigit()   检查是否纯数字

aStr.isalnum()   检查字符串是否是字母数字组合或纯数字、字母

aStr.isspace()   查看是否全空格

aStr.join(list)   把list中字符串列表连接起来

In [104]: str = ''

 

In [105]: li =['xu', 'ke', 'chen']

 

In [106]:str.join(li)

Out[106]: 'xu kechen'

 

In [107]: str =''

 

In [108]:str.join(li)

Out[108]:'xukechen'

 

In [109]: str ='_'

 

In [110]:str.join(li)

Out[110]:'xu_ke_chen'  

 

 

列表         names = [‘a’, ‘b’, ‘c’]

列表的操作  增删改查

增 append, extend,insert

aStr.append(str)   把str追加到列表末尾   把另一个列表整体加入到原列表中, 包括[]号

         aStr.extend(str) 把str中的每个字符当做新的元素追加到末尾

   把另一个列表的元素追加到原列表的末尾

aStr.insert(index,str)   把str插入到index之前

                                   把另一个列表当做整体插入到index之前,包括[]号

修改

aStr[i] = ‘xxx’

 

 

 

查找

‘laowang’ in names  有的话返回True  没有返回False

                not in                False          True

 names.count(str)   统计str在names中的出现次数

 names.index(str)   返回str在names中的下标

删除

del, pop, remove

 

del names[i]   按下标删除

names.pop()    只删除最后一个  类似出栈

names.remove(str)  根据str 值删除元素