什么是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")

只剩23台 用完火箭发动机咋办 骑扫帚飞!(RD-180发动机)
俄罗斯航天局停止供应火箭发动机后,美国仅剩的23台根本不够使用,俄方表示让他们骑着扫帚去飞。美国“星际航线”的成功发射,或许未来能够把宇航员送上国际空间站,尽管看起来前景光明,可是运载火箭的发射次数是有限的。宇宙神5号运载火箭我要新鲜事2023-04-02 01:42:470000生鱼片有寄生虫吗?日本人为什么不害怕寄生虫
导语:中国人习惯把食物煮熟了吃,而日本则对生鱼片情有独钟。很多人想要尝试特别的风味,甚至很喜欢吃生鱼片。但是问题来了生鱼片是生的,里面是不是有寄生虫。生鱼片有寄生虫吗生鱼片当中确实含有寄生虫,大部分刺身使用的原料是海水鱼,和淡水鱼比较起来寄生虫少了很多,但是并不意味着万无一失了还是有一定的风险的。比如说三文鱼、金枪鱼等等常见的鱼类都是有寄生虫风险的。我要新鲜事2023-05-11 05:25:290000听说物体速度接近光速 时光能倒流是真的吗
从理论上来说,时光可以倒流,回到从前是可能的。根据爱因斯坦理论,当物体速度接近光速,时间会变慢,当物体速度超越光速时,即可实现时光倒流。但时光倒流在目前的现实情况下,是不可能是实现的。我们现有的技术,无法完成时间跨越。但地球上有一个地方却已经有了时光倒流的事件。百慕大三角自哥伦布以来,便有对百慕大的记载。此地天气离奇诡异,变化无常,事故频频,有死神居住地之称。我要新鲜事2023-05-07 13:41:030001神秘现象!700万海豚死亡,开1个金枪鱼罐头,就可能死亡1只海豚
美国的金枪鱼罐头上面,每一个罐头上都会被贴上海豚的标志。个个标志并不是说里面装的是海豚的肉或者是有海豚的成分。只是提示大家在购买海金枪鱼的时候去想一想,你所吃的金枪鱼罐头会对海豚造成的伤害。我要新鲜事2023-05-13 22:46:500000中国成功发射重复使用试验航天器 保密极高(空天飞机)
我国发射的这款试验航天器可以重复使用,对外公布的信息是非常少的。这对我国来说是一款保密级别很高的航天器,尽管并没有披露太多的信息,可是依然引来了很多国家的关注。秘密发射我国发射这款航天器特意选择夜间,很多国家猜测是为了保密的需要。要知道这次发射和之前相比,不仅没有现场直播,还没有太多和发射有关的消息,人们看不到任何的照片和视频。我国对外宣称“过于先进,不便展示”,更是引起了很多国家的猜疑。我要新鲜事2023-03-30 13:05:140000