美文网首页Python
Python基础概念

Python基础概念

作者: 光明程辉 | 来源:发表于2018-05-19 19:23 被阅读10次
请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错!
写法.png

1、Python采用缩进方式。要记得缩进的,通常4个空格较好。如果要复制粘贴就要注意了。
2、以 # 开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。
3、其他每一行都是一个语句,当语句以冒号 : 结尾时,缩进的语句视为代码块。

数据类型

1、整数
2、浮点数
3、字符串
字符串是以单引号'或双引号"括起来的任意文本。
如果字符串内部既包含 ' 又包含 " 怎么办?可以用转义字符 \ 来标识。
比如要输出的结果如下:

I'm "OK"!

'I\' m \"OK\"! 就是 使用 \ 加上符号。

类似的还有:
转义字符 \ 可以转义很多字符,比如 \n 表示换行,\t 表示制表符,字符\本身也要转义,所以 \\ 表示的字符就是\ 。

4、布尔值
一个布尔值只有True、False两种值。注意大小写!!!


True or False.png

布尔值可以用and、or和not运算。
and: 只有所有都为True,and运算结果才是True
or : 只要其中有一个为True,or运算结果就是True
not : 它是一个单目运算符,把True变成False,False变成True:

5、空值
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
6、变量
7、常量

除法

在Python中,有两种除法,一种除法是/:

10 / 3
3.3333333333333335

就算是整型,结果还是浮点型:

9 / 3
3.0

还有一种除法是//,称为地板除,两个整数的除法仍然是整数:

10 // 3
3

取余

10 % 3
1

扩展:

1、 r" " 转义
如果字符串里面有很多字符都需要转义,Python还允许用 r''表示'' 内部的字符串默认不转义。
例如:


扩展02.png

2、"..." 换行
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容。


扩展03.png

上面的换行是在交互式命令行内输入。
如果要在编辑器写的话就是:


编辑器写法.png
运行结果.png

多行字符串'''...'''还可以在前面加上r使用。

字符编码

在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

使用list和tuple (无序和有序)

lisst

1、list是一种有序的集合,可以随时添加和删除其中的元素。例如:.append('String')、 .insert(1, 'Jack')、 .pop(i) i是索引位置。
2、list里面的元素的数据类型也可以不同。
例如:
L = ['Apple', 123, True]
3、list元素也可以是另一个list(嵌套)

tuple ------一种有序列表:元组

1、tuple是一种有序列表。
2、tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

classmates = ('Michael', 'Bob', 'Tracy')

条件判断

if <条件判断1>:

<执行1>

elif <条件判断2>:

<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>

循环

for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。
例如:
再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)

第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:
例如:

sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)

注意:
  • break的作用是提前结束循环。
  • continue语句,跳过当前的这次循环,直接开始下一次循环。

使用dict和set

字典 dictionary 简称dic 和集合。
dic:使用键-值(key-value)存储,具有极快的查找速度。
例如:
如果使用list 的话:(先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长)

names = ['Mic', 'Bob', 'Tiner']
scores = [95, 75, 85]

dict实现,只需要一个“名字”-“成绩”的对照表: (速度快)

d = {'Mic': 95, 'Bob': 75, 'Tiner': 85}
d['Mic']
95

注意:

key 值要保持唯一,否则就会被覆盖了。如果key 值不存在的话,就会报错!
那么就应该做个判断,不会报错,会让你的程序显得更加严谨。-------- 有2种方法:

一是:通过 in 判断key是否存在
例如: 'Thomas' in dic
二是:通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:
d.get('Thomas')
d.get('Thomas', -1)
-1

我们都知道数组是可以修改的额,同意字典dic也是可以修改的。

要删除一个key,用pop(key)方法,对应的value也会从dict中删除:

和list比较,dict有以下几个特点:

查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。

而list相反:

查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。

所以,dict是用空间来换取时间的一种方法。

需要牢记的第一条就是dict的key必须是不可变对象(唯一的)。

dict内部存放的顺序和key放入的顺序是没有关系的。

set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。set是无序的。

创建一个set,需要提供一个list作为输入集合:

 s = set([1, 2, 3])
 s
 {1, 2, 3}
set 的增、删、改
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果。
通过remove(key)方法可以删除元素。
数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作

相关文章

  • Python基础概念

    请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错! 1、Python采用缩进方式。要记得缩...

  • Python基础概念

    1.编程 为了让计算机完成人的意图, 人将解决问题的思路和方法通过某种计算机可以理解的工具告知计算机的过程 2.语...

  • python语言 系统地自学方法,方向的选择和实际应用等

    1.第一 python入门基础:这些都是基础,基本概念必须清楚! 学习Python需要掌握如下基础知识以及相关技能...

  • python面试宝典1概述与数据结构

    学习目标 用于对付python、测试、运维等python基础面试,涵盖如下内容: Python的核心概念 面向对象...

  • Python基础学习2:Python基础概念

    自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能有歧义 # ...

  • python一基础概念

    基础概念 tuple与list tuple是引用不可变的有序列表 list是引用可变的有序列表 表面上看,tupl...

  • Python模块·基础概念

    一、基本概念 模块是从逻辑上组织python代码的形式 当代码量变得相当大的时候,最好把代码分成一些有组织的代码段...

  • Python面向对象之访问控制!

    回顾 在Python进阶记录之基础篇(十五)中,我们介绍了面向对象的基本概念以及Python中类和对象的基础知识,...

  • python中的数据类型(list,tuple,dict,set

    该系列文章: 《python入门,编程基础概念介绍(变量,条件,函数,循环)》 《python中的数据类型(lis...

  • 在python中创建对象(object)

    该系列文章: 《python入门,编程基础概念介绍(变量,条件,函数,循环)》 《python中的数据类型(lis...

网友评论

    本文标题:Python基础概念

    本文链接:https://www.haomeiwen.com/subject/ynjndftx.html