Python与Javascript学习之路(变量,简单的数据类型)

大家好,我是Counter
我明明是个前端,我现在连后端都要去涉及了,不得不提升自己了,记录下(题外话)。
1、变量和简单的数据类型
1.1 变量的命名和使用
python与javascript的共同点:

  • 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为num_1,但不能将其命名为1_num
  • 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greetingmessage会引发错误。
  • 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

python与javascript的不同点:

  • JS中的变量需要申明(var,let,const)。其中var申明的变量,在预解析中变量的申明提升,let,const不会变量申明提升。let,const申明的变量,已经申明过了不予许后面再次申明变量,其中const是常量,申明的同时必须有值,并且不允许更改,否则会报错。python不需要申明。
  • 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,否则在python中会报错,而在javascrit中也应该避免去使用关键字,有些关键字可以用做变量名,有些就算用了,还是不会改变原来它这个变量的值,例如top,navigator。而将一个已经定义好的函数,重新去命名另一个变量的话,那么这个变量将覆盖原来的函数。
    =================================================
    1.2 字符串
    两者都可以以单引号或者双引号。
    1.2.1 字符串大小写
    首字母大写
    python:
    name = "ada lovelace" print(name.title())
    js:可以写个for循环进行判断当前字母,然后进行单个字母的toUpperCase( )大写。(ps:css text-transform: capitalize可进行当前文本的首字母大写还有其他值uppercase全部大写,lowercase全部小写)
    全部大写
    python:
    name = "ada lovelace" print(name.upper())
    js:
    var name = "ada lovelace"; console.log(name.toUpperCase())
    全部小写
    python:
    name = "ada lovelace" print(name.lower())
    js:
    var name = "ada lovelace"; console.log(name.toLowerCase())

1.2.2 拼接字符串
直接使用+连接
1.2.3 删除字符串两端的空白
python:

name_space = " abc "
name_space = name_space.strip()
print(name_space)

(ps: rstrip()删除尾空白,lstrip()删除头空白)


js:

var name_space = " abc ";
name_space = name_space.trim();
console.log(name_space)

( ps: 去除所有空白,name_space.replace(/\s+/g, ‘’) )

=====================================================
1.3 数字
都可执行加(+ )减(- )乘(* )除(/ )取模(%)乘方(**)运算。值得注意的是python中不支持++,–运算。在js中表示自增1或者自减1。
鉴于计算机内部表示数字的方式,两则都存在

>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004

1.3.1 字符串与数字的拼接
python:
如果直接拼接将报错

age = 23
message = "Happy " + age + "rd Birthday!"
print(message)

Traceback (most recent call last):
File "birthday.py", line 2, in <module>
message = "Happy " + age + "rd Birthday!" ❶ TypeError: Can't convert 'int' object to str implicitly

要使用str( )来避免类型错误

age = 23
message = "Happy " + str(age) + "rd Birthday!"
print(message)

js:
直接拼接

var a = "aa";
var b = "bb";
var c = a+5+b;
console.log(c);

"aa5bb"

=======================================
1.4 注释
python:
注释用井号(# )标识。井号后面的内容都会被Python解释器忽略,如下所示:

# 向大家问好
print("Hello Python people!")

js:
单行注释用(//)。

//我是注释
console.log('注释')

多行注释(/* */)

/*我
是
多行注释
*/
console.log('多行注释')
发布了27 篇原创文章 · 获赞 13 · 访问量 5980

猜你喜欢

转载自blog.csdn.net/weixin_44103733/article/details/97099876