Python入门笔记(1)Python的安装、使用及基础知识(草稿)

目录

1、Python安装与使用

2、Python基本规则

3、数据类型及其操作

4、关于数据类型其中需要注意的符号

5、有序列表list的详细使用方法

6、tuple的详细使用方法

7、python的循环与条件语句

8、dict和set的使用

 

1、Python安装与使用

(1)目前安装python 3.8,教程推荐采用的文本编辑器是Visual studio code,但是IDE(集成开发环境)还是pycharm用起来比较好啊。

(2)采用windows cmd也可以执行指定文件夹下的py文件,语法是python XXX.py

(3)在windows cmd输入执行指令python后也可以直接执行指令,类似于MATLAB的cmd window

2、Python基本规则

(1)对缩进敏感,缩进用4个空格(应将tab设置成自动转为四个空格);

(2)注释用“#”;

(3)大小写敏感

3、数据类型及其操作

(1)浮点、整型、字符串、布尔值、空值……

(2)列表 list:详细使用方法参见本文第5节

  • 基本格式为数组形式,如下第一行;
  • len()可取其元素个数
  • 元素索引从0开始,也可倒数索引,-1、-2、……
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
>>> len(classmates)
3
>>> classmates[-1]
'Tracy'
>>> classmates[-2]
'Bob'
>>> classmates[-3]
'Michael'

(3)

4、关于数据类型其中需要注意的符号

(1)字符串(str)可以用 ‘ ’ 或者 “ ” ,字符串内部的  和  可以用转义字符 \' 和 \" 表达

(2)转义字符\t  \n  \\ 

(3)r' ' 内部的字符默认不转义

(4)布尔值运算与表达:表达直接采用TrueFalse运算直接采用and or not

(5)空值None

(6)常量一般用全大写字母表示

(7)除法符号与MATLAB不同:10/3==3.333333      10//3==3   10%3==1

(8)ord():返回字符的Unicode编码(十进制);chr():返回Unicode编码对应的字符

(9)格式化字符串:%s:字符串替换    %d:整数替换   %%:转义字符

5、有序列表list的详细使用方法

(1)正向索引:从0开始,到len()-1

(2)反向索引:从-1开始,到-len()

(3)尾部插入:name.append('')

(4)指定位置插入:name.insert(k,'')

(5)删除末尾元素:name.pop()

(6)删除指定位置元素:name.pop(k)

(7)list中各元素可以不同类,也可以是一个list(类似于MATLAB晶胞数组?)

6、tuple的详细使用方法

tuple与list的不同在于:

  • 写法上,list为[ ],而tuple为()
  • list可修改,tuple初始化后无法修改
  • 若tuple只含有一个元素,需要在其后加一个“,”以区分于数值赋值
>>> t=('1','2',['A','B'])#定义tuple,注意是圆括号
>>> t
('1', '2', ['A', 'B'])
>>> t.insert(2,'X')#tuple下不能写,不存在insert函数
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'insert'
>>> t[2][1]='S'#可修改内部的list
>>> t
('1', '2', ['A', 'S'])
>>> t = ()
>>> t
()

7、Python的循环与条件语句

(1)条件语句:if  elif  else:

age=int(input('age:'))
if age>=18:#注意冒号
    print('adult')
elif age>=13:#注意顶格
    print('teen')
elif age>=6:
    print('kid')
else:
    print('wa')

(2)循环语句

  • for num in list
  • while x:
#test 1
L = ['Bart', 'Lisa', 'Adam']
i=0
while i<3:
    print("Hello,%s!"%L[i])
    i=i+1
#test 2
L=['Bart', 'Lisa', 'Adam']
for name in L:
    print("Hello,%s!"%name)

8、字典dict和set

(1)dict 注意事项:dic={key1:value1,key2:value2,key3:value3}

  • 特点是查找速度快,但消耗内存大
  • key必须为不可变对象,如整型数、字符串;而list这种可变的则不可为key
  • 因为dict是根据key的计算value的位置,称为哈希算法(hash)

示例:

#key和value一一对应:
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95

#判断key在不在dict中:
>>> 'Thomas' in d
False
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1

#删除一个key:
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}

(2)set 注意事项:

  • set可以看做无序、无重复元素的集合,可以对其进行交集(于&)、并集(或|)等操作
  • set也不能放入可变对象

 


参考链接:

1. 廖雪峰的官方网站-安装Python

2. 廖雪峰的官方网站-第一个Python程序

3. 廖雪峰的官方网站-Python基础

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值