从零自学Python:day02
写在前面:
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)
为了追随硕哥的脚步,抄个前言标题不过分吧哈哈哈哈哈
文科专业,与编程计算机网安等毫无关系,很多用语不准确,只是为了按自己理解的方式去记录学习情况,也希望我的写的东西能帮助一些和我一样对编程有兴趣的与编程无关专业的人,如有建议欢迎提出
Python3 基础语法
python保留字
保留字就是关键字,通俗来讲就是这些字Python自己用了,不能再被当作常数变量或其他标识符等
保留字的查询
import keywordkeyword.kwlist
保留字有[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
行与缩进
代码块的意思应该是一系列的代码语句,一般用{}分为一块一块
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下
if True:print ("True")
else:print ("False")
以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:
if True:print ("Answer")print ("True")
else:print ("Answer")print ("False") # 缩进不一致,会导致运行错误
Python中用行与缩进替代{}区分代码块的功能让、
多行语句
如果一行语句很长,需要在行末加一个\再换行,将一行长语句划分为多行语句
如果语句中有用[]、{}则不需要用\换行,直接换行即可
total = item_one + \item_two + \item_three
total = ['item_one', 'item_two', 'item_three','item_four', 'item_five']
同一行显示多条语句
承接上面多行显示一条语句
若要在一行显示多条语句
语句之间使用分号;分割
多个语句构成代码组
利用上面讲到的行与缩进将多个有相同功能的语句整合成代码块,称作代码组
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
如下实例:
if expression : suite
elif expression : suite
else : suite
数字(Number)类型
python中数字有四种类型:整数、布尔型、浮点数和复数。
int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
bool (布尔), 如 True。
float (浮点数), 如 1.23、3E-2
complex (复数), 如 1 + 2j、 1.1 + 2.2j
一脸懵逼,没明白什么意思,整数应该就是从小学的数学里面简单的整数,布尔我猜只有True,False两种(没错是这两种,而且首字母需要大写)
字符串(String)
之前看js的时候大概能动字符串是什么意思,在Python中应该意义差不多
关于字符串的一些用法
python中单引号和双引号使用完全相同。
使用三引号(’’'或""")可以指定一个多行字符串。
转义符 ‘’
反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
字符串可以用 + 运算符连接在一起,用 * 运算符重复。
Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
Python中的字符串不能改变。
Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
word = ‘字符串’
sentence = “这是一个句子。”
paragraph = “”“这是一个段落,
可以由多行组成”""
#!/usr/bin/python3str='Runoob'print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串print('------------------------------')print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
输出的结果是
Runoob
Runoo
R
noo
noob
RunoobRunoob
Runoob你好
hello
runoob
hello\nrunoob
print输出换行
从上也可以看出print的输出的变量是换行的
如果需要让print的输出的变量不换行
需要在print(变量)变量后末尾加上, end=""
空行
空行的作用通俗理解为,将不同功能不同含义的两部分代码分开,看上去更加整洁清晰明了
记住:空行也是程序代码的一部分。
空行不是Python语法,不插入空行也不会出错
等待用户输入
等待用户输入应该是类似于填表的功能吧
用法是
执行下面的程序在按回车键后就会等待用户输入:
#!/usr/bin/python3input("\n\n按下 enter 键后退出。")
以上代码中 ,"\n\n"在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出。
命令行参数
很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:
$ python -h
usage: python [option] … [-c cmd | -m mod | file | -] [arg] …
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit
[ etc. ]
类似于输入一串东西会跳出来帮助
import 与 from…import
在 python 用 import 或者 from…import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
导入 sys 模块
import sys
print(‘Python import mode==========’)
print (‘命令行参数为:’)
for i in sys.argv:
print (i)
print (’\n python 路径为’,sys.path)
导入 sys 模块的 argv,path 成员
from sys import argv,path # 导入特定的成员
print(‘python from import===================’)
print(‘path:’,path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
完全没看懂什么意思
一些问题
数字类型
import 与 from…import
转义是什么
从零自学Python:day02相关推荐
- 零基础该如何系统地自学Python编程?五个阶段带你从小白到大佬
对于零基础学习或是已经学完基础不知道下一步该干什么的朋友,可以看看这篇缓解迷茫.今天分享下如何系统地自学Python规划目标,有一个学习目标在去行动. 有了目标,怎么行动呢?建议采用视频+书籍的方式进 ...
- python自学多久可以找到工作-零基础如何自学Python并且找到工作,其实也就这3点,4点...
做Python开发多年,给大家详细分析一下这个问题 首先告诉你的是,应届生零基础开始学习Python肯定难,Python的专业程度本身就不简单,学习这事本来就是一件非常煎熬的事情,人都不愿意学习,可是 ...
- 零基础自学python的app-编程零基础应当如何开始学习 Python?
编程零基础的话我默认你现在只有一台电脑,然后你想学习python,做一些有趣的事情,比如爬虫,数据分析等等. 但是很多攻略往往还从输出hello world开始,并没有手把手的保姆级攻略.这是一篇非常 ...
- python多久学会自学-零基础自学Python多久可以找工作?
零基础自学Python多久可以找工作?零基础自学3个月很难找到工作.如果全职学习Python的话,学习6个的时间,不一定能达到找到工作的水平,掌握项目经验还需要更久,达到企业需要的岗位要求还需要多练习 ...
- 如何自学python编程-零基础如何自学编程?
如果你正在自学编程和代码,并苦于没有优质资源,那么我就找对了地方. 接下来给你介绍21个免费学习写代码的网站,在办公室里或在家里即可轻松学编程. 编程初学者必必必必必必!看! 马!上!打包收藏这21个 ...
- 零基础python书籍推荐-非IT行业,零基础自学Python,选什么书?
零基础python入门书籍推荐读哪些书?很多Python 初学者都希望有经验的资深人士能推荐一些入门书籍,于是你就会搜到有网友推荐的超长的入门书单,然而这简直跟没推荐一样.这些书籍并不适合初学者,对于 ...
- 自学python还是报班-零基础python自学还是报培训班?
零基础python自学还是报培训班?如果你是零基础建议报python培训班学习,原因是零基础没有系统的学习路线,自学过程中遇到困难无人解答,参加Python培训班有专业的课程老师指导,同学之间可以互相 ...
- 自学python需要多长时间-零基础自学python要多久?
原标题:零基础自学python要多久? 如果是自学,从零基础开始学习Python的话,依照每个人理解能力的不同,大致上需要一年半左右的时间,至于能不能学好要看你自己的领悟了,至于找到工作那就不好说了. ...
- 零基础自学python的建议-你是如何自学 Python 的?
才发现,本回答收藏数是点赞数的3倍多--你们为何不顺手再点个赞(╯‵□′)╯︵┻━┻ 光收藏不动手是学不好编程滴!!! [更新 2016-01-26] 整理了零基础python入门教程系列,并提供在线 ...
最新文章
- pyaiml聊天机器人
- procyon java8_java jdk 8反编译工具JD-GUI、procyon-decompiler、luyten、crf下载使用简介
- 网站白痴的 ASP.NET website 学习日志
- Mac入门——快捷键
- python自学路线及教程_python如何学习:最全学习路线
- 支持javascript的ppt软件_把PPT放入浏览器中——12款用于演示的JS库
- 【持续更新】1996-2022历代AMD Radeon桌面显卡列表,Radeon显卡发布日期
- tomcat8的apr模式配置SLL证书
- html5制作人物动作,炫酷的科技代码人物特效PS动作插件
- Excel做数据分析?是真的很强
- 保护视力健康的电脑屏幕设置
- Ubuntu系统没有声音解决方案
- 苹果xsmax怎么开机_苹果xsmax触屏不灵敏,xsmax触屏失灵怎么回事
- 【Transformer专题】一、Attention is All You Need(Transformer入门)
- MATLAB 制作抖音同款故障风海报
- mysql数据库学习(keep update)
- sklearn preprocessing 数据预处理 OneHotEncoder
- HTB Arctic[ATTCK模型]writeup系列7
- 大华java面试经验_大华面试(Java 基础)
- 本科毕业设计(云计算、深度学习、Python)
热门文章
- 北京大学程序设计MOOC-魔兽世界大作业(二)
- 处理 -File“D:\Program”失败,因为该文件不具有 ‘.ps1‘ 扩展名。请指定一个有效...
- flume内存溢出解决
- 根据凸多边形顶点坐标来计算面积算法与实现
- C语言程序入门之基本数据类型、常量与变量、运算符
- 亚马逊云科技 CTO对过去十年的经验总结 – 十条军规
- 高性价比TWS降噪耳机:南卡和FIIL降噪蓝牙耳机哪个更好?
- 677-大端模式和小端模式详解
- C语言选择排序法(通俗易懂类型)
- 学习-Springboot禁止内置Tomcat不安全的HTTP方法