Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >10分钟带你学完Python基础

10分钟带你学完Python基础

作者头像
Python进击者
发布于 2019-09-17 07:00:45
发布于 2019-09-17 07:00:45
55800
代码可运行
举报
文章被收录于专栏:JAVAandPython君JAVAandPython君
运行总次数:0
代码可运行

阅读本文需要10分钟

写在前面的话

01

这篇文章是我总结的python的基础,同时也参考了一些资料,内容不是特别全面,目的是带大家来看看Python里面非常基础的一些东西,想要更详细的了解,大家可以去买几本书,或者去菜鸟笔记之类的网站进行阅读,不过大家还是可以在无聊的时候打开看一看。无论是学哪一门语言基础仍然是最重要的,所以我们要及时的总结这些知识,忘记的时候也可以翻出来看一看(大家可以收藏这篇文章)

Python基础

02

1

print打印语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
print('Hello', 'IT资源君')
print(300)
print(100 + 200)
print('100 + 200 =', 100 + 200)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输出结果:

Hello IT资源君
300
300
100 + 200 = 300

2

注释语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 这是一个单行注释
print("Hello, IT资源君!") 


'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号 
这是多行注释,用三个单引号
'''
print("Hello, IT资源君!") 



"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号 
这是多行注释,用三个双引号
"""
print("Hello, IT资源君!")

3

标识符

  • 第一个字符必须是字母表中字母或下划线 _
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符对大小写敏感。

在 Python 3 中,非 ASCII 标识符也是允许的了。

4

行,缩进

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 缩进不一致,会导致运行错误

5

算数运算符

运算符

描述

实例

+

加 - 两个对象相加

a + b 输出结果 31

-

减 - 得到负数或是一个数减去另一个数

a - b 输出结果 -11

*

乘 - 两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 210

/

除 - x 除以 y

b / a 输出结果 2.1

%

取模 - 返回除法的余数

b % a 输出结果 1

**

幂 - 返回x的y次幂

a**b 为10的21次方

//

取整除 - 向下取接近除数的整数

>>> 9//24>>> -9//2-5

(图来自菜鸟笔记,若有侵权,立马联系删除)

6

List集合

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
list1 = ['Python', 'IT资源君', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
 
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5]) # 这和是从索引 1 到索引 4的元素,记住!不包括索引为5的元素

list1[0]='hello'  # 对索引为0的元素进行修改
print(list1)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输出结果:

list1[0]:  Python
list2[1:5]:  [2, 3, 4, 5]
['hello', 'IT资源君', 1997, 2000]

7

tuple元组

元组与list非常相似,唯一不同点就是tuple元组里面的元素是不可以进行修改的,而list里面是可以修改的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
classmates = ('HELLO', 'python', 'java')
print('classmates =', classmates)
print('len(classmates) =', len(classmates)) #len() 函数表示长度
print('classmates[0] =', classmates[0])
print('classmates[1] =', classmates[1])
print('classmates[2] =', classmates[2])
print('classmates[-1] =', classmates[-1])  # 索引为-1代表为元组的倒数第一个

# cannot modify tuple:
#classmates[0] = 'Adam'   元组是不可以进行修改的,所以这行代码会报错

8

条件判断

Python的条件判断与其他语言还是有些不同,因为Python是抛弃了大括号,所以它需要严格行和缩进来使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
age=18
#需要注意缩进
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid')

9

循环

Python中分为两种循环一种为for...in...循环,另一种为while循环。我们可以直接通过代码来学习。

for循环:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 打印list:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)

# 打印数字 0 - 9
for x in range(10): #表示 0-9 的范围
    print(x)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输出结果:

Michael
Bob
Tracy
0
1
2
3
4
5
6
7
8
9

while循环:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 计算1+2+3+...+100:
sum = 0
n = 1
while n <= 100:
    sum = sum + n
    n = n + 1
print(sum)

# 计算1x2x3x...x100:
acc = 1
n = 1
while n <= 100:
    acc = acc * n
    n = n + 1
print(acc)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输出结果:

5050
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

10

break 和 continue

前面说到了循环就不得不说一下break和continue

  • 在循环中,break语句可以提前退出循环
  • 在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

我们可以通过具体代码来实现

break:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
n = 1
while n <= 100:
    if n > 10: # 当n = 11时,条件满足,执行break语句
        break # break语句会结束当前循环
    print(n)
    n = n + 1
print('END')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输出结果:

1
2
3
4
5
6
7
8
9
10
END

continue:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
n = 0
while n < 10:
    n = n + 1
    if n % 2 == 0: # 如果n是偶数,执行continue语句
        continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
    print(n)
   
   
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输出结果:
1
3
5
7
9

11

dict字典

Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。我们来看个栗子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
d = {
    'Michael': 95,
    'Bob': 75,
    'Tracy': 85
}
print('d[\'Michael\'] =', d['Michael'])   #  / 转义字符
print('d[\'Bob\'] =', d['Bob'])
print('d[\'Tracy\'] =', d['Tracy'])
print('d.get(\'Thomas\', -1) =', d.get('Thomas', -1))
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输出结果:

d['Michael'] = 95
d['Bob'] = 75
d['Tracy'] = 85
d.get('Thomas', -1) = -1

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

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

而list相反:

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

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

12

函数

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def my_def(x):
    if x >= 0:
        return x
    else:
        return -x
my_def(100)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输出结果:

100
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python进击者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python3 基础 廖雪峰教程笔记-1
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156157.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/08
1.4K0
Python 基础知识
可以用单引号和双引号表示,比如:'abc',"xyz",''或""本身只是一种表示方式,不是字符串的一部分
AntDream
2024/06/13
1270
Python 基础知识
[python]一起学python(1
跟很多前端工作者一样,我也常常打听。作为前端,在要懂js的前提下,还要可以学什么其他语言来增加自己的竞争力。 我看到最多的是node,很多人说前端真正的学好node。已经可以胜任很多工作了。假如想学后端java是需求最大的。 不过目前来说java的学习成本很高,相对python是一门很好入门的语言,最近也是很火。 所以我想用一小段时间,快速了解一下python。(本文用的是python3.x)
py3study
2020/01/03
5740
Python学习笔记(一)·基础
进入官网(https://www.python.org),点击 Downloads,选择要下载的版本:
公爵
2022/09/28
9680
Python学习笔记(一)·基础
Python 3.6学习笔记(一)
可以看到,注释以#开头,python的变量不需要任何前缀,行结束不需要结束符号,非常符合我们自然语言的阅读和书写习惯。当语句以:结尾时,缩紧的语句视为代码块。
大江小浪
2018/07/24
4980
Python基础 day2(2)
if判断有时比较麻烦,可以利用match语句;case _表示“任意值”;case非常灵活
昆兰
2024/07/24
1170
【一起从0开始学习人工智能0x04】python相关AI复习【超全面】【收藏】
缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的惯例,应该始终坚持使用4个空格的缩进。
20岁爱吃必胜客
2023/01/08
1.2K0
【一起从0开始学习人工智能0x04】python相关AI复习【超全面】【收藏】
Python循环语句
循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:
py3study
2020/01/13
1.7K0
python廖雪峰学习笔记[通俗易懂]
计算机如果要处理文本,就必须先把文本转换为数字才能处理。常用的为UCS-16编码。我们来捋一捋ASCII和Unicode编码的区别:ASCII编码是一个字节,而Unicode编码通常是2个字节。
全栈程序员站长
2022/11/01
7930
Python基础(一)
以#开头的语句是注释,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。
haifeiWu
2018/09/11
6980
Python学习笔记(一)——Python基础
本文是廖雪峰的Python教程的笔记,主要是摘抄一些重点。所以我把他划分到转载里。侵删。
蛮三刀酱
2019/09/10
5610
Python学习笔记(一)——Python基础
python列表
本篇将介绍python中的列表,更多内容请参考:Python学习指南 一、序列 在python中有六种内建的序列:列表、元祖、字符串、Unicode字符串、buffer对象he xrange对象。 通用序列操作 所有的序列都可以进行某些特定的操作。这些操作包括: 索引(indexing) 分片(sliceing) 加(adding) 乘(multiplying) 检查某个元素是否属于这序列的(index) 计算序列长度(len) 找出最大元素和最小元素(min/max) 二、列表的增、删、改操作
用户1174963
2018/01/17
2.9K0
Python学习 Day 3 字符串 编码 list tuple 循环 dict set
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
Ai学习的老章
2019/04/10
5870
Python学习笔记一(基础知识)
本文是小编自己学习Python的学习笔记,本着简介方便的原则,记录Python的主要基础知识点,以便学习和回顾。
全栈程序员站长
2022/07/05
3070
一天快速入门python
Python 是由Guido Van Rossum在 90 年代早期设计,现在是最常用的编程语言之一。特别是人工智能的火热,再加之它的语法简洁且优美,实乃初学者入门AI必备的编程语言。
yuquanle
2019/05/27
8930
【收藏】Python教程基础篇,超详细超长!
前往 官网下载 对应平台对应工具。另外Python2.7版本和3.3版本并不兼容,所以开发时请注意使用Python的版本。
昱良
2019/07/04
1.7K0
Python基础笔记
Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。
他叫自己MR.张
2019/07/01
1.1K0
「Python爬虫系列讲解」二、Python知识初学
Python是Guido Van Rossum在1989年开发的一种脚本新解释语言,是ABC语言的一种继承。 由于作者是Monty Python喜剧团的一名爱好者,故将其命名为Python(蟒蛇)
荣仔_最靓的仔
2021/02/02
9680
「Python爬虫系列讲解」二、Python知识初学
Python基础入门_2基础语法和变量类型
Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境。
kbsc13
2019/08/16
8420
Python基础语法
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
六月的雨
2020/03/27
4320
相关推荐
python3 基础 廖雪峰教程笔记-1
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验