Python的special
Python的特点在于它的语法更加贴近人类语言,而且灵活。本文总结一下python相较于java和c++的一些不同之处:
1.从键盘输入的函数input()
python使用input()函数来接收键盘的输入,并将键盘的输入作为一个字符串暂存
具体用法:
variables = input()
variables = int(input())
variables = float(input())
etc
2.一些特殊的运算符号
指数运算符: **
zhishu = 2**3 (zhishu=8)
整除/商数取整运算符://
zhengchu = 22//8 (zhengchu=2)
3.range()的使用
大多使用range()来生成for循环
range(开始,上限,间隔步长)
4.生成随机数random.randint()
import random
random.randint(开始,结束)
5.打印函数print()和关键字参数
print()函数有可选的变元end和sep,分别指定在参数末尾打印什么,以及在参数之间打印什么来隔开它们
print('hello')
print('world')
打印结果将会是:
hello
world
print('hello',end='')
print('world')
打印结果就会是:helloworld
这是因为在第一种方式下,print()函数自动在传入的字符串末尾添加了换行符,而第二种方式通过设置end关键字参数,在’hello’末尾打印了一个空字符来分割。
print('a','b','c')
打印结果:
a b c
如果这样打印的话,print会自动用一个空格分隔它们,如果想用其他分隔符,则要用sep关键字
print('a','b','c',sep=',')
打印结果:
a,b,c
5.元组和列表的区别:
列表和元组非常类似,有时候他们都干一样的事情。他们最大的区别是元组一旦被赋值,值不可以被改变,一旦改变就会出错;但是列表可以任意的更改。其次的区别是他们用不同的符号表示,复制的时候,列表用方括号[],而元组用小括号()
6.copy模块的使用
在处理列表和字典的时候,尽管传递引用常常是最方便的方法,但是如果函数修改了传入的列表或者字典,你可能不希望这些改动影响原来的列表或者字典。要做到这一点,要使用python的copy模块。可以用来复制列表或字典这样的可变值,而不只是复制引用
import copy
a=['a','b','c','d']
b=copy.copy(a)
此时a,b指向的是不同的列表,只是列表内的值都一样,这样修改a,b内的值不会随之改变
当要复制的列表中包含列表的时候,就是用copy.deepcopy()来代替copy()