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循环
适用于已知循环终止条件的语句
whiledo-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':
        break
    a.append(k)
a.sort()
print(a)

二、

#一次性输入多个字符串,单个字符串之间用逗号分隔,输出为一个包含这些字符串的已排序列表
str=input()
a=str.split(',')
a.sort()
print(a)

三、

#用一行 Python 代码完成:输入一个字符串,倒置该字符串并输出。(如果你觉得这有难度,可以使用两行代码)
print((input())[::-1])
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值