本文主要是介绍nova-week1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
任务
1.上学期已对python有所接触,下载了python 3.7.2 和pycharm,本学期接触了anaconda,目前还在探索中。
在python命令行下运行python程序:
cmd与python命令行下的小技巧:
- cmd运行python程序命令
python xxx.py
- python状态下能直接运行python代码
- cmd状态下前进后退指令:进入子目录
cd xx
、后退cd..
、进入其他盘f:
、显示子目录dir
- 退出python命令行和help>状态的命令
exit()
或ctrl+z(window下会显示为^z,在回车运行即可)
2.关于pip/conda程序作用
pip
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。——菜鸟教程
pip是简便的python库管理工具,可在cmd状态下直接运行
pip的安装与使用
conda
conda是一种便捷的python环境配置工具(pip无法做到)
可以进行python包的管理(pip功能更强)和python版本的更新(pip无法做到)
panda可以创建不同的环境供给设计者进行针对不同需要进行随意切换
总结
pip与conda的功能略有区别,二者配合使用可以有效的进行pytho包的管理和运行环境的管理
下载anaconda会同时下载pip和conda工具
python基础
1.输入输出
(1)输出函数print()
1.可以输出变量和字符串等
2.不区分单双引号r'XXXX' #(全部转义)
3.格式化输出与C语言类似,%s,%d,%f
格式化输出整理
或使用str.format
函数
格式化输出函数
(2)输入函数input()
1.读取进来的数据为string
类型不可直接参与运算,需要强制类型转换
2.在(“”)中可以直接输出提示信息
3.注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。
注意:python3 里 input() 默认接收到的是 str 类型。
input函数详解
4.eval(string)
函数
可用于执行一个字符串表达式
2.条件
(1)双分支
if:pass
else:pass
(2)多分支
#if语句
if:pass
elif:pass
else:pass
python中没有switch/case语法!!!
3.循环
for循环
适用于已知循环执行次数的语句
while循环
适用于已知循环终止条件的语句
while
与do-while
区别为在判断前是否先执行一次循环体
continue
结束本次循环进入下一次循环
break
结束本层循环并跳出当前循环
4.数据类型
(1)切片机制
对list和tuple进行切片操作的实例
python中的切片机制本质上为对list或tuple的切割和截取
切片函数的原型['start':'end':'step']
三个参数的含义:切片的初始位置,结束位置和步长,范围为(初始位置 to 末位置-1,按步长)
range(start, stop ,step)
函数:一种迭代器,类似对自然数集进行切片
关于range()函数与迭代器的深度解析
(2)列表的 sort 和 sorted 方法
sort方法是list内置方法,作用是对list进行排序操作(原list改变)
L.sort(cmp=None, key=None, reverse=False)
sorted方法是python内置全局方法,可对任何可迭代的序列排序,并存放在新的序列中(生成副本,原序列不改变)
sorted(iterable[, cmp[, key[, reverse]]])
- iterable是待排序序列
- cmp是比较函数,两个参数,返回正负零
- key也是比较函数,一个参数,返回参数的权值
- reverse是排序顺序,默认为
False
升序,True
降序
参考博客:
两种方法比较与代码解析
sort与sorted,Lambda与cmp
代码实例
(3)获取任意数据类型的长度
len(str)
函数,返回字符串、列表、字典、元组等长度
.count()
函数,可以统计某一特定元素的个数
size()
和shape ()
是numpy模块中才有的函数,统计数组矩阵长度和维数大小
(4)遍历字典的键值对
- 遍历键值对:
1.遍历key然后获取value
dic={}
dic['id']='001'
dic['age']=18
for key in dic:print(key,dic[key])
2.用dic.items()方法对返回的tuple列表进行序列解包
dic={}
dic['id']='002'
dic['age']=19
for key,value in dic.items():print(key,value)
- 单独遍历字典的键
1.for循环直接遍历
for key in dic:
2.通过dic.keys()方法遍历
for key in dic.keys()
- 单独遍历字典的值
通过dic.values()方法遍历
for key in dic.keys()
for循环的好处:可以在循环的过程中进行序列解包
关于字典的顺序,没有固定的顺序,哈希表
习题
一、
# 每次输入一个字符串,直至输入'-1'停止(输入不含'-1'),输出为一个包含所有输入过的字符串的已排序列表
a=[]
while 1:k=input()if k=='-1':breaka.append(k)
a.sort()
print(a)
二、
#一次性输入多个字符串,单个字符串之间用逗号分隔,输出为一个包含这些字符串的已排序列表
str=input()
a=str.split(',')
a.sort()
print(a)
三、
#用一行 Python 代码完成:输入一个字符串,倒置该字符串并输出。(如果你觉得这有难度,可以使用两行代码)
print((input())[::-1])
这篇关于nova-week1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!