1.数据类型

  1.1.字符串

    1.1.1.变量声明

    1.1.2.相关函数

  1.2.布尔类型

    1.2.1.变量声明

    1.2.2.相关函数

  1.3.数字类型

    1.3.1.变量声明

    1.3.2.相关函数

  1.4.列表(list)

    1.4.1.创建列表

    1.4.2.获取元素和切片

    1.4.3.添加/替换元素

    1.4.4.移除元素

    1.4.5.其他方法

  1.5.元组(tuple)
    1.5.1.创建元组
    1.5.2.访问元素
    1.5.3.相关方法
  1.6.集合(Set)
    1.6.1.创建集合
  1.7.字典(Dictionary)
    1.7.1.创建字典
    1.7.2.访问字典元素
    1.7.3.删除元素
    1.7.4.其他方法

1.数据类型

在Python中的变量不需要声明,直接在使用时赋值即可,变量的数据类型根据其所赋值的类型来确定。

1.1.字符串

1.1.1.变量声明

在Python中声明字符串有三种方式,使用单引号和双引号声明单行字符串,使用三个单引号可以声明多行字符串。

使用单引号声明:

str = 'this is a string'

使用双引号声明:

str = "this is a string"

使用三个单引号声明:

str = '''this is a
multi-lines
strings
'''

1.1.2.相关函数

将变量转为字符串类型

strVar = str(x)

1.2.布尔类型

1.2.1.变量声明

boolVar = FalseboolVar = True

1.2.2.相关函数

将变量转为布尔类型

boolVar = bool(x)

1.3.数字类型

1.3.1.变量声明

Python中的数字类型分为整型和浮点型。

intVar = 10floatVar = 2.5

1.3.2.相关函数

将变量转为整型:

intVar = int(x)

将变量转为浮点型:

floatVar = float(x)

返回绝对值:

value = abs(x)

以进一法转换浮点数为整数,注意这个函数是math包下面的,因此要先导入math包:

import math
value = math.ceil(4.3)# result: 5

舍去小数部分直接返回浮点数的整数部分为整型:

import math
value = math.floor(4.9)# result: 4

返回常数e的x次幂:

import mathmath.exp(0)          # 1.0
math.exp(1)          # 2.718281828459045
math.exp(2)          # 7.38905609893065

计算对数函数:

import mathmath.log(1)             # 0
math.log(math.e)        # 1
math.log(10, 100)       # 0.5
math.log(100, 10)       # 2

返回给定参数中的最大值/最小值,可以接收序列:

max(1, 8, 23, 10)    # 23
min(1, 8, 23, 10)    # 1

计算指数函数:

pow(2,2)        # 4
pow(2,3)        # 8

计算开平方:

sqrt(4)        # 2

求和:

sum([1,2,3])        # 6
sum([1,2,3], 1)    # 7# 最多接收两个参数,第一个参数是可迭代的对象

1.4.列表(list)

Python中的列表用来组织一系列元素的值,通过将这些元素放置在一对中括号中,元素之间使用逗号间隔。列表中的元素可以是不同类型的,不过大多数情况下使用时,都是相同类型的。

1.4.1.创建列表

list = [1, 4, 9, 16, 25]
list = [1, 4, 9, 16, '1', 'b']

1.4.2.获取元素和切片

list中的元素可以使用下标获取,下标从0开始

list = [1, 4, 9, 16, 25]list[0]        # 1
list[3]        # 16

可以通过切片的方式从list中获取一个元素构成的子集,形成一个新的list:

list = [1, 4, 9, 16, 25]list[0:3]          # [1, 4, 9]
list[-3:-1]        # [9, 16]
list[-3:]          # [9, 16, 25]
list[:]            # [1, 4, 9, 16, 25] 返回一份新的拷贝

1.4.3.添加/替换元素

list = [1, 4, 9, 16, 25]# 在末尾添加单个元素
list.append(6)
print(list)            # [1, 4, 9, 16, 25, 6]

