当前位置: 首页 > news >正文

【新人报到】【学习笔记】Python编程——入门


作为学生党,接触到Python,若有错误,望诸位指正!

学习书籍《python编程——从入门到实践》

(因为以前学过C和C++,本文可能会拿出来与python比较……)

 经过这近几天的学习,题主真切体会到学习语言要亲身实践,会得到很多书本上没有的知识!

废话不说了,直接分享我的学习笔记了(虽然知识很 low ……)

初次发帖,排版不好,大家见谅

 说明(题主亲身实践得来的):

设置文件的编码为utf8,否则中文注释会出错。设置方法是在开头加上: # -*- coding: utf-8 -*-  或者 #coding:utf-8  设置后就可以在注释中增加中文字符了。(这是我学到的新技能,get了)

一、变量

1)变量的命名:对于一个资深学生党或者作为成功人士程序员(手动滑稽)来说,这个命名规则我就不用说了吧……

2)变量的声明:变量的声明时候不需要声明类型

来个例子

1

2

3

4

ans_1=101;

ans_2=102.2222222222222;

print(ans_1);

print(ans_2);

从赋值的情况看,ans_1 是一个整型,ans_2是浮点型,结果显示也正是这样(我就不贴出来了)

于是乎,我就有一个大胆的想法!

可不可以对同一个变量名赋值不同的数据类型呢???

1

2

3

4

ans_1=101;

print(ans_1);

ans_1=101.111111111111111;

print(ans_1);

竟然可以,厉害了我的python

(常用C++的我表示python真的牛)

3)字符串

Python中是没有字符类型char,单个子符也认为是字符串。

在Python中,用引号括起来的都是字符串,引号包括双引号和单引号,这种灵活性能够使字符串包含引号(再也不用  "\" 来输出引号了)

字符串可以用‘+’ 进行字符串的合并 (像Java的String类)

1

2

3

4

5

name="Kitty";

age='10

years old.';

message=name+" is "+age;

print(message);

Python 可以对字符串进行一些改动

title()使字符串中的每一个单词的首字母都变为大写

upper()可以将字符串中的每一个字母都变为大写

lower()将字符串每一个字母变为小写

1

2

3

4

5

#coding:utf-8

name='python ';

print(name.rstrip()); #去掉右边的空格

print(name.lstrip()); #去掉左边的空格

print(name.strip());  #去掉两边的空格   strip的意思是剥除

用str() 可以将其他数据类型转换成字符串

1

2

3

4

ans_1=10.2;

ans_2=str(ans);

print(ans_1);

print(ans_2);

ans是浮点型,ans_2是字符串

4)运算符

+,-,*,/ 这些大家都懂

但是“/” 在Python 3 中要特别注意!

在python 2 中,3/2=1 (即结果是整数型,且直接省略小数部分,向下取整)

而在python 3 中,3/2=1.5 (得到了一个浮点型,精确结果)

python还有一种运算符——“  **  ”——乘方运算

2**3=8  (简直没有太方便)

二、列表入门

列表由一系列按特定顺序排列的元素组成,可以包含不同的元素,而且列表是动态的(比C++的数组强大了好多。。。)

1)初始化列表

1

2

3

4

#coding:utf-8

types=["the

bird is happy",3,'fat',1.23];

print(types);    #打印列表

列表types中包含字符串、整型和浮点型,事实上,任何类型都可以加入列表中。

2)访问列表中的单个元素

python中利用索引访问列表中的单个元素

索引从0开始(好像大部分编程语言都是这种操作)

Python 为倒序访问提供了一种方法

types=["the bird is happy",3,'fat',1.23];

print(types[-1]);

索引为-1,访问列表最后一个元素,同样的,-2访问倒数第二个元素 ,依次类推

3)修改列表中的元素

列表中的都是可以修改的,修改方法很简单易懂,我就不赘述了

4)添加元素

①append()

append方法可以将元素添加到列表的末尾

1

2

3

4

5

#coding:utf-8

types=["the bird is happy",3,'fat',1.23];

print(types);    #打印列表      

types.append(10086); #添加元素10086

print(types);    #打印添加元素后的列表

②insert()

在指定位置插入元素,insert()有两个参数,第一个参数是位置的索引,第二个是要插入的元素

1

2

3

4

5

#coding:utf-8

types=["the bird is happy",3,'fat',1.23];

print(types);        #打印列表      

types.insert(2,10086);  #元素10086插入到索引2 ,及第3个位置

print(types);        #打印插入元素后的列表

5)删除元素

①del 语句

使用del语句时,一定要知道你要删除元素的位置

1

2

3

4

5

#coding:utf-8

types=["the bird is happy",3,'fat',1.23];

print(types);    #打印列表      

