目录
前言
Python中变量的命名与使用(与C++基本相同)
字符串
一些操作字符串的方法
使用制表符或换行符添加空白
列表
最后
前言
- 因为我是学过C++才来学Python,所以我在记笔记的时候会比较两种语言的相似与不同。
Python中变量的命名与使用(与C++基本相同)
- 变量名只能包含字母、数字、下划线。变量名可以字母或下划线打头,但不能以数字打头。
- 变量名不能包含空格,但可使用下划线来分隔其中的单词。
- 不能将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print(打印)
- 变量名应既简短又具有描述性。
- 慎用小写字母l和大写字母O,因为他们可能被人错看成数字1和0.(深有体会)
字符串
Python中,引号括起的字符都是字符串,无论单引号还是双引号(C++中必须是双引)
此点可以让我们在字符串中包含单引号和撇号:
‘I told my friend,"Python is my favorite language!"'
"One of Python's strengths is its diverse and supportive community."
一些操作字符串的方法
- title()以首字母大写的方式显示每个单词
- upper()将字符串改为全部大写
- lower()将字符串改为全部小写(C++为toupper()和tolower())
- + 用来合并(拼接)字符串(C++的字符串拼接用strcat(), string类可以用加号直接相接)
first_name="ada"
last_name="lovelace"
full_name=first_name+" "last_name
使用制表符或换行符添加空白
- 在字符串前添加制表符可用字符组合 \t
print("Python")
Python
print("\tPython")
Python
- 使用"\n\t" 可让Python换到下一行 并在前面添加制表符
print("Languages:\n\tPython\n\tC\n\tJavaScript")
Languages:
Python
C
JavaScript
- 用方法rstrip()删除字符串末尾的空白
- 方法lstrip()删除字符串开头的空白
- 方法strip()剔除字符串两端的空白
整数 (Python3中整数相除可直接得到浮点数,如3/2可得到1.5 而不是1)
Python中带小数点的数都称为浮点数
可使用函数str()让Python将非字符串值表示为字符串
Python中用井号(#)写注释,井号后面的内容会Python解释器忽略
列表
Python中的列表类似C++和C中的数组,用方括号表示列表,并用逗号分隔其中元素。通过索引访问列表元素(索引从0开始)
- 方法append()可在列表末尾添加元素
- 方法insert()可在列表的任意位置添加新元素(motorcycles.insert(0,'ducati'),在索引0处添加空间,并将'ducati'储存在这个空间)
- 使用del语句删除元素 del motorcycles[1] (只要不超界,可以是任意位置)
- 使用方法pop()删除元素,pop()默认删除列表最后一个元素(a[-1]) 当然也可以通过索引来指定位置(区别在于用方法pop()删除元素后,我们可以访问被删除元素(用变量储存))
如果你要从列表中删除一个元素,且不在以任何方式使用它,用del语句;如果在删除元素后还能继续使用它,就使用方法pop()。
- 如果不知道列表中删除的值所处的位置,只知道要删除的元素的值,可使用方法remove()(也可接着使用其值)
- 方法remove()只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
- 使用方法sort()对列表进行永久性排序(按首字母顺序)
cars=['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
结果:
['audi','bmw','subaru','toyota']
- 向sort()方法传递参数reverse=Ture,按字母顺序相反的顺序排列列表元素
- 使用方法sorted()对列表进行临时排序 (不影响列表的原始顺序)
- 方法reverse()反转列表的排列顺序 永久性修改
- 函数len()快速获得列表的长度(C++中使用strlen()可获得字符数组的长度)
最后
Python中不用写 ; 来分隔语句,,千万别习惯性敲个 ; 上去!