```
print('----------------我是一条分割线-------------------------------')
# 1 Python 入门语法
# 1.1 输出函数print()的使用
# 两个print()函数之间默认换行
print("这是我的第一个Python程序!")
print("wdnnmddqz!")
# 末尾加入end="",可实现不换行
print("这是我的第一个Python程序!",end="")
print("wdnnmddqz!",end="")
# r前缀表示原字符串 覆盖 \n 的作用
print('ruoming\nkkk')
print(r'ruoming\nkkk')
# 字符类型的转换(字符串==>浮点型==>整型)
# 正确
a='2.3'
print(int(float(a)))
# 错误
b='2.9'
print(int(b))
# 1.2 字符串的截取
# 语法:变量[头下标:尾下标:步长] 0表示从左到右起始下标 -1表示从右到左的起始下标
# str='wdnmddqz'
# print(str) # 输出全部字符
# print(str[0:-1])
# print(str[-1])
# print(str[2])
# print(str[2:5]) # 输出第三到第五个字符
# print(str[1:5:2]) # 输出2到5每隔2个单位的字符
# print(str*2) # 输出两次
# print(str+'nswl') # 字符串拼接
#
# print('-----------------------')
# 1.3 Python的注释
# 单行注释
'''
多行注释
第二行
第三行
快捷键 ctrl+/
'''
# 空行是Python代码的一部分
# 1.4 待输入函数input()的使用
# input("\n\n请按下enter键退出")
# 1.5 同行多条语句用;隔开
# print("wdnmddqz");input("\n\n press anykey to exit")
# 1.6 多个语句构成代码组(缩进相同的一组语句构成一个代码组)
# 首行以关键字开始,以:结尾 该行以后一行至多行构成代码组
if expression :
suite
elif expression :
suite
else :
suite
# 1.7 import 与 from...import(导入模块与函数)
# 导入整个模块
import somemodule
# 导入某个模块某一函数
from somemodule import some function
# 导入某个模块多个函数(逗号隔开)
from somemodule import function1,function2,function3...
# 导入某个模块的所有函数
from somemodule import *
# 导入sys模块
import sys
print('=======Python import mode========')
print('命令行参数为:')
for i in sys.argv: #代码组
print(i)
print('\n python 路径为',sys.path)
# 导入sys模块的argv,path成员
from sys import argv,path
print("=========Python from module import function=========== ")
print('path:',path) # 已经导入path成员,不需要加sys.path(与前者进行区分)
# 2 Python 数据类型
# 2.1 Python变量
# Python变量不需要声明,使用前必须赋值,=号用来赋值 语法:变量名=变量值
# 单变量赋值
dky='wdnmd'
ljl=1234567
ljz=1.2333
print(dky)
print(ljl)
print(ljz)
# 多变量赋值1
dky=ljl=ljz='wdnmddqz!'
# 多变量赋值2
dky,ljl,ljz=wd,nm,d;
# 2.2 Python标准数据类型
# 不可变数据:number(数字),String(字符串),Tuple(元组)
# 可变数据:List(列表),Dictionary(字典),Set(集合)
# 2.2.1 Number类型 int,float,bool,complex(复数)
a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d)) # type用于查询变量类型
isinstance(b,int) # isinstsnce用于判断是否属于所给类型,返回true or false
# type不承认继承关系,isinstance承认继承关系(子类与父类)
# del语句用于删除对象引用和对象
# 数值运算
a,b=3,1.2;
print(a/b) # /得到一个浮点数
print(a//b); # //得到一个整数
print(a%b); #取余
print(a**b) #乘方
#混合运算时,python会把整型转化为浮点型
#笔记
1、Python可以同时为多个变量赋值,如a, b = 1, 2。
2、一个变量可以通过赋值指向不同类型的对象。
3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
4、在混合计算时,Python会把整型转换成为浮点数。
# 2.2.2 String类型
# 笔记 字符串的截取
1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
2、字符串可以用+运算符连接在一起,用*运算符重复。
3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
4、Python中的字符串不能改变。
# 2.2.3 List类型
# Python中最频繁使用的数据类型,一个列表中可以包含不同类型的数据元素甚至可以进行嵌套(List类型中包含List类型)
# List 例:L=[1,1.22,'wdnmd',4+5i]
# List与String类似同样支持索引和截取
# 截取语法: 变量[头下标:尾下标] 与String截取相同 从左到右起始为0,从右到左起始为-1
# +号依然作为连接符,*依然做为重复操作符
w=[1.21,'wdnmdqz',6+5j,[1.22,'wdnmd]'],10]
wdnmd=['wdn',251]
# 输出测试
print(w) # 全部
print(w[0]) # 第一个(左到右)
print(w[-1]) # 第一个(右到左)
print(w[2:])
# 错误
# print(w[-1,-4]) # 从右往左输出
# 正确
print(w[-4:-1]) # []截取符内使用: 依然需要满足小数在前大数在后
print(wdnmd*2) # 重复操作符
print(w+wdnmd) # 拼接
# List中元素的值是可以改变的
a=[1,2,3,4,5,6]
a[2]=9 # 单元素修改
a[3:]=[7,8,9] # 通过截取实现多元素修改
print(a) # 修改成功
# 可以赋值为空白
a[2:5]=[]
print(a) #修改成功
# List截取语法: List[头下标:尾下标:步长] 步长为正表示正向读取,步长为负表示逆向读取
# 逆向读取的应用(翻转字符串)
def reverseWords(input):
# 通过空格将字符串分隔符,把各个单词分隔为列表
inputWords = input.split(" ")
# 翻转字符串
# 假设列表 list = [1,2,3,4],
# list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样)
# inputWords[-1::-1] 有三个参数
# 第一个参数 -1 表示最后一个元素
# 第二个参数为空,表示移动到列表末尾
# 第三个参数为步长,-1 表示逆向
inputWords = inputWords[-1::-1]
# 重新组合字符串
output = ' '.join(inputWords)
return output
if __name__ == "__main__":
input = 'I like runoob'
rw = reverseWords(input)
print(rw)
# List小结
# 1、List写在方括号之间,元素用逗号隔开。
# 2、和字符串一样,list可以被索引和截取。
# 3、List可以使用+操作符进行拼接。
# 4、List中的元素是可以改变的。
# 2.2.4 Tuple(元组)
print('----------------我是一条分割线-------------------------------')
```