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 值删除元素
- Python基础
- Python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- Python基础
- python 基础
- Python 基础
- python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- python基础
- Python基础
- lhgdialog的传值问题
- 第6章 面向对象(下)
- 大咖分享会 | 百度首次揭秘如何构建用户画像与移动统计
- 解释一下全连接层
- 回顾大一·C语言编程3.2(1)
- Python基础
- java面向对象
- [分享]重映射User32.dll调用MessageBox对话框
- 产品经理如何让问题迎刃而解|PMCAFF工具圈第12期分享整理
- 第四周项目4—建设双链表算法库
- Unity 常用数学
- 猫眼电影产品分析
- 如何规划系统的架构
- [转]《零基础入门深度学习》系列文章(教程+代码)