list.append([1, 2, 3])
print(list)            # [1, 4, 9, 16, 25, 6, [1, 2, 3]]# 在末尾添加多个元素
list.extend([0, 1, 2])
print(list)            # [1, 4, 9, 16, 25, 6, 0, 1, 2]# 在某个位置插入一个元素
list.insert(0, 7)
print(list)            # [7, 1, 4, 9, 16, 25, 6, 0, 1, 2]# 替换列表中的元素
list[2:4] = [0, 1, 0]
print(list)            # [1, 4, 0, 1, 0, 25, 6]

1.4.4.移除元素

list = [1, 4, 9, 16, 25]# 移除最后一个元素并返回该元素
list.pop()
print(list)        # [1, 4, 9, 16]

1.4.5.其他方法

list = [1, 4, 9, 16, 25]# 列表长度
len(list)            # 5# 统计某个元素出现的次数
list.count(4)        # 1# 反转列表
list.reverse()        # [25, 16, 9, 4, 1]#排序
list.sort()            # [1, 4, 9, 16, 25]

1.5.元组(tuple)

元组与列表十分相似,不同的是元组中的元素不能修改。列表使用中括号,元组使用小括号。

1.5.1.创建元组

tuple = ('this', 'is', 'a', 'tuple', 666)

1.5.2.访问元素

元组中元素的访问与列表基本一致。

1.5.3.相关方法

seq = [1, 2, 5, 6, 25]
print(seq)        # [1, 2, 5, 6, 25]

tuple(seq)
print(seq)        # (1, 2, 5, 6, 25)

1.6.集合(Set)

Python中还包含一种可以用来存放无重复元素的数据结构,集合。

1.6.1.创建集合

fruitSet = {'apple', 'orange', 'pear', 'apple'}print(fruitSet)        # {'apple', 'orange', 'pear'}

1.7.字典(Dictionary)

字典与列表的区别是字典使用key来作为元素的索引,而列表使用下标作为元素的索引。

1.7.1.创建字典

dic = {'key1': 'value1', 'key2': 2, 'key3': [1, 2, 3]}

1.7.2.访问字典元素

dic['key1']        # 'value1'
dic['key1']        # 2
dic['key1']        # [1, 2, 3]

1.7.3.删除元素

del dic['key2']print(dic)        # {'key1': 'value1', 'key3': [1, 2, 3]}

1.7.4.其他方法

dic.clear() 删除字典内所有元素
dic.copy() 返回一个字典的浅复制
dic.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dic.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
dic.has_key(key) 如果键在字典dict里返回true,否则返回false
dic.items() 以列表返回可遍历的(键, 值) 元组数组
dic.keys() 以列表返回一个字典所有的键
dic.setdefault(key, default=None) 和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
dic.update(dict2) 把字典dict2的键/值对更新到dict里
dic.values() 以列表返回字典中的所有值

2.流程控制

2.1.IF语句

x = 1
if x > 0:print('A')
elif x == 0:print('B')
else:print('C')

2.2.FOR语句

遍历一个列表

fruits = ['apple', 'orange', 'pear']for f in fruits:print(f)

遍历一个数字序列

for i in range(5):print(i)# results : 0 1 2 3 4for i in range(5, 10):print(i)# results : 5 6 7 8 9for i in range(0, 10, 2):print(i)# results : 0 2 4 6 8
fruits = ['apple', 'orange', 'pear']for i in range(len(fruits)):print(fruits[i])# results : apple orange pear

2.3.函数

def aFun(n):'''this is a function:param n::return:'''for i in range(n):print(i)aFun(10)

转载于:https://www.cnblogs.com/weilu2/p/python_basic_syntax.html

