输出和定义变量:
输出一句话:
print("Hello World");
显示效果:
定义变量:
基本的变量类型有整型、浮点、字符串和布尔,他们的定义是这样的:
int = 10
string = "这是一个字符串"
char = 'abcd'
double = 0.99
在这里我们可以用type()函数验证一下这些类型,就像这样:
print(type(int))
它打印出来的结果是这样的:
在这里可以看见,我们可以使用 一组英文双引号和英文单引号定义字符串。
有一类“变量”我们不希望它改变,这种“变量”叫做常量。比如圆周率就是一个常量。Python中我们无法阻止常量值的改变。一般大家这么定义常量
PI=3.1415926535
在输出时,就像C语言一样,Python也会用到转义字符 ,也支持像C语言一样利用转义字符做一些操作:
print("在这里切换下一行n这里是下一行")
print("这里t有一个tab")
python中可以使用 r'' 来让''中的特殊格式不转义
print(r'这里的回车n不转义')
如果你使用一组双引号来定义字符串,在这个字符串中用到了一个单引号用于标点,他不会产生任何的问题。但如果你是用单引号定义字符串,它会报错。
print("i don't know")
如果你想要输出多个变量,你可以用“+”或者“,”进行连接
int = 10
string = "10"
print("这个数字是"+string)
print("这个数字是",string)
print("这个数字是",int)
在这里可以看见,如果使用“+”进行连接,则会出现空格,而使用“,”进行连接则不会。加号只能连接字符串,否则报错为:
在Python还可以这样定义,输出:
text = '''
--------- 你好,朋友 ---------
这是我的笔记,我是一个python初学者
难免有错误,还望谅解。
欢迎关注我的知乎账号:诸葛明、
'''
print(text)
输出的结果是这样的,同时我们用上面的type函数查看一下text的类型:
我们可以注意到,这依旧是一个string类型的变量。
在python中是这样注释的:
#这是一个注释
'''这也是一个注释'''
在pycharm中,井号注释的快捷键是ctrl+/
输入和计算
python的输入是这样的:
scan0 = input()
加上print的结果是:
也可以在input()内添加字符串实现C语言中scanf和printf综合实现的效果:
scan1 = input("请进行输入:")
我们输入数字1利用type函数进行测试,发现它的类型为字符串
在Python中,分别用+ - * / 代表加减乘除。a//b也表示a÷b,和a/b不同的是a//b的结果是只保留整数位(舍弃小数)
print("8/3=",8/3)
print("8//3=",8//3)
list和tuple(元组)
list很多性质和数组类似:定义都是中括号,下标从0开始,有序。但与数组不同的是,list可以改变list里面单位的数量,而且list里面的类型可以不同。
list可以直接print输出,也可以通过在[?]中添加指定的下标获取对应的值,还可以将[?]的值填写成负的表示是倒数第几个值。例如:
num = [2,4,6,8,10,12,14]
print(num)
print(num[2]) #获取下标为2的list值
print(num[-2]) #获取倒数第二个的list值
list可以用len求出长度,用type求出类型:
num = [2,4,6,8,10,12,14]
print(len(num))
print(type(num))
可以设置空list,它的长度为0
zero = []
print(len(zero))
list里面不仅仅可以放入相同的内容,还可以放入不同的内容,甚至是另一个list(放入另一个list这一点类似于二维数组)。当里面另一个list时,被放入的list整体作为一个长度(len)想取出嵌套的list值时,用二维数组的方法进行取出。
list1 = [1,2,1,3]
list2 = [0,1.1,"Hello",True,list1]
print(list2)
print(len(list2))
print(list2[4][3])
list还有一些常用的方法:
num = [2,4,6,8,10,12,6]
print(num)
print("在list最后添加一个值")
num.append(14) #在list最后添加一个值
print(num)
print("返回list中指定值出现的次数")
print(num.count(6)) #返回list中指定值出现的次数
print("复制num至number")
number = num.copy() #复制num至number
print(number)
print("清空一个list")
number.clear() #清空一个list
print(number)
print("在下标为3的地方插入一个值")
num.insert(3,1080) #在下标为3的地方插入一个值
print(num)
print("删除list末尾的元素")
num.pop() #删除list末尾的元素
print(num)
print("删除list下标为3的元素")
num.pop(3) #删除list下标为3的元素
print(num)
print("可以用赋值的方法修改值")
num[0] = 6 #可以用赋值的方法修改值
print(num)
有一些list方法没有提及,可以输入方法后,按住ctrl,点击方法,就能看见英文的描述
tuple元组和list非常相似,但一旦创建,无法增加。Tuple可以嵌套Tuple也可以嵌套list,嵌套list后,list内的值可以修改,因为tuple还是指向的那一个list而不是别的list
list = [11,22,33,44]
tuple1 = (0,4,5,6)
tuple2 = (1,2,"Hello",3.14,True,tuple1,list)
print(tuple2)
tuple2[6][1] = 99;
print(tuple2)
可以定义空tuple,长度为0.定义只有一个元素的tuple时需要逗号消除歧义。因为()可能是运算符。
tuple0 = ()
print("tuple0:n",type(tuple0))
print(len((tuple0)))
tuple1 = (2)
print("tuple1:n",type(tuple1))
#print(len((tuple1))) int类型无法使用len()
tuple3 = ("Hello")
print("tuple3:n",type(tuple3))
tuple2 = (2,) #消除歧义后
print("tuple2:n",type(tuple2))
print(len((tuple2)))
判断和循环:
python中不用花括号表示范围,用的是缩进,于是缩进一定要注意,一半是四个空格或者一个Tab。
Python的if-else语句是这样的:
a = 3
if a == 1:
print("a==3")
elif a == 3:
print("a==3")
elif a >= 4:
print("a >= 4")
else:
print("i don't know")
python可以使用while循环,和C语言基本一致:也可以使用break跳出循环或者用continue跳出这次循环.continue时因为不执行接下来的内容,所以如果需要变量自增,需要放在前面,避免死循环。
i = -1
while i < 6:
i = i + 1
if(i == 1):
continue
if(i == 5):
break;
print(i)
for in 循环:
list = [0,True,"Hello"]
tuple = (7,False,"World")
for i in list:
print(i)
for j in tuple:
print(j)
需要连续的数字时,我们可以使用range函数:range(n)表示生成0~(n-1)的全部数字 例如:
list = range(6)
for i in list:
print(i)
字典和集合:
字典类似于传统数据库的key-value的形式,定义时设置key:value,方便查找,定义时是利用大括号,类型为dict:
grade = {'amy':88 , 'bob':76 , 'click': 69}
可以使用get方法进行值得取出
grade = {'amy':88 , 'bob':76 , 'click': 69}
print(grade.get('click'))
可以使用in方法或者get方法判断有没有指定的key。在in方法中如果有指定的key,会返回true,没有返回false。在get方法中,如果没有会返回None。get方法中也可以通过get(key,返回值)来指定当没有指定key时的返回值。
grade = {'amy':88 , 'bob':76 , 'click': 69}
print('in:','amy' in grade)
print('in:','dva' in grade)
print('get:',grade.get('bob'))
print('get:',grade.get('tim'))
print('get:',grade.get('tim',-1))
字典还可以通过for..in..遍历取出key值,就像这样:
grade = {'amy':88 , 'bob':76 , 'click': 69}
for key in grade:
print(key)
删除元素:
grade = {'amy':88 , 'bob':76 , 'click': 69}
grade.pop('bob')
print(grade)
集合:
和数学的集合相类似,具有无序,不可重复等特点。通过type函数确定类型为set
list = set([1,2,3,4])
集合可以用add方法添加一个值,可以重复添加一个相同的值。但不会有效果。可以用remove移除一个值。
list = set([1,2,3,4])
list.add(6)
list.add(6)
print(list)
list.remove(2)
print(list)
list作为集合可以进行交集和并集
list1 = set([1,2,3,4])
list2 = set([1,2,5,6])
print(list1 & list2) #集合的交集
print(list1 | list2) #集合的并集