变量和类型

基本变量类型

整数

浮点数

字符串

布尔值

空值

函数

模块

类型*

自定义类型

例1. 基本数据类型:

print(type(1234))
print(type(123.45))
print(type(123.))
print(type('abc'))

对比:

Java中的数据类型有:包装类型(Integer) 和 简单数据类型(int) 两种。

Python中没有简单数据类型,所有的对象都是一个类,都继承自Object。

例2. 基本数据结构:

print(type( [1, 2, 3, 'a', 'b'] ))
print(type( (1, 'abc') ))
print(type( set(['a','b',3]) ))
print(type( {'a':1, 'b':2} ))

例3. 函数:

def func(a, b, c):
print(a, b, c)
print(type(func)) # 
a = func
print(type(a)) #

例4. 模块:

import string
print(type(string)) #

例5. 类:

class MyClass(object):
pass
print(type(MyClass)) # 
myClass = MyClass()
print(type(myClass)) #

变量定义

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。

基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。

变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。(弱类型)

变量赋值

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。(重要!!!)

等号(=)用来给变量赋值,等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

常见字符串处理

去除空格及特殊符号:strip, lstrip, rstrip

复制字符串:str1 = str2;

连接字符串:str2 += str1;    new_str = str2 + str1;

查找字符串:pos = str1.index(str2);

比较字符串:cmp(str1, str2)

字符串长度:len(str)

大小写转换:u_str = str.upper();    l_str = str.lower();

首字母大写:str.capitalize();    string.capword(str);

分割与合并字符串:split, splitlines, join

类型转换:int, float转换

格式化字符串

字符串测试

str.startwith(prefix)

str.endwith(suffix)

str.isalnum() # 是否全是字母和数字,并至少有一个字符。

str.isalpha() # 是否全是字母,并至少有一个字符。

str.isdigit() # 是否全是数字,并至少有一个字符。

str.isspace() # 是否全是空白字符,并至少有一个字符。

str.islower() # 字母是否全是小写

str.isupper() # 字母是否全是大写

str.istitle() # 首字母是否大写

参考代码:lesson_03_string.py

条件判断

真值判断

if x == True:

if x:

if not x:

空值判断

if x is None:

if not x:

比较

if a == b:

if a > b:

...

循环控制

for循环

for i in range(begin, end, steps): <=> for (i = begin; i < end; i += steps)

while循环

while 条件判断:

循环嵌套

循环控制

break

continue

pass

函数

函数定义格式

默认参数

可变参数:*args,自动组装成tuple

关键字参数:*args,自动组装成dict

命名关键字参数

函数调用

函数名(参数名)

模块名.函数名(参数名)

带参数名调用

什么是递归?