Python——语言基础相关推荐

  1. 【python语言基础】疑难点整理2

    [python语言基础]疑难点整理1 第五章 在python语法中,循环体中的语句没有做限制,因此,可以是任何合法语句,当然也可以是循环语句.这样就形成了循环语句的嵌套. while循环语句和for循 ...

  2. 浅谈python语言_浅谈Python语言基础知识点!

    一.Python 语言的简述 Python语言是一种解释型.面向对象的编程语言,是一种开源语言. Python属于动态类定义语言,也是一种强调类型语言. 二.Python 语言的特点 1.简单.高级 ...

  3. python代码计算矩形面积_学习资料Python语言基础知识笔记以及答案

    01. Python语言基础知识等笔记: 02. Python作业答案: [例2-3]通过输入函数input()输入股票代码.股票名称.当天股票最高价和最低价,通过输出函数print()输出股票代码+ ...

  4. python语言基础-Python语言基础与应用

    spContent=本课基于主讲教师在北京大学讲授数据结构与算法课(Python版)的多年教学实践经验,面向零编程基础的大学生和社会公众,全面讲授Python语言基础,培养学生计算思维的能力,并讲解P ...

  5. python语言编程基础视频_网络编程-5_ Python系列视频(一)——Python语言基础_Python视频-51CTO学院...

    通过学习,对Python有一定的了解,学习Python语法,可以使用Python原生语言开发项目.对于Python的应用于开发有一个系统的认知,对于未来的发展方向有清晰的认识.主要知识点包括基本语法. ...

  6. python语言基础实验_实验二Python语言基础函数包练习.doc

    实验二Python语言基础函数包练习 实验 Python语言基础函数包练习:1208 学号: 实验目的 1.Python语言包,如math.NumPySciPy和Matplotlib等函数包的使用实验 ...

  7. python有哪些软件包用来考察变量之间的相关性_Python语言基础考察点:python语言基础常见考题(一)...

    一.python是静态还是动态类型?是强类型还是弱类型? 1.动态强类型语言(不少人误以为是弱类型) 不要傻傻分不清 2.动态还是静态指的是编译期还是运行期确定类型 3.强类型指的是不会发生隐式类型转 ...

  8. python 北京大学陈斌教授_【慕课】Python 语言基础与应用(第2次开课)

    慕课<Python语言基础与应用>又开新学期啦! 3月14日第2次开课 编程语言排行榜首,人工智能时代头牌语言 Python 零基础也要学! 本课基于主讲教师在北京大学讲授数据结构与算法课 ...

  9. 《基于ArcGIS的Python编程秘笈(第2版)》——第1章 面向ArcGIS的Python语言基础

    本节书摘来自异步社区<基于ArcGIS的Python编程秘笈(第2版)>一书中的第1章,第1.1节,作者: [美]Eric Pimpler(派普勒) 更多章节内容可以访问云栖社区" ...

  10. python全套完整教程-Python语言基础50课 全套完整版(含doc版)

    Python 语言基础 50 课是一套新的简单的给新手小白Python入门教程,由于之前发布的Python学习项目Python-100-Days对初学者来说上手还是有一定难度,而且很多小伙伴希望能够有 ...

最新文章

  1. 莆田版GPT-3开源:同等复现预训练模型GPT Neo
  2. BZOJ 1867 [Noi1999]钉子和小球 DP
  3. 浅谈主流内存发展历史
  4. UWP 流畅设计中的光照效果(容易的 RevealBorderBrush 和不那么容易的 RevealBackgroundBrush)...
  5. 2016计算机应用论基础,2016-2017-2计算机应用基础理论复习题.docx
  6. CentOS6.5+mysql5.1源码安装过程
  7. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南):签到题CDGM
  8. jQuery事件学习
  9. 西方新冠疫苗有效率的数据
  10. PHP array_column() 函数
  11. 分享史上Java最牛逼,最简短的代码
  12. 各项异性扩散滤波 -- OpenCV实现
  13. SAP 固定资产日期
  14. python语言发展历史
  15. JavaWeb专栏之(三):Eclipse创建JavaWeb项目
  16. js验证开始日期不能大于结束日期_js如何判断开始时间不能大于结束时间
  17. 推荐一款好用的解压缩应用软件-BANDIZIP
  18. 统计学习方法P104 L(w,b,a)计算过程
  19. 使用burp-suite对投票系统进行攻击
  20. 弘辽科技:拼多多店铺可以改名字吗?店铺名字怎么取?

热门文章

  1. 整洁数据 —tidytext(一)
  2. BZOJ 1087 [SCOI2005]互不侵犯King(状压DP)
  3. Java关系操作符简写
  4. Android两种 旋转Bitmap方法
  5. CKEditor设置背景图片及宽高
  6. 怎么样测试需要登录的接口?需要登录的接口怎么测试性能?
  7. Unix环境高级编程(十九)终端I/O
  8. window命令行启动Mysql并安装服务
  9. MySQL开启命令自动补全功能(auto-rehash)
  10. 实战Fibre Channel之六: 发起端和目的端常用命令