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
相关推荐
JJJJ_iii3 分钟前
【机器学习07】 激活函数精讲、Softmax多分类与优化器进阶
人工智能·笔记·python·算法·机器学习·分类·线性回归
马拉萨的春天6 分钟前
探索Objective-C中的对象复制:深入理解copy和mutableCopy
开发语言·ios·objective-c
PieroPc18 分钟前
用Python Streamlit sqlite3 写一个简单博客
数据库·python·sqlite
啊森要自信21 分钟前
【MySQL 数据库】使用C语言操作MySQL
linux·c语言·开发语言·数据库·mysql
千码君201632 分钟前
Go语言:对其语法的一些见解
开发语言·后端·golang
新子y40 分钟前
【小白笔记】关于 Python 类、初始化以及 PyTorch 数据处理的问题
pytorch·笔记·python
程序员小远1 小时前
如何编写自动化测试用例?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
Hello.Reader1 小时前
在 Flink 中用好 Java 8 Lambda类型推断、`.returns(...)` 与常见坑位
java·python·flink
滑水滑成滑头1 小时前
**发散创新:模拟计算的高级应用与实现**随着科技的飞速发展,模拟计算已经成为了众多领域的核心工
java·服务器·python·科技
mjhcsp1 小时前
C++ char 类型深度解析:字符与字节的双重身份
开发语言·c++·char