Python学习总结(1)Python名词理解、入门

在这里插入图片描述

PYTHON 基础1

Python是一种计算机编程语言。计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能有歧义。 所以,任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。
Python也不例外。
Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:

	# print absolute value of an integer:
	a = 100
	if a >= 0:
	    print(a)
	else:
	    print(-a)
  • -#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。

  • 其他每一行都是一个语句,当语句以冒号** : ** 结尾时,缩进的语句视为代码块。

  • 缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。

  • 缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。

  • 缩进的坏处就是“复制-粘贴”功能失效了。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像格式化Java代码那样格式化Python代码。

  • Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。

  • 在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。

    请务必注意!Python程序是大小写敏感的,如果写错了大小写,程序会报错。

Python名词理解2:

  1. 解释器:python 是高级语言,为解释型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,解释器的作用是将python源代码翻译成机器码,也就是IDE将要实现的功能。

  2. .py文件的运行:
    (1).直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。
    (2). 直接运行.py文件相当于启动了Python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。
    (3). 用Python开发程序,完全可以一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍!
    信息来源:
    廖雪峰的官方网站: https://www.liaoxuefeng.com/wiki/1016959663602400/1017024645952992

  3. 浮点数
    浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

  4. 字符串
    字符串是以单引号’或双引号"括起来的任意文本,比如’abc’,“xyz"等等。请注意,’'或”“本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。如果’本身也是一个字符,那就可以用”"括起来,比如"I’m OK"包含的字符是I,’,m,空格,O,K这6个字符。
    如果字符串内部既包含’又包含"怎么办?可以用转义字符\来标识,比如:
    ‘I’m “OK”!’

  5. 转义字符
    \可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\,可以在Python的交互式命令行用print()打印字符串看看;

  6. 如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用’’’…’’‘的格式表示多行内容,可以自己试试:
    .>>> print(’’‘line1
    … line2
    … line3’’’)
    line1
    line2
    line3

  7. 布尔值
    布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来。

  8. 变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。 例如Java是静态语言,赋值语句如下(// 表示注释):
    int a = 123; // a是整数类型变量
    a = “ABC”; // 错误:不能把字符串赋给整型变量
    和静态语言相比,动态语言更灵活,就是这个原因。

  9. 理解变量在计算机内存中的表示也非常重要。当我们写:
    a = ‘ABC’
    时,Python解释器干了两件事情:
    (1)在内存中创建了一个’ABC’的字符串;
    (2)在内存中创建了一个名为a的变量,并把它指向’ABC’。
    也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据.(类似于C语言中指针的性质)

  10. 在Python中,有两种除法,
    (1) 一种除法是/:
    . >>> 10 / 3 3.3333333333333335
    /除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:

    (2) 还有一种除法是//,称为地板除,两个整数的除法仍然是整数:
    . >>> 10 // 3 3
    整数的地板除//永远是整数,即使除不尽。要做精确的除法,使用/就可以。

    (3) 因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:
    .>>> 10 % 3 1
    无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。

  11. Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
    (1) 对变量赋值x = y是把变量x指向真正的对象,该对象是变量y所指向的。随后对变量y的赋值不影响变量x的指向。
    (2) Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647。
    (3) Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。

在这里插入图片描述
参考网址:

  1. https://www.liaoxuefeng.com/wiki/1016959663602400/1017075323632896
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值