python基础语法

1.字符串

1.格式化输出

(1)%s:字符串

(2)%c:字符

(3)%d:整数

python 复制代码
#示例
print "My name is %s and weight is %d kg!" % ('Zara', 21)

2.字符串操作

|---------|-------------------------------|---------------------------|
| + | 字符串连接 | >>>a + b 'HelloPython' |
| * | 重复输出字符串 | >>>a * 2 'HelloHello' |
| [] | 通过索引获取字符串中字符 | >>>a[1] 'e' |
| [ : ] | 截取字符串中的一部分 | >>>a[1:4] 'ell' |
| in | 成员运算符 - 如果字符串中包含给定的字符返回 True | >>>"H" in a True |
| not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True | >>>"M" not in a True |

2.列表

1.列表添加元素

python 复制代码
list.append('Google')   ## 使用 append() 添加元素

2.列表删除元素

python 复制代码
del list1[2]

3.列表中元素的截取

Python 表达式 结果 描述
L[2] 'Taobao' 读取列表中第三个元素
L[-2] 'Runoob' 读取列表中倒数第二个元素
L[1:] ['Runoob', 'Taobao'] 从第二个元素开始截取列表

4.Python列表函数&方法

序号 函数
1 cmp(list1, list2) 比较两个列表的元素
2 len(list) 列表元素个数
3 max(list) 返回列表元素最大值
4 min(list) 返回列表元素最小值
5 list(seq) 将元组转换为列表

|---|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 | list.append(obj) 在列表末尾添加新的对象 |
| 2 | list.count(obj) 统计某个元素在列表中出现的次数 |
| 3 | list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
| 4 | list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 |
| 5 | list.insert(index, obj) 将对象插入列表 |
| 6 | list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
| 7 | list.remove(obj) 移除列表中某个值的第一个匹配项 |
| 8 | list.reverse() 反向列表中元素 |
| 9 | list.sort(cmp=None, key=None, reverse=False) 对原列表进行排序 |

3.元组(不能修改)

Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

python 复制代码
元组的创建

创建空元组
tup1 = ()
元组中只包含一个元素时,需要在元素后面添加逗号

tup1 = (50,)
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

4.字典(键值对)

1.更新添加字典

python 复制代码
字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
    d = {key1 : value1, key2 : value2 }

修改字典内容:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
 
tinydict['Age'] = 8 # 更新
tinydict['School'] = "RUNOOB" # 添加
 
 
print "tinydict['Age']: ", tinydict['Age']
print "tinydict['School']: ", tinydict['School']

2.删除字典

python 复制代码
tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} 
del tinydict['Name'] # 删除键是'Name'的条目 
tinydict.clear() # 清空字典所有条目
del tinydict # 删除字典

3.字典的函数

|----|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 | dict.clear() 删除字典内所有元素 |
| 2 | dict.copy() 返回一个字典的浅复制 |
| 3 | dict.fromkeys(seq[, val]) 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值 |
| 4 | dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值 |
| 5 | dict.has_key(key) 如果键在字典dict里返回true,否则返回false。Python3 不支持。 |
| 6 | dict.items() 以列表返回可遍历的(键, 值) 元组数组 |
| 7 | dict.keys() 以列表返回一个字典所有的键 |
| 8 | dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
| 9 | dict.update(dict2) 把字典dict2的键/值对更新到dict里 |
| 10 | dict.values() 以列表返回字典中的所有值 |
| 11 | pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 |
| 12 | popitem() 返回并删除字典中的最后一对键和值。 |

5.日期时间

Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。

每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

如函数time.time()用于获取当前时间戳

python 复制代码
1.获取当前时间戳
time.time()

2.获取当前时间
localtime = time.localtime(time.time())

3.获取格式化的时间
localtime = time.asctime( time.localtime(time.time()) )

4.格式化日期
# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
 
5.格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
  
6.将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

6.模块

模块就是一个个的.py文件

导入模块:import

导入模块中的某个方法:from modname import name1

7.输入输出I/O

1.输入:input函数

复制代码
str = input("请输入:")
print "你输入的内容是: ", str
相关推荐
MO2T4 分钟前
使用 Flask 构建基于 Dify 的企业资金投向与客户分类评估系统
后端·python·语言模型·flask
慢热型网友.7 分钟前
用 Docker 构建你的第一个 Python Flask 程序
python·docker·flask
Naiva7 分钟前
【小技巧】Python + PyCharm 小智AI配置MCP接入点使用说明(内测)( PyInstaller打包成 .exe 可执行文件)
开发语言·python·pycharm
云动雨颤11 分钟前
Python 自动化办公神器|一键转换所有文档为 PDF
运维·python
梦子要转行16 分钟前
matlab/Simulink-全套50个汽车性能建模与仿真源码模型9
开发语言·matlab·汽车
梅孔立24 分钟前
yum update 报错 Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64 等解决办法
linux·python·centos
前端付豪40 分钟前
13、你还在 print 调试🧾?教你写出自己的日志系统
后端·python
这里有鱼汤1 小时前
hvPlot:用你熟悉的 Pandas,画出你没见过的炫图
后端·python
北方有星辰zz1 小时前
数据结构:栈
java·开发语言·数据结构
源码站~1 小时前
基于Flask+Vue的豆瓣音乐分析与推荐系统
vue.js·python·flask·毕业设计·毕设·校园·豆瓣音乐