1.1 python入门概述(参考书目Python编程)

前言

  • 参考书籍: Python编程—从入门到实践
  • 介绍基本概念,例如python库和工具
  • python自带一个在终端窗口中运行的解释器
  • 跨平台的编程语言
  • 检查是否安装python3,需要指定相应版本,即执行命令python3来查看
  • python的文件名和文件夹名小写,下划线表示空格,这是命名约定
  • 配置python运行环境,使得使用python3解释运行
  • 查看python解释器路径
    • type -a python3
  • 运行python文件: python3 文件名

变量和简单数据类型

  • 运行原理:python解释器读取程序,解释运行
  • 变量存储值(与变量相关联的信息)

命名规则

  • 只能包含数字,字母和下划线
  • 以字母或下划线开头,不以数字
  • 不包含空格

数据类型

  • 程序定义并收集各种数据
  • 字符串可单引号可双引号,灵活使用单引号和双引号,使得字符串内包含引号
  • 字符串方法
    • upper()
    • lower()
    • title()
    • rstrip():删除空白
    • 加号拼接字符串

空白

  • 包含空格,制表符和换行符
  • print(“12\n12”)

运算符

+ - * /
**     # 表示乘方
and  # 类比&&
or   # 类比||
'we' in list  # 判断特定值是否在列表中
'we' not in list 

  • 浮点数:带小数点的数字,运算结果同期望方式
  • 整数运算方式同Java,删除小数部分,不是四舍五入
  • 使用str()避免类型错误,将非字符串值表示为字符串值,常见错误
age=23
msg = "happy"+age  # err ,因为编译器不知道解读为数值还是字符串
msg= "happy"+str(age)
  • 查看python之禅

import this
Now is better than never

列表

  • 有顺序
  • 可理解为栈
  • 元素类型可多样
  • -1索引表示最后一个元素,-2以此类推
访问: 
索引访问  list[1]

添加: 
list.append("go")   # 末尾添加
list.insert(0,'go')    #指定位置处插入

删除:
del list[0]
list.remove('go')   # 根据值删除,且删除第一个指定的值

删除栈顶(最后元素)并使用
ele = list.pop()
删除任意元素
ele = list.pop(0)

排序
list.sort()   # 永久修改
list.sorted() #暂时修改
list.sort(reverse=True)

list.reverse()  #倒序,永远修改
长度 : 
len(list)

数字列表及操作

  • range(1,5,2) 生成一系列数字,左闭右开,第三个参数为步长
for value in range(1,5):
	print(value)

min(list)
max(list)
sum(list)
list(range(1,5))    #转化为数字列表

列表解析

  • 将循环和创建新元素的代码合二为一,并自动附加新元素
list = [value**2 for value in range(1,5) ]
print(list)

切片

  • 获取一段元素
list[0:3]   # 左闭右开
list[:4]   #  等价于list[0:4]
list[2:]   #等价于list[2:len(list)-1],即默认到末尾
list[-3:]  #同理默认到末尾

列表复制

list1 = list2[:]   #深拷贝
list1=list2    #浅拷贝,只是指向同一个列表,将list1也关联到list2所指向的列表

元组

  • 不可变的列表,但可改变指向的值(类比String)
  • 圆括号包含
访问:
方括号内包含索引
for循环遍历值

循环和选择

for item in list:   #注意冒号
    print(item)   #缩进部分是循环体

if true:
   doA()
else:
   doB()

if a :
  doA()
elif b:
  doB()
elif c:
  doC()
else:   #可省略
   doD()
  • 只想执行一个代码块,用if-elif-else结构,若要运行多个代码块,使用一系列独立的if语句
  • 缩进:代码整洁而清晰
  • if 列表名 : 判断列表是否为空,若为空,则为false

while循环

  • for循环适用于遍历,但不适合修改列表情况,会难以跟踪,此时应该使用while循环
  • input():程序暂停运行,等待输入文本,方法参数是提示内容,返回输入的内容,解读为字符串
  • 使用int()进一步地将字符串转化为int类型来操作
  • continue
  • break
cur = 1;
while cur <5
   doA()
   print(cur)
   cur += 1

while 'cat' in pets:
  pets.remove('cat')

代码格式

  • 每级缩进四个空格,留下多级缩进空间
  • 缩进位置即括号
  • 不要混合使用制表符和空格,影响解释器解读

字典

  • 花括号
  • 排列顺序不同于添加顺序
dic1={}
dic = {'color': 'green','name':'yaoming',}  #多一个逗号,为以后修改值做准备
dic['color']
添加元素
dic['x_pos']=123
删除元素
del dic['x_pos']
遍历字典
for k,v in dic.items():
  print(k)
  print(v)

for k in dic.keys():   #等价于 for k in dic:   keys()方法返回包含所有键的列表
  print(k)

for v in dic.values():  #返回值列表
 print(v)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值