什么是Python?之 7 语言的构成单词、函数
任何一种“语言”,都是各种“语言特性”的组合。打个比方吧,一个程序语言就像一台电脑。它的牌子可能叫“联想”,或者“IBM”,或者“Dell”,或者“苹果”。那么,你可以说苹果一定比 IBM 好吗?你不能。你得看看它里面装的是什么型号的处理器,有多少个核,主频多少,有多少 L1 cache,L2 cache……,有多少内存和硬盘,显示器分辨率有多大,显卡是什么 GPU,网卡速度,等等各种“配置”。有时候你还得看各个组件之间的兼容性。
这些配置对应到程序语言里面,就是所谓“语言特性”。举一些语言特性的例子:
变量定义num = 1
name = "jack"
# 定义了一个变量 名为num它的值是 数字 1
# 定义了一个变量 名为name它的值是 字符串 "jack"
如果我想定义一个变量,什么都值都不想给呢?
noneValue =None
>>> num = 1
>>> name = "jack"
>>> noneName = None
>>> type(num)
<class 'int'>
>>> type(name)
<class 'str'>
>>> type(noneName)
<class 'NoneType'>
>>>
思考:
如何要定义一个变量小数,或者无限小数应该怎么办
如果要定义一堆数据的集合要怎么办?
算术运算 # 比如j 加减乘除
>>> one =1
>>> two =2
>>> one two
3
>>> 1 2
3
>>>
>>> 1/2
0.5
>>> one /two
0.5
>>>
for 循环语句,while 循环语句>>> while i < 10:
print(i)
i = i 1
1
2
3
4
5
6
7
8
9
函数定义,函数调用
>>> def max(one,two):
if one > two :
return one
else:
return two
# 计算两个数字的大小
>>> max(1, 2)
2
>>>
递归静态类型系统类型推导lambda 函数面向对象class Person:
def __init__(self):
pass
def say(self,words):
print("hello" ,words)
p = Person()
p.say(" world ")垃圾回收指针算术goto 语句
程序语言也是一样的道理。对于初学者来说,其实没必要纠结到底要先学哪一种语言,再学哪一种。
每一种语言里面必然有一套“通用”的特性。比如变量,函数,整数和浮点数运算,等等。这些是每个通用程序语言里面都必须有的,一个都不能少
在这个过程中,随着需求的出现,他可能会问这样的问题:
这个语言的“变量定义”是什么语法,需要“声明类型”吗,还是可以用“类型推导”?它的“类型”是什么语法?是否支持“泛型”?泛型的 “variance” 如何表达?这个语言的“函数”是什么语法,“函数调用”是什么语法,可否使用“缺省参数”?
printf 的作业。学生写出几百行的 printf,却不理解变量和函数是什么,甚至连算术语句和循环语句都不知道怎么用!这就是为什么很多初学者感觉编程很难,我连 %d,%f,%.2f 的含义都记不住,还怎么学编程!
这里举一些次要语言特性的例子:
C 语言的语句块,如果里面只有一条语句,可以不打花括号。Go 语言的函数参数类型如果一样可以合并在一起写,比如 func foo(s string, x, y, z int, c bool) { ... }Perl 把正则表达式作为语言的一种特殊语法JavaScript 语句可以在某些时候省略句尾的分号Haskell 和 ML 等语言
大家看到这两行语句了么,print前面的空格不一样,会导致程序出错,
因为你的程序这两句,无法决定它们是不是一个语句块
def say():
print("11111")
print("11222")
def say():
print("11111")
print("11222")
嫦娥五号带回1.7kg月壤,与美国月壤成分不同,美国登月造假了?
我国的嫦娥五号从月球带回了1731克月球样品,这是继美国阿波罗载人登月计划后,人类规模最大的一次月球样本采集。因此这1.731千克的月壤回到地球后,马上迎来了包括美国NASA和俄罗斯航天局在内的全球航天机构的眼红,各种研究申请纷至沓来,不过面对如此珍贵的月壤,我国肯定是优先供应自己的科学家研究的。我要新鲜事2023-11-13 19:37:420000甲醛住一晚上没事吧 一般没问题浓度高可能出事情
在有甲醛的屋子里住一晚上理论上来讲是没有什么问题的,但是还要结合实际情况来进行判断,一方面和屋子内甲醛浓度的高低有很大的关系,如果浓度高可能会对人体产生短暂或者长期不可逆的影响,另外还要和居住在内的人有关系,婴儿和成年人的影响一定不相同。一、甲醛的危害我要新鲜事2023-05-12 09:12:210001比尔盖茨曾警告:未来20年或还有疫情,是他未卜先知还是有内幕?
比尔盖茨郑重发出警告,未来20年还会出现高传染性的病毒,人类将会再一次经历疫情,病毒将会成为杀掉人类的杀手。他的警告是为了提高人们的戒备,要知道病毒能够在很短的时间内发生变异,尤其是当前气候以及人文环境已经发生了很大的改变,病毒会由一个地区最终扩散到全球。我要新鲜事2023-05-14 15:46:180000我国载人飞船有什么优势,技术已经超越了世界上绝大多数国家
也许在今天这个时代,制造常规飞船不再是掌握了航天技术的国家的特殊任务。但是,人类的学习和发展是无止境的。当一门学科或技术已经到了一个固定的高度,人类才后悔开始研究如何突破这个稳定的平台,探索更多不同的景观到更高的高度。近年来,飞船的技术成熟度似乎已经到了一个既定的发展高度,各种新的创新和R&D逐渐在国际上展开了一场“暗流较量”,形成了一种特殊的“默契”。我要新鲜事2023-05-14 10:56:250000棘龙的天敌是什么恐龙 再厉害的恐龙都有天敌
在自然界的生存法则中,都有一物降一物的说法,也就是说任何动物都是有天敌的,曾经称霸世界的恐龙也不例外,再厉害的恐龙都有天敌,棘龙的天敌是什么恐龙呢?要想知道这个答案,就要先弄明白棘龙是什么。下面就一起来看看吧。一、棘龙的特征我要新鲜事2023-05-11 00:35:130000