python命令行模式:我们cmd打开命令行窗口就是了。当我们输入python,就进入了python交互模式,输入exit(),就退出了交互模式,在命令行模式可以运行.py程序。如下所示

C:\Users\86178>python
Python 3.8.3 (default, Jul  2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> edit
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'edit' is not defined
>>> exit()C:\Users\86178>python
Python 3.8.3 (default, Jul  2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> hello.py
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'hello' is not defined
>>> exit()C:\Users\86178>python hello.pu
python: can't open file 'hello.pu': [Errno 2] No such file or directoryC:\Users\86178>python hello.py
python: can't open file 'hello.py': [Errno 2] No such file or directoryC:\Users\86178>cd /d
文件名、目录名或卷标语法不正确。C:\Users\86178>cd /d D:D:\>python hello.py
hello
D:\>python
Python 3.8.3 (default, Jul  2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> hello.py
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'hello' is not defined
>>>

输入输出,Input 和output函数

>>> import this
The Zen of Python, by Tim PetersBeautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
>>> name = input()
fengdouz
>>> name
'fengdouz'
>>> name = input('please input your name')
please input your namefengdouz
>>> name
'fengdouz'
>>> print('1024*768=xxx')
1024*768=xxx
>>>

BOM是Byte Order Mark的缩写,就是字节序标记。

在UCS 编码(就是Unicode)中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FE FF。而FF FE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian(大字节序)的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。而UTF-8不存在字节序的问题,UTF-8不需要BOM来表明字节顺序。编写程序代码文件,如果有BOM存在,相当于文件多出来几个字节,这样会在文件解析的时候出错。因此,我们选择UTF-8 without BOM.为什么选择UTF-8?因为这样的选择,可以让我们的程序代码直接包含中文,并且不会出现因字节序的问题带来的编码错误。

list是一个可变的有序表,所以,可以往list中追加元素到末尾,补充一些list操作。

>>> list =[1,2,3,4,5,6]
>>> list
[1, 2, 3, 4, 5, 6]
>>> list.append('12')
>>> list
[1, 2, 3, 4, 5, 6, '12']
>>> list.insert(3,'jack')
>>> list
[1, 2, 3, 'jack', 4, 5, 6, '12']
>>> list.pop()
'12'
>>> list
[1, 2, 3, 'jack', 4, 5, 6]
>>> list.pop(5)
5
>>> list
[1, 2, 3, 'jack', 4, 6]
>>> list[3]='you are'
>>> list
[1, 2, 3, 'you are', 4, 6]

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,但是下面这种情况下是可以修改的

>>> list=[123,234,345,456,567,678]
>>> list
[123, 234, 345, 456, 567, 678]
>>> tuple=(list,'abc'123,)File "<stdin>", line 1tuple=(list,'abc'123,)^
SyntaxError: invalid syntax
>>> tuple=(list,'abc',123)
>>> tuple
([123, 234, 345, 456, 567, 678], 'abc', 123)
>>> list.[1]=000File "<stdin>", line 1list.[1]=000^
SyntaxError: invalid syntax
>>> list[1]=000
>>> list
[123, 0, 345, 456, 567, 678]
>>> tuple
([123, 0, 345, 456, 567, 678], 'abc', 123)
>>>

下面是判断语句

>>> age = 10
>>> if age>=18:
...   print('your age is',age)
...   print('adult')
...
>>> age = 20
>>> if age>=18:
...   print('adult')
...   print('your age is',age)
...
adult
your age is 20
>>>

注意python中缩进这个问题,详细学习一下吧,一直用C++突然使用缩进肯定不习惯。
缩进规则:
1,逻辑行的“首行”需要顶格,即无缩进
2,相同逻辑层保持相同的缩进
3,":"标记一个新的逻辑层
增加缩进表示进入下一个代码层
减少缩进表示返回上一个代码层

python入门学习基础数据结构与语法相关推荐

  1. Python入门学习笔记1-Python基础

    Python入门学习笔记1-Python基础 前言:本文介绍了Python学习的前导知识概念以及必记基础函数,如善用help方法查看帮助文档,以及内置对象类型的概念以及常用函数的详解. 一.Pytho ...

  2. python从零开始到精通_「Python 入门学习指南」0基础小白助你从入门到精通!

    Python比较简单,非常适合初学者入门,内置了各种库,还有丰富的大约13万第三方库,掌握了语法和编程思维后,可以直接使用这些库做出自己的产品.这篇 Python 入门学习指南,针对没有任何编程经验. ...

  3. Python入门之基础语法

    Python入门之基础语法 行与缩进 #有错误的函数1 def wrong1():print("wrong1")print("这里有一个错误缩进")#有错误的函 ...

  4. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  5. 自学python推荐书籍2019-2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  6. python入门视频教程推荐-python入门学习哪个书比较好(python视频教程知乎)

    自学python的学习路线是什么?推荐一些python学习资源 第一段 初级,掌握Python的语法和常用库的使用 这里首先推雪锋在网上的书籍,这是Python2.7的,这本书适合于重头开始一直读完, ...

  7. python入门有基础-Python入门必须知道的11个知识点

    Python被誉为全世界高效的编程语言,同时也被称作是"胶水语言",那它为何能如此受欢迎,下面我们就来说说Python入门学习的必备11个知识点,也就是它为何能够如此受欢迎的原因. ...

  8. 自学python买什么书比较好-python入门学习哪个书比较好(python视频教程知乎)

    自学python的学习路线是什么?推荐一些python学习资源 第一段 初级,掌握Python的语法和常用库的使用 这里首先推雪锋在网上的书籍,这是Python2.7的,这本书适合于重头开始一直读完, ...

  9. Python入门学习---第四天

    面向对象编程 类和实例 概念与其他面向对象编程语言类似. 以Student类为例,在Python中,定义类是通过class关键字: class Student(object):pass (object ...

最新文章

  1. 错误:Error #2032解决方案
  2. JS、Flash 实现复制功能 (浏览器兼容)
  3. golang中的随机数
  4. 从零开始写javaweb框架 pdf_大学写的一个 Java Web 框架
  5. 2020年周记(2/50)
  6. php字符串中单引号与双引号的区别,简单概括PHP的字符串中单引号与双引号的区别...
  7. 卷积神经网络CNN如何训练?
  8. 的电路接法_基本震荡电路知多少,汇总几种震荡电路的接法!
  9. ResourceUtils读取properties文件
  10. redis打开外网访问端口
  11. Java、JSP基于Java的题库管理系统的设计与实现
  12. 简单OCX控件的开发
  13. 2022软工K班结对编程任务
  14. 微信为什么不禁拼多多?诱导分享到底怎么判
  15. Windows Office 365 Pro Plus安装
  16. win10 软路由_上网装置升级:软路由开箱体验+爱快系统体验
  17. Python制作手游《和平精英》游戏资料查询助手
  18. c++ 原子操作 赋值_请问c++如何实现原子性操作?
  19. 关于RFID简单操作说明
  20. VSTO | 零基础开发个人专属PPT导航插件

热门文章

  1. 蓝桥杯练习系统算法训练习题加答案java版本
  2. SpringMVC详细示例实战教程
  3. 08Spring_Spring和junit测试集成
  4. Git查看、删除、重命名远程分支和tag【转】
  5. 使用Edge.js,在JavaScript中调用C# .Net
  6. 教你几个写出原创文章的小方法
  7. Spark源码阅读01-SparkConf
  8. 特质波动率python
  9. 根据应用程序池名称获得第一个站点的物理路径
  10. cvc-complex-type.3.2.2: 元素 'constructor-arg' 中不允许出现属性 'name'