del types[2];    #删除索引为2的元素,即第3个元素

print(types);    #打印删除后的列表

②pop()

有点类似stack中的pop(),弹出列表末尾的元素,并且将该元素提取出来(当然你可以选择忽视此操作)

1

2

3

4

5

6

#coding:utf-8

types=["the bird is happy",3,'fat',1.23];

print(types);    #打印列表      

popped_types=types.pop();  #弹出队列末尾元素

print(types);    #打印删除后的列表

print(popped_types); #打印弹出来的元素

当然可以弹任意位置的元素(Python真心强大),只要在pop(index)加入索引就可以了

1

2

3

4

5

6

#coding:utf-8

types=["the bird is happy",3,'fat',1.23];

print(types);    #打印列表      

popped_types=types.pop(-2);  #弹出队列倒数第二个元素

print(types);    #打印删除后的列表

print(popped_types); #打印弹出来的元素

③remove()

根据值删除元素(要是C++有功能就好了。。。)

1

2

3

4

5

#coding:utf-8

types=["the bird is happy",3,'fat',1.23];

print(types);    #打印列表      

types.remove('fat');  #移除队列中值为'fat'的元素

print(types);    #打印删除后的列表

6)排序

注意:排序对数据类型限制,要么全是字符串类型,要么全是浮点型和整型(题主亲身经验得来的,书上没写。。。)

①sort()

对列表进行永久性排序,即改变原列表的顺序

--------------正序(升序)----------

1

2

3

4

5

#coding:utf-8

names=["the bird is happy",'stay','fat','Land'];

print(names);    #打印列表      

names.sort();     #排序

print(names);    #打印排序后的列表

-------------反序(降序)-----------

1

2

3

4

5

#coding:utf-8

names=["the bird is happy",'stay','fat','Land'];

print(names);    #打印列表      

names.sort();     #排序

print(names);    #打印排序后的列表

②sorted()

可以改变列表的显示顺序,但是不改变列表的顺序

1

2

3

4

5

#coding:utf-8

names=["the bird is happy",'stay','fat','Land'];

print(names);    #打印列表      

print(sorted(names))     #排序sorted显示的结果

print(names);    #打印sorted排序后的列表,其实列表没发生改变

7)翻转列表

翻转(不知道这个词用的好不好)用的是reverse()方法

用法如下

1

2

3

4

5

#coding:utf-8

names=["the bird is happy",'stay','fat','land'];

print(names);    #打印列表      

names.reverse()  #翻转列表

print(names);    #打印翻转后的列表

8)确定列表的长度

用len*()方法来确定立标的长度

1

2

3

4

5

#coding:utf-8

names=["the

bird is happy",'stay','fat','land'];

len_1=len(names)  #用len_1存储names的长度

print(len_1);     #输出names的长度


如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,

咱们下期见!答案获取方式:已赞 已评 已关~

学习更多知识与技巧,关注与私信博主(03)

相关文章:

  • 【金融】中国vix、skew指数的Python实现
  • 外汇天眼:英镑暴跌英国国债暴跌 英国新政府宣布激进的减税促经济计划
  • 基于React的富文本编辑器——Braft Editor使用
  • vue项目docker打包通过k8s
  • 论文教程之阅读科学论文11步法,详细介绍了每个部分的关注点
  • [云原生] [kubernetes] 基于K8S安装kubesphere
  • docker部署服务初体验
  • 每日学一个设计模式23——解释器模式
  • C. Minimum Notation #823 div2
  • Python 教程之 Numpy(2)—— 数组
  • 【踩坑】在linux服务器上配置mysql并开放3306端口
  • JAVA基础(四十九)——自定义泛型
  • MySQL中的不等于
  • 【Redis】Redis高级:主从
  • 二进制方式安装k8s高可用集群(一)
  • SegmentFault for Android 3.0 发布
  • 03Go 类型总结
  • Bootstrap JS插件Alert源码分析
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • es6--symbol
  • ES6之路之模块详解
  • IndexedDB
  • Java深入 - 深入理解Java集合
  • js算法-归并排序(merge_sort)
  • learning koa2.x
  • Material Design
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Vue.js 移动端适配之 vw 解决方案
  • Yii源码解读-服务定位器(Service Locator)
  • 初识 webpack
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 飞驰在Mesos的涡轮引擎上
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 免费小说阅读小程序
  • 使用 Docker 部署 Spring Boot项目
  • 数组大概知多少
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微服务入门【系列视频课程】
  • 用jQuery怎么做到前后端分离
  • 优秀架构师必须掌握的架构思维
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 如何正确理解,内页权重高于首页?
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • # 数论-逆元
  • #QT项目实战(天气预报)
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • ******IT公司面试题汇总+优秀技术博客汇总