【Python基础知识】【语法】【入门】
一、Python概述
Python是一门面向对象的编程语言,拥有强大丰富的库,没有操作系统的限制,是一种优美、清晰的编程语言。
二、Python基础语法
1、Python标识符
标识符就是程序中定义的变量名,一般由字母、数字、下划线组成,所有标识符都可包含字母、数字、下划线,但不能以数字开头。
Python定义标识符直接创建即可,无须标注数字类型
如:
a = 1
b = 2.2
c = True
d = 3 + 4j
2、数据类型
- 数字 Numbers
- 字符串 String
- 列表 List
- 元组 Tuple
- 字典 Dictionary
3、数字类型
- 整型 int
- 浮点型 float
- 长整型 long
- 复数 complex
4、数值运算操作
- 加、减、乘、除 +、-、*、/
- 求模 %
- x的a次幂 x**a
- x整除a x//a
5、数值运算函数
- 求绝对值 abs(x) abs(-6)=6
- 求最大值 max(x1,x2,.....,xn)
- 求最小值 min(x1,x2,......,xn)
- 将x变为整型 int(x)
- 将x变为浮点型 float(x)
6、语句
# if语句
if 条件表达式:
代码块
elif 条件表达式:
代码块
elif 条件表达式:
代码块
else
代码块
# for语句
for 变量 in 数据结构:
循环体
# while 语句
while 条件表达式:
循环体
7、列表
列表用[]标识(如 a[] ),是python中最通用的复合数据类型,支持数字、字符、字符串,也可以列表嵌套。
列表操作:
- <list1> + <list2> 连接两个列表
- <list> * <整数类型> 对列表进行整数次重复
- <list>[<整数类型>] 索引列表中的元素
- len(<seq>) 列表中元素个数
- <list>[<整数类型>:<整数类型>] 取列表的一个子序列
- for<var>in<list> 对列表进行循环列举
- <expr>in<list> 判断<expr>是否在列表
- <list>.append(x) 将元素x增加到列表最后
- <list>.sort() 将列表元素排序
- <list>.reverse() 将序列元素反转
- <list>.index() 返回第一次出现元素x的索引值
- <list>.insert(i,x) 在位置i处插入新元素x
- <list>.count(x) 返回元素x在列表中的数量
- <list>.remove(x) 删除列表中第一次出现的x
- <list>.pop(i) 取出列表中位置i的元素并删除它
8、字符串
字符串是python中最常用的数据类型,创建字符串如:str = ' Hellow Pytohn'
- + 连接
- * 重复
- <string>[] 索引
- <string>[:] 剪切
- len(<string>) 长度
- <string>.upper() 字符串中字母大写
- <string>.lower() 字符串中字母小写
- <string>.strip() 去两边空格及去指定字符
- <string>.split() 按指定字符分割字符串为数组
- <string>.join() 连接两个字符串序列
- <string>.find() 搜索指定字符串
- <string>.replace 字符串替换
- for<var>in<string> 字符串迭代
9、输入、输出
#输入 input()
#输出 print()
str = input("请输入:")
print(str)
10、对文件操作
Python通过解释器内置的open()函数打开一个文件,并实现该文件余一个程序变量的关联。
# open() 函数格式如下
<变量名> =open(<文件名>,<打开模式>)
根据打开方式不同可以对文件进行相应的读写操作,python提供4个常用的文件内容读取方法
1、<file>.readall() 读入整个文件内容,返回一个字符串或字节
2、 <file>.read(size = -1) 从文件中读入整个文件内容,如果给出参数,读入前size长度的字符串或字节流
3、<file>.readline(size = -1) 从文件中读入一行内容,如果给出参数,读入前size长度的字符串或字节流
4、<file>.readlines(hint = -1) 从文件中读入所有行,以每行为元素形成一个列表,如果给出参数,读入hint行
Python提供3个与文件内容写入有关的方法
1、<file>.write(s) 向文件写入一个字符串或字节流
2、<file>.writelines(lines) 将一个元素为字符串的列表写入文件
3、<file>.seek(offset) 0:文件开头 1:当前位置 2 :文件结尾
上下文管理语句with:在实际开发中,读写文件应优先考虑使用上下文管理语句with。关键字with可以自动管理资源,不论因为什么原因跳出with块,总能保证文件被正确关闭。除了用于文件操作,with关键字还可以用于数据库连接、网络连接或类似场合。用于文件内容读写时,with语句语法形式如:
with open(filename, mode, encoding) as fp:
# 这里写通过文件对象fp读写文件内容的语句块
【Python基础知识】【语法】【入门】的更多相关文章
- python基础知识的入门介绍
一.什么是编程语言 任何词语都是一种高度的概括和总结,所以找关键字.如下: (1)1.什么是"语言":一个人与另一个人沟通的介质 2人将自己的思维逻辑和想法通过计算机能过识别的语言 ...
- Python基础知识详解 从入门到精通(七)类与对象
本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详 ...
- Python 入门之Python基础知识
Python 入门之Python基础知识 1.变量 (1)变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用 (2)变量的作用: 昵称,就是代指内存中某个地址中的内容 a = 123 变量名 ...
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
- Python基础知识思维导图|自学Python指南
微信公众号[软件测试大本营]回复"python",获取50本python精华电子书. 测试/开发知识干货,互联网职场,程序员成长崛起,终身学习. 现在最火的编程语言是什么?答案就是 ...
- jQuery学习笔记 - 基础知识扫盲入门篇
jQuery学习笔记 - 基础知识扫盲入门篇 2013-06-16 18:42 by 全新时代, 11 阅读, 0 评论, 收藏, 编辑 1.为什么要使用jQuery? 提供了强大的功能函数解决浏览器 ...
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- 五. Python基础(5)--语法
五. Python基础(5)--语法 1 ● break结束的是它所在的循环体, continue是让它所在的循环体继续循环 # 打印: 1 10 2 10 3 10 4 10 5 10 6 10 7 ...
- 四. Python基础(4)--语法
四. Python基础(4)--语法 1 ● 比较几种实现循环的代码 i = 1 sum = 0 while i <= 10: # 循环10-1+1=10次 sum += i i ...
随机推荐
- rsync安装与配置使用 数据同步方案(centos6.5)
rsync + crond ==定时数据同步 sersync(inotify) + rsync ==实时数据同步,利用rsync实现 ##应用场景 ..1 主备服务器之间同步数据定时 = ...
- 解决mysql和navicat乱码问题
1,首先进入mysql的my.ini文件,进行编码修改,全部改成utf8编码(这里就不赘述了,网上一搜一堆) 2,最重要的一点,把原先navicat创建的连接断开,重新创建新连接,在该新连接下创建库, ...
- Codeforces Round #606 (Div. 2) - E. Two Fairs(割点+dfs)
题意:给你一张无向连通图,对于求有多少对$(x,y)$满足互相到达必须经过$(a,b)$,其中$x\neq a,x\neq b,y\neq a,y\neq b$ 思路:显然$a,b$都必须为割点,所以 ...
- HDU 1035 Robot Motion(dfs + 模拟)
嗯... 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1035 这道题比较简单,但自己一直被卡,原因就是在读入mp这张字符图的时候用了scanf被卡. ...
- Linux kali安装或更新之后出现乱码
打开终端,输入以下命令,之后重启. apt-get install ttf-wqy-zenhei
- 洛谷P1301 魔鬼之城 题解
想找原题请点击这里:传送门 题目描述 在一个被分割为N*M个正方形房间的矩形魔鬼之城中,一个探险者必须遵循下列规则才能跳跃行动.他必须从(, )进入,从(N, M)走出:在每一房间的墙壁上都写了一个魔 ...
- 最全BT磁力搜索引擎索引(整理分享,每日更新)
btaa.xyz:http://www.veee.xyz/(可以访问,知名的BT磁力搜索,资源多,建议手机访问) 以下无法访问 idope.se:https://idope.se/(无法访问,资源丰富 ...
- lnmp1.5安装fileinfo扩展
cd /usr/local/src cd lnmp1.-full/src tar xvf php-.tar.bz2 cd php-/ext/fileinfo phpize ./configure -- ...
- MySQL8.0 ROW_NUMBER、RANK、DENSE_RANK窗口函数 分组排序排名
MySQL8.0 (ROW_NUMBER)窗口函数 排名 暂时理解函数意义,后面再进行优化,如果有关变量排序,查看这个大哥的 mysql的分组排序和变量赋值顺序 先查看一个例子: # 按照每科课程分数 ...
- 【协作式原创】查漏补缺之Golang中mutex源码实现
概览最简单版的mutex(go1.3版本) 预备知识 主要结构体 type Mutex struct { state int32 // 指代mutex锁当前的状态 sema uint32 // 信号量